Weblate uses gettext to generate this stuff too. It probably just uses different linewrap than your merge command which adds --no-wrap... Per-se this is not a bug of weblate at all.