2023-09-26, 10:46
It looks to me like the watched/unwatched status of a file is determined by it's path.
I suggest determining it by a file's MD5 hash (or other hash), that way it would be irrespective of the file's location/name/URI and it would detect duplicates.
Also moving watched files to another folder would retain the watched status.
This would likely completely break backwards compatibility, but I think it's more future proof and you could make it an experimental feature and keep the old code path for a couple of years.
I suggest determining it by a file's MD5 hash (or other hash), that way it would be irrespective of the file's location/name/URI and it would detect duplicates.
Also moving watched files to another folder would retain the watched status.
This would likely completely break backwards compatibility, but I think it's more future proof and you could make it an experimental feature and keep the old code path for a couple of years.