Skip to content

feat: i18n - add Italian (it) locale#28232

Open
yitaverse wants to merge 4 commits into
anomalyco:devfrom
yitaverse:i18n-italian
Open

feat: i18n - add Italian (it) locale#28232
yitaverse wants to merge 4 commits into
anomalyco:devfrom
yitaverse:i18n-italian

Conversation

@yitaverse
Copy link
Copy Markdown

@yitaverse yitaverse commented May 18, 2026

Issue for this PR

Closes #

Type of change

  • Bug fix
  • New feature
  • Refactor / code improvement
  • Documentation

What does this PR do?

It includes a full Italian locale for the app (+967 keys) and UI components (+167 keys), and registers it in the locale system.

Files changed:

  • packages/app/src/i18n/it.ts + packages/ui/src/i18n/it.ts — Full Italian translation.
  • packages/app/src/context/language.tsx — Register it locale.

How did you verify your code works?

  • Ran bun turbo typecheck — all 20 packages pass.
  • Verified Italian language selection in settings renders the full UI in Italian.

Screenshots / recordings

If this is a UI change, please include a screenshot or recording.

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

If you do not follow this template your PR will be automatically rejected.

@yitaverse yitaverse requested a review from adamdotdevin as a code owner May 18, 2026 20:12
@github-actions github-actions Bot added needs:compliance This means the issue will auto-close after 2 hours. needs:title labels May 18, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Hey! Your PR title i18n: add Italian (it) locale doesn't follow conventional commit format.

Please update it to start with one of:

  • feat: or feat(scope): new feature
  • fix: or fix(scope): bug fix
  • docs: or docs(scope): documentation changes
  • chore: or chore(scope): maintenance tasks
  • refactor: or refactor(scope): code refactoring
  • test: or test(scope): adding or updating tests

Where scope is the package name (e.g., app, desktop, opencode).

See CONTRIBUTING.md for details.

@github-actions
Copy link
Copy Markdown
Contributor

The following comment was made by an LLM, it may be inaccurate:

Potential Duplicate Found

PR #27891: feat: session pinning context menu & rename + Italian locale
#27891

This PR includes Italian locale additions as part of a larger feature. Since the current PR (28232) is specifically focused on adding Italian translations to all packages, there may be overlap or duplication of translation work. You should check if:

@yitaverse yitaverse changed the title i18n: add Italian (it) locale feat: i18n - add Italian (it) locale May 18, 2026
@github-actions github-actions Bot removed needs:title needs:compliance This means the issue will auto-close after 2 hours. labels May 18, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Thanks for updating your PR! It now meets our contributing guidelines. 👍

@yitaverse
Copy link
Copy Markdown
Author

Release v1.17.0-i18n-italian is now available for testing:

https://github.com/yitaverse/opencode/releases/tag/v1.17.0-i18n-italian

Includes:

  • Full Italian translation (849 app keys + 152 UI keys + 671 console keys)
  • Italian language selector in Settings
  • Auto-detection for it-* browser/system language
  • Verified working via AppImage build

Maintainers can download the AppImage from the release to test the Italian locale.

@yitaverse
Copy link
Copy Markdown
Author

Release updated — Nuovo build con le correzioni:

  • ✅ Watcher non blocca più l'avvio (OPENCODE_LIBC guard)
  • ✅ Nessun WARN @opencode-ai/plugin@local in produzione
  • ✅ Caricamento rapido (da 18 minuti a secondi)
  • ✅ Traduzioni italiane complete

Scarica l'ultimo AppImage dalla release: https://github.com/yitaverse/opencode/releases/tag/v1.17.0-i18n-italian

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