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
8.44k stars 749 forks source link

[Bug Report] Disambiguation not taken into account for non-disambiguated performers #5018

Closed Darklyter closed 4 days ago

Darklyter commented 5 days ago

Describe the bug You can create/modify performers with the same name if disambiguation is added, however if you have an existing performer that has a disambiguation entry, you cannot modify or create a performer without a disambiguation entry themselves. This would seem to be unnecessary since the existing disambiguation should differentiate the performer.

This is especially annoying for editing pre-existing performers that were before the disambiguated performer was added.

For example, if you have an "Alice S (AdultPrime)" and an "Alice S", you cannot modify the "Alice S" performer without getting an error of "A Performer with the name of Alice S already exists" even though with the existing disambiguation for the first performer differentiates the entries.

The same goes if you simply have "Alice S (AdultPrime)" and want to add a bare "Alice S" performer. Even though the performer is disambiguated, you cannot add another performer with the same name unless you assign a disambiguation to it.

It's not breaking anything, but it is a bit annoying