Apply word replacement at translation time, not ingestion

FixSecurityService
已装运
2026年4月17日 04:05 UTC
作者
Kamo
提交
80e8594

Original text is preserved in the DB so that adding a new rule and re-triggering translation is all that is needed to update existing records. Changes: - ChangelogSanitizationService: sanitize() no longer calls replaceText() — the two concerns are now clearly separate (strip bad lines vs. replace words) - CommitLogTranslationListener: injects ChangelogSanitizationService and calls replaceText() on title+description after loading from DB and before sending to the translation service; fallback strings also use sanitized text - ChangelogWebhookController: reverts title to raw stripPrefix() at ingestion; getPublicChangelog() calls replaceText() on English text at response time (non-English locales already have censored text from the translation step)

所有更改

就像你看到的运输?

每一个都自动更新您工作空间的地盘。 开始自由,看它成长 一周又一周.

永远开始自由查看定价