Skip to content

Make LLM translation of new UI strings a PR requirement, make Crowdin dependency - verification only #39209

Description

@dnch13

What problem would this solve?

  • New UI strings routinely ship untranslated across most of the 27 locales; Crowdin sync + human translation lag behind releases.
  • Contributors can't complete translations inside their PR and rarely bother with Crowdin.

(if used in-IDE LLM, translation process would be times faster, if used chat with web-version, again times faster then waiting for crowdin, no missing translations would ever exist if proposal is accepted)

What do you propose?

Make in-PR, LLM-generated translations the optional pipeline instead of Crowdin (chat with good LLM is now available for anyone):

  • Add the section below to AGENTS.md, so AI agents (Copilot, Claude, etc.) generate all translations whenever a PR adds/changes translatable strings, update CONTRIBUTE.md guide.
  • Add a CI check that every locale file has the same keys as en-US — fail the PR otherwise.
  • Crowdin, if kept at all, becomes optional post-hoc review, not a blocker.

My previous Issue was closed before several other important points had been stated (I would even say in an arrogant and barbaric manner), so I will just create a new issue, again, as I have stated before, because this particular PR can save A LOT of time for people, drastically simplifying the process of translating Gitea - the necessary tooling is available to anyone (the core idea here is to save time for the both developers and end-user, making translations more straightforward, concentrating on an attempt to save time for people, dropping personal judgment, solving problems, boosting karma - not ego).

Well, OK... My previous proposal was to drop Crowdin entirely (since frontier models like Mythos, Fable, GPT-5, GLM-5.3 generate translations with exceptional quality, the problem you stated is totally outdated; use available information, focus on a modern context). Next proposal: "Use Crowdin as a verification tool, keeping translation delivery synced with PRs".

Before you respond - I would additionally state that your reply should not necessarily be binary; think about the positive and negative consequences of each of your words (try to imagine different paths, weighed on scales, and think about which emotion leads you where; drop everything except a will to help people).

@techknowlogick @silverwind @KN4CK3R

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    type/proposalThe new feature has not been accepted yet but needs to be discussed first.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions