Skip to content

chore(l10n): sync strings from Crowdin - #11

Merged
anthonyraj merged 2 commits into
mainfrom
chore/crowdin-sync
Jul 28, 2026
Merged

chore(l10n): sync strings from Crowdin#11
anthonyraj merged 2 commits into
mainfrom
chore/crowdin-sync

Conversation

@anthonyraj

Copy link
Copy Markdown
Collaborator

Automated sync from Crowdin (project 257).

Crowdin is the source of truth - do not hand-edit these files. Generated by scripts/crowdin_sync.py.

Automated sync of source strings from Crowdin (project 257, strings/en/*.po).
anthonyraj added a commit that referenced this pull request Jul 28, 2026
crowdin_pull's self-heal PRs (rolling branch chore/crowdin-sync) mirror
whatever Crowdin currently has, including legitimate deletions/edits
made via the Crowdin UI/API -- exactly what this validator otherwise
exists to block for hand-edited PRs. Without this, crowdin_pull's own
PRs get blocked by the very validator meant to protect Crowdin as the
source of truth, whenever Crowdin-side content is removed or changed.

Caught live: deleted a test string via the Crowdin API, crowdin_pull
correctly opened a PR reflecting the removal (#11), but crowdin_validator
failed it with "existing string(s) deleted outside the Crowdin UI" --
even though the deletion *was* via the Crowdin UI/API, just reflected
through crowdin_pull rather than hand-edited.

Detect the PR's head branch via BITRISE_GIT_BRANCH (Bitrise checks PRs
out as a detached merge ref, so git itself can't tell) and skip
entirely when it matches crowdin_sync.py's rolling branch name.
@anthonyraj
anthonyraj merged commit 88a452f into main Jul 28, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant