stashapp / stash

An organizer for your porn, written in Go. Documentation: https://docs.stashapp.cc
https://stashapp.cc/
GNU Affero General Public License v3.0
9.23k stars 795 forks source link

[Feature] Tagging Flow/Interface to facilitate content tagging #3364

Open quirkyjoe opened 1 year ago

quirkyjoe commented 1 year ago

Is your feature request related to a problem? Please describe. Tagging can be arduous, and it's not always obvious what media is missing important tags.

Describe the solution you'd like Stash could provide a tagging interface/flow, where scenes with low tag counts are show one after another, with a tag cloud to the side from which the user can select applicable tags (and the tag entry field). The idea would be to obviate the need to dig through the library for poorly tagged content, and instead make a fun process by which the user can watch and add tags.

The tag cloud could be populated with common tags, along with a random assortment. (I'm not talking any sort of visual recognition, just simple/random suggestions and the usual tag entry field.) Ex: "Does this scene contain: Brunette / Solo / Toys / Thicc / Etc."

Additional context It could look something like the moderation flow on bunnyfap.com: https://bunnyfap.com/moderation/moderation image

LeGrosFromage commented 1 year ago

This does sound extremely useful. I hate tagging, I never apply more than 2 or 3 tags when I manually edit a scene (that's even if I do any at all). I think they're overrated. That being said, with a more visual approach as shown above, then yes it would be easy to add 5-10 relevant tags or so rather than trying to remember what tags you already have or ones that are similar to what you think they should be. It's a solid idea.

mf35 commented 1 year ago

As i responded on Discord, this flow would be already eased when categories/namespaces and colors will be implemented for tags. It's like when you want to fill a big form, it's easier when the form is segmented in several sections, with titles and subtitles.

So here instead of having one unique field for all tags, you could have multiple fileds for different categories of tags, so it prevents you more easily to forget some kind of tags. But there is more to think about with "nested tags" #3281

ALonelyJuicebox commented 1 year ago

I agree with @mf35 tag categories is, imo, the right solution here. I manually tag almost all my scenes and I have no problem doing so as my tags are categorized with the categories being in order of commonality.

It's extremely common for me to tag a scene with the type of video it is (amateur, professional, JAV, whatever) so that's the first category, followed by a category for tags that indicate the number of performers (MF, MMF, etc) and so on.

Today I define categories using emojis, but in an ideal future, Stash would allow categorization more robustly.

quirkyjoe commented 1 year ago

I think tag categories (and other tag improvements) are needed and valuable, and indeed would make tagging easier.

I do think that those improvements are orthogonal to my suggestion though.

Having an engaging UI to motivate tagging (and surface content that needs tagging) would simply compliment those improvements. I hope this would make tagging a fun activity, rather than a chore (even if that chore is made easier).

I found this to be the case for the moderation UI I mentioned in my initial post.

Stashing-fr commented 1 year ago

It is really something that is missing !

However I would also see it as a way to add tags to the tag list with additional graphical visualization. Ex: if you had "Hentai" in the radio button, it also adds Hentail to your list of tags in bulk, and vice versa (be vigilant for possible conflicts).

There are plenty of uses that can be very practical (using checkboxes, filtered drop-down list...) like:

And also very useful for highlighting "organizational" tags like:

--> The idea would be to be able to easily add pre-filtered lists based on the parent/child nodes of the tags already pre-configured manually.

For the tags to suggest, I think it would also not be very complicated to suggest tags based on the other tags present in the scene and considering the tags often added together (in the database). And that would be very helpful !

ALonelyJuicebox commented 1 year ago

Right, but I have all of what you've mentioned today using (pseudo) tag categories. Positions, orgasms and where they happen, all of it sorted in an appropriate category. I'm all for UX improvements, but I'm struggling a bit with your vision here...🤔

Stashing-fr commented 1 year ago

Yes I do it differently too, we adapt ^^

My message was about how to generate the GUI if this solution was chosen. By allowing users to easily reuse the structure that links the tags in the database it would create a GUI interface that adapts to each database. The advantage being to quickly be able to configure an interface which contains all the child nodes by indicating only the desired parent nodes. It would also allow the interface to update automatically based on changes in tag relationships without having to reconfigure the GUI manually.

The GUI allows a form of exhaustiveness to avoid oversights, by browsing quickly in an organized way through the tags. Adding tags is also much faster this way. This is something difficult and much longer to do with the current system. And the current modes of organization are mostly limited to hierarchical classifications.

It was just an idea. I also agree with what has been said, on the fact that it would be useful to have an interface more suited to tagging, by reducing the size of the video and increasing the space for tagging.

I would like to take the time to develop several proposals about tags, which sometimes allow to connect several ideas already evoked by others in a coherent whole. I will think about this and share a clear and illustrated presentation in order to get feedback.

0xb0af commented 1 year ago

I agree with @quirkyjoe that improving the UX for manual tagging is orthogonal to how tags are structured/nested.

I would suggest thinking about this in terms of "In the current UX, how many clicks and mouse moves and/or keystrokes are required to go from a single untagged video to adding a large number of tags (5-10)."

As an example, I created a search filter that shows all untagged scenes in random order.

I click on the first untagged scene to open it. I move the mouse to the Edit tab and click. The sidebar is not tall enough to show all the way down to Tags so I move the mouse to the sidebar and scroll it down, then click the empty box under Select Tags. I start typing the tags I'm interested in one by one (the find-as-you-type is super nice here). After each one I press Return to add it to the list and start typing the next. If a tag doesn't exist, I can create it, which is also nice. Once I've added all the tags, I scroll back up to make the Save button visible, then I move the mouse and click it.

Then I go back to the scene list and start over on the next video. This is way too much effort when you multiply it by dozens or hundreds of scenes.

For someone who tags many scenes by hand, every keystroke/mouse interaction that can be eliminated here is a big win.

My ideal flow would include:

Some nice-to-haves would be:

These are just suggestions. I'm less concerned with the final look/layout and more with how it functions. Any sort of dedicated workflow that allows me to add many tags easily with minimum interaction will be a winner in my book.