Not sure about this part. I recall that we should not have messages with the same meaning, otherwise they wouldn't pass the translation. Can they have the same meaning across different apps? If not, maybe move this out to common.soy in a separate PR, and remove the three different ones in the three apps?