Initially reported at #1314
I got a weird behaviour with version 2.10 today:
Looks like a bug to me (nothing really serious, if I manually mark the string as "need review" and back again, the problem goes away, still I have I to do that manually for 14 languages :-), but I don't know if it's worth opening a new issue.
As mentioned in #1314, I think this is caching issue as the number of flagged strings is cached.
As a workaround, is there a way to clear those caches?
AFAIK ./manage.py loadpo --all should do that, but I'm not 100% sure (it will definitely do it with --force, but that reads all files from the disk as well, so it will take quite long).
In my testing it behaves slightly differently than you describe:
once I revert the change, the translations are kept set to review (only not highlighting source change as there is now none)
That's it, however I get a report of strings to review from the language overview screen, but when I open the strings in detail the checkbox is not checked.
Oh and did I mention that the source string must be edited from Weblate itself to reproduce the issue? I mean not via a source code commit. Tolding you just to be sure we're on the same page.
Well the logic is there two times as it is heavily optimized when doing change in Weblate (we do not have to look at source files in this case). Anyway it should now behave according to your expectations in both cases.
Thanks! Looking forward to the next release to try it.