does this solution you gave us helps with new versions of game or does it have to be adjusted to every new one?
Beyond what I mentioned in my post, it would just require you to write your new dialogue the same way it is done in my example patch.
It is using
You must be registered to see the links
to show a variable value (in this case, the relationship). So when the English line
"Your arm hurts so you wake up before your [RebRel] calls you for breakfast. You wish you have slept more" is displayed, the
[RebRel] part is replaced by whatever the relationship is called. The core code near the start of the game would set this to
landlady. But it will check if the label
SetHousemates exists, and call it if it does. This label is in stringinterpolation.rpy, and will alter the value to
stepmom or
mama depending on the language selected. (Side note, Renpy doesn't care what the file is called, only the label.)
Now as I said, I'm not super familiar with exactly how RenPy translations work. If it is going to re-create the text every time and reset all your work, you may want to familiarize yourself with a good Merge tool. If you are on Windows, I suggest WinMerge. This might allow to keep your old work while adding new stuff.