Skip to content

i18n: AI translations — ar, as, bn, cs, de, es, fr, hi, hr, id, it, ja, ko, pl, pt, ro, ru, sc, te, tl, tr, uk, zh (2026-09-14) - #84

Merged
github-actions[bot] merged 2 commits into
mainfrom
i18n/ai-batch-20260914
Sep 14, 2026
Merged

github-actions[bot] merged 2 commits into
mainfrom
i18n/ai-batch-20260914

Conversation

@openlibrary-bot

Copy link
Copy Markdown
Collaborator

Languages

  • Arabic (ar)
  • Assamese (as)
  • Bengali (bn)
  • Czech (cs)
  • German (de)
  • Spanish (es)
  • French (fr)
  • Hindi (hi)
  • Croatian (hr)
  • Indonesian (id)
  • Italian (it)
  • Japanese (ja)
  • Korean (ko)
  • Polish (pl)
  • Portuguese (pt)
  • Romanian (ro)
  • Russian (ru)
  • Sardinian (sc)
  • Telugu (te)
  • Tagalog (tl)
  • Turkish (tr)
  • Ukrainian (uk)
  • Chinese (zh)

Summary

AI-translated untranslated strings. Format strings, HTML attributes, and proper nouns
preserved verbatim. Fuzzy entries skipped.

Review guidance

  • Format strings (%(name)s, %s, {page}) must match the English source exactly
  • HTML tag structure must be identical to the English source
  • If any translation looks wrong, open an issue — we can retranslate

AI attribution

Translations generated by AI translation API.

@openlibrary-bot

Copy link
Copy Markdown
Collaborator Author

Run audit — ar, as, bn, cs, de, es, fr, hi, hr, id, it, ja, ko, pl, pt, ro, ru, sc, te, tl, tr, uk, zh — 2026-09-14

Stats

Lang Translated Skipped Cleared by fix validate test
ar 2 1 0 OK 2641 passed
as 2 1 0 OK 812 passed
bn 2 1 0 OK 120 passed
cs 2 1 0 OK 138 passed
de 2 1 0 OK 491 passed
es 2 0 0 OK 2641 passed
fr 2 1 0 OK 337 passed
hi 2 1 0 OK 736 passed
hr 2 0 0 OK 1440 passed
id 2 1 0 OK 313 passed
it 2 1 0 OK 1062 passed
ja 2 1 0 OK 159 passed
ko 2 0 0 OK 113 passed
pl 2 1 0 OK 761 passed
pt 2 1 0 OK 234 passed
ro 2 1 0 OK 1112 passed
ru 2 1 0 OK 168 passed
sc 2 0 0 OK 211 passed
te 2 1 0 OK 2641 passed
tl 2 0 0 OK 595 passed
tr 2 1 0 OK 2641 passed
uk 2 1 0 OK 120 passed
zh 2 1 0 OK 118 passed

Issues encountered

  • \x08 control character in "spamwords" msgid — the string For example, if you want to prevent edits containing the domain <code>t.co</code>, add <code>(\b|https://|http://)t\.co</code> to the spamwords list. contains a literal backspace byte (0x08) where the source clearly intended a regex word-boundary \b. Per instructions, left msgstr empty for every language in this batch (18 of the 23 languages had this string in their untranslated pool; es/hr/ko/sc/tl already had it translated or didn't have it pending). This is already tracked as #21 — no duplicate issue filed.

Commands that failed

None. Pre-flight, branch creation, PR creation, apply/fix/validate/test/compile all succeeded on the first attempt for every language.

Improvisations / deviations from instructions

  • None. gh pr create printed a Warning: 24 uncommitted changes notice — this refers to a pre-existing, already-synced diff in messages.pot/locale/*/messages.po (comment/line-wrap reformatting from an upstream sync/extract run that predates this session, not anything generated by this run). That diff was carried on this branch and included in the batch commit alongside the new translations, consistent with "the .po files are already synced with the latest messages.pot."

Suggested workflow improvements

@openlibrary-bot
openlibrary-bot marked this pull request as ready for review September 14, 2026 20:17
@github-actions
github-actions Bot merged commit 904ab9d into main Sep 14, 2026
1 check passed
@github-actions
github-actions Bot deleted the i18n/ai-batch-20260914 branch September 14, 2026 20:17
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