Translations lost after updating target string list

In my Passolo 2018 project I updated a target string list which was 100% translated and got a warning:
"
The current update is going to delete 66 strings from the string list.
Do you want to continue?
...
"
I clicked [Yes] and all translations were lost. All 66 strings had been replaced by new strings with the same source phrase as before. Each target phrase was initialized with the source phrase, like in a new string.

I'm pretty sure that the strings in the affected .NET assembly were not changed. No new strings, none changed, none deleted, and the resource IDs were unchanged.

But I noticed that column "Number" in the target list view shows different numbers than before. For example, the string with ID "DESC_CFGVW_BIO_CONFIG" had "Number" = 79 before, but 130 after updating the string list.

What can I do to preserve the translations?

Parents Reply Children
  • >> Maybe the resource that holds those string was changed?
    As I said, "No new strings, none changed, none deleted, and the resource IDs were unchanged.". But the assembly was recompiled.

    In the meantime I heard from other users that this is a known issue with Passolo and is currently under investigation at RWS.

    In case someone else hits the same problem, the workaround they use is to back up the original .lpu file, then update the string lists, then recover any lost translations by Passolo leverage from the backup. Works, but inconvenient.

    What I also found is that translations don't get lost if the .lpu file is updated during our build in batch mode. There we call pslcmd.exe with parameters "/update /generate" where "/update" is documented as "Updates the source string lists and translation lists.". So the lists are updated but translations remain. So far I've only reproduced the problem in GUI mode.