Skip to content

Comments

feat: update translations via @LingoDotDev#24203

Merged
keithwillcode merged 1 commit intomainfrom
lingo.dev/main
Oct 1, 2025
Merged

feat: update translations via @LingoDotDev#24203
keithwillcode merged 1 commit intomainfrom
lingo.dev/main

Conversation

@calcom-bot
Copy link
Collaborator

Hey team,

Lingo.dev here with fresh translations!

In this update

  • Added missing translations
  • Performed brand voice, context and glossary checks
  • Enhanced translations using Lingo.dev Localization Engine

Next Steps

  • Review the changes
  • Merge when ready

@vercel
Copy link

vercel bot commented Oct 1, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

2 Skipped Deployments
Project Deployment Preview Comments Updated (UTC)
cal Ignored Ignored Oct 1, 2025 6:10pm
cal-eu Ignored Ignored Oct 1, 2025 6:10pm

@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


Lingo.dev seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Oct 1, 2025

Walkthrough

Adds two new localization keys, just_connected_description and delete_api_key_warning, to many locale files under apps/web/public/static/locales/*/common.json. just_connected_description provides a message shown after a recent connection prompting users to book or retry later; delete_api_key_warning warns that deleting an API key is permanent and will immediately revoke access for apps using it. Languages updated include (but may not be limited to): ar, az, bg, bn, ca, cs, da, de, el, es, es-419, et, eu, fi, fr, he, hu, it, ja, km, ko, nl, no, pl, pt, pt-BR, ro, ru, sk-SK, sr, sv, tr, uk, vi, zh-CN, zh-TW.

Possibly related PRs

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Title Check ✅ Passed The title concisely indicates that the pull request updates translations and references the use of the LingoDotDev localization tool, which accurately reflects the main change of adding new locale entries. It is a single, clear sentence without extraneous information or file lists, focusing on the core feature update. This phrasing allows team members to understand at a glance that the PR pertains to translation enhancements. Consequently, it meets the criteria for clarity and relevance.
Description Check ✅ Passed The description explains that the PR adds missing translations, performs brand voice, context, and glossary checks, and enhances translations using the Lingo.dev engine, which directly corresponds to the addition of new locale strings across multiple JSON files. It stays on topic and clearly relates to the changeset by outlining the nature of the updates. Although concise, it conveys the necessary information for reviewers to understand the purpose of the PR. Therefore, it satisfies the requirement for being related and informative.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch lingo.dev/main

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@graphite-app graphite-app bot requested review from a team October 1, 2025 10:00
@keithwillcode keithwillcode added core area: core, team members only foundation labels Oct 1, 2025
@dosubot dosubot bot added the i18n area: i18n, translations label Oct 1, 2025
@github-actions github-actions bot force-pushed the lingo.dev/main branch 2 times, most recently from b65d5ae to f020ebb Compare October 1, 2025 10:08
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (3)
apps/web/public/static/locales/sv/common.json (1)

2389-2389: Polish the Swedish phrasing for clarity

Formuleringen Detta kommer att permanent radera API-nyckeln. bryter flytet på svenska. Flytta adverbet efter verbet (eller före hjälpverbet) så att meningen låter idiomatisk. En tydligare variant:

-  "delete_api_key_warning": "Detta kommer att permanent radera API-nyckeln. Alla applikationer som använder denna nyckel kommer omedelbart att förlora åtkomst till ditt konto. Denna åtgärd kan inte ångras.",
+  "delete_api_key_warning": "Detta kommer att radera API-nyckeln permanent. Alla applikationer som använder denna nyckel kommer omedelbart att förlora åtkomst till ditt konto. Denna åtgärd kan inte ångras.",
apps/web/public/static/locales/nl/common.json (1)

2389-2389: Align pronoun tone with existing Dutch strings

Most nearby API-key strings address the user formally (“U/uw”). The new warning switches to informal “je/jouw”, which breaks tone consistency and sounds off in brand voice. Please update the sentence to use the same formal register (e.g., “uw account”).

apps/web/public/static/locales/ja/common.json (1)

2389-2389: Keep spacing consistent around “API キー”.

Most strings in this locale separate “API” and “キー” with a half-width space (e.g., Lines 1289–1293). Please match that convention here so translators and users get a consistent reading experience: これにより、API キーは完全に削除されます....

-  "delete_api_key_warning": "これによりAPIキーは完全に削除されます。このキーを使用しているアプリケーションはすべて、あなたのアカウントへのアクセスを直ちに失います。この操作は元に戻すことができません。",
+  "delete_api_key_warning": "これにより、API キーは完全に削除されます。このキーを使用しているアプリケーションはすべて、あなたのアカウントへのアクセスを直ちに失います。この操作は元に戻すことができません。",
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between e3742db and f020ebb.

⛔ Files ignored due to path filters (1)
  • i18n.lock is excluded by !**/*.lock
📒 Files selected for processing (36)
  • apps/web/public/static/locales/ar/common.json (1 hunks)
  • apps/web/public/static/locales/az/common.json (1 hunks)
  • apps/web/public/static/locales/bg/common.json (1 hunks)
  • apps/web/public/static/locales/bn/common.json (1 hunks)
  • apps/web/public/static/locales/ca/common.json (1 hunks)
  • apps/web/public/static/locales/cs/common.json (1 hunks)
  • apps/web/public/static/locales/da/common.json (1 hunks)
  • apps/web/public/static/locales/de/common.json (1 hunks)
  • apps/web/public/static/locales/el/common.json (1 hunks)
  • apps/web/public/static/locales/es-419/common.json (1 hunks)
  • apps/web/public/static/locales/es/common.json (1 hunks)
  • apps/web/public/static/locales/et/common.json (1 hunks)
  • apps/web/public/static/locales/eu/common.json (1 hunks)
  • apps/web/public/static/locales/fi/common.json (1 hunks)
  • apps/web/public/static/locales/fr/common.json (1 hunks)
  • apps/web/public/static/locales/he/common.json (1 hunks)
  • apps/web/public/static/locales/hu/common.json (1 hunks)
  • apps/web/public/static/locales/it/common.json (1 hunks)
  • apps/web/public/static/locales/ja/common.json (1 hunks)
  • apps/web/public/static/locales/km/common.json (1 hunks)
  • apps/web/public/static/locales/ko/common.json (1 hunks)
  • apps/web/public/static/locales/nl/common.json (1 hunks)
  • apps/web/public/static/locales/no/common.json (1 hunks)
  • apps/web/public/static/locales/pl/common.json (1 hunks)
  • apps/web/public/static/locales/pt-BR/common.json (1 hunks)
  • apps/web/public/static/locales/pt/common.json (1 hunks)
  • apps/web/public/static/locales/ro/common.json (1 hunks)
  • apps/web/public/static/locales/ru/common.json (1 hunks)
  • apps/web/public/static/locales/sk-SK/common.json (1 hunks)
  • apps/web/public/static/locales/sr/common.json (1 hunks)
  • apps/web/public/static/locales/sv/common.json (1 hunks)
  • apps/web/public/static/locales/tr/common.json (1 hunks)
  • apps/web/public/static/locales/uk/common.json (1 hunks)
  • apps/web/public/static/locales/vi/common.json (1 hunks)
  • apps/web/public/static/locales/zh-CN/common.json (1 hunks)
  • apps/web/public/static/locales/zh-TW/common.json (1 hunks)
🧰 Additional context used
🧠 Learnings (1)
📓 Common learnings
Learnt from: bandhan-majumder
PR: calcom/cal.com#23192
File: packages/features/insights/components/booking/LeastCompletedBookings.tsx:31-31
Timestamp: 2025-08-21T05:55:35.187Z
Learning: Cal.com uses an automated i18n system with lingo.dev that automatically propagates new translation keys from en/common.json to all other locale files and creates PRs with proper translations. The system includes a check-missing-translations.ts script that adds English placeholders for missing keys, and a GitHub workflow that triggers lingo.dev automation to translate and create PRs.
🔇 Additional comments (15)
apps/web/public/static/locales/fr/common.json (1)

2389-2389: Translation looks spot-on.

La formulation est fluide, respecte le ton existant et reflète fidèlement l’avertissement original.

apps/web/public/static/locales/uk/common.json (1)

2389-2389: Translation looks good.

Wording is clear, idiomatic, and matches the intent of the English source string. Nicely done.

apps/web/public/static/locales/he/common.json (1)

2389-2389: Translation looks good.

The new warning string clearly communicates the irreversible API key deletion and immediate impact. No further changes needed.

apps/web/public/static/locales/fi/common.json (1)

2389-2389: Translation looks accurate. Finnish wording correctly conveys permanence of the deletion and immediate access loss, matching the English source tone.

apps/web/public/static/locales/pt-BR/common.json (1)

2388-2389: Translation reads well

Wording is clear, matches the English intent, and keeps the existing tone/style for pt-BR.

apps/web/public/static/locales/ru/common.json (1)

2389-2389: Translation reads naturally

The Russian wording clearly conveys the irreversible impact of deleting an API key and matches the tone used elsewhere in this locale file.

apps/web/public/static/locales/pt/common.json (1)

2389-2389: Translation reads well

A redação está correta e alinha com o texto original em inglês. Nenhuma variável foi afetada e o tom segue o padrão do locale.

apps/web/public/static/locales/hu/common.json (1)

2389-2389: Translation reads well—no changes needed

The Hungarian copy accurately mirrors the English warning and follows existing locale tone.

apps/web/public/static/locales/zh-TW/common.json (1)

2389-2389: Translation reads well

新增的 delete_api_key_warning 翻譯語意精準,語氣與相鄰字串一致,沒有問題。

apps/web/public/static/locales/cs/common.json (1)

2389-2389: Translation looks spot on — thanks!

Wording is clear, preserves the irreversible-deletion warning, and matches the style of nearby Czech strings.

apps/web/public/static/locales/et/common.json (1)

2389-2389: Translation reads well

The added Estonian copy clearly conveys the irreversible key deletion warning and matches the tone of adjacent strings.

apps/web/public/static/locales/km/common.json (1)

2389-2389: Translation entry looks good.

Key naming, placement, and JSON syntax all check out.

apps/web/public/static/locales/de/common.json (1)

2389-2389: Translation reads clearly.

The German phrasing keeps the formal tone used elsewhere and accurately mirrors the warning semantics.

apps/web/public/static/locales/el/common.json (1)

2388-2390: Translation reads well

Η μετάφραση στέκει: αποδίδει πλήρως το αγγλικό προειδοποιητικό κείμενο και σέβεται το ύφος και τα placeholders.

apps/web/public/static/locales/sk-SK/common.json (1)

2389-2389: Translation looks accurate

Slovak wording mirrors the English intent and tone, and no placeholders are missing or malformed.

"invite_link_copied": "Davet bağlantısı kopyalandı",
"invite_link_deleted": "Davet bağlantısı silindi",
"api_key_deleted": "API Anahtarı silindi",
"delete_api_key_warning": "Bu işlem API anahtarını kalıcı olarak silecektir. Bu anahtarı kullanan tüm uygulamalar hesabınıza erişimi anında kaybedecektir. Bu işlem geri alınamaz.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Polish the warning’s Turkish grammar

The clause “Bu anahtarı kullanan tüm uygulamalar hesabınıza erişimi anında kaybedecektir.” mixes a plural subject with a singular object. Please change “erişimi” to “erişimlerini” (or otherwise align the agreement) so the sentence reads naturally to Turkish users.

🤖 Prompt for AI Agents
In apps/web/public/static/locales/tr/common.json around line 2389, the Turkish
warning mixes plural subject with a singular object; change "erişimi" to
"erişimlerini" (or otherwise make the noun phrase agree) so the string reads
naturally — update the JSON value accordingly and keep punctuation and
surrounding keys intact.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
apps/web/public/static/locales/ja/common.json (1)

2389-2389: Maintain spacing consistency around “API キー”.

Most existing strings in this file include a space before/after “API”, so mirroring that keeps the Japanese copy consistent with prior entries.

Apply this diff to align with the prevailing style:

-  "delete_api_key_warning": "これによりAPIキーは完全に削除されます。このキーを使用しているアプリケーションはすべて、あなたのアカウントへのアクセスを直ちに失います。この操作は元に戻すことができません。",
+  "delete_api_key_warning": "これにより API キーは完全に削除されます。このキーを使用しているアプリケーションはすべて、あなたのアカウントへのアクセスを直ちに失います。この操作は元に戻すことができません。",
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 4741712 and f98f94f.

⛔ Files ignored due to path filters (1)
  • i18n.lock is excluded by !**/*.lock
📒 Files selected for processing (36)
  • apps/web/public/static/locales/ar/common.json (1 hunks)
  • apps/web/public/static/locales/az/common.json (1 hunks)
  • apps/web/public/static/locales/bg/common.json (1 hunks)
  • apps/web/public/static/locales/bn/common.json (1 hunks)
  • apps/web/public/static/locales/ca/common.json (1 hunks)
  • apps/web/public/static/locales/cs/common.json (1 hunks)
  • apps/web/public/static/locales/da/common.json (1 hunks)
  • apps/web/public/static/locales/de/common.json (1 hunks)
  • apps/web/public/static/locales/el/common.json (1 hunks)
  • apps/web/public/static/locales/es-419/common.json (1 hunks)
  • apps/web/public/static/locales/es/common.json (1 hunks)
  • apps/web/public/static/locales/et/common.json (1 hunks)
  • apps/web/public/static/locales/eu/common.json (1 hunks)
  • apps/web/public/static/locales/fi/common.json (1 hunks)
  • apps/web/public/static/locales/fr/common.json (1 hunks)
  • apps/web/public/static/locales/he/common.json (1 hunks)
  • apps/web/public/static/locales/hu/common.json (1 hunks)
  • apps/web/public/static/locales/it/common.json (1 hunks)
  • apps/web/public/static/locales/ja/common.json (1 hunks)
  • apps/web/public/static/locales/km/common.json (1 hunks)
  • apps/web/public/static/locales/ko/common.json (1 hunks)
  • apps/web/public/static/locales/nl/common.json (1 hunks)
  • apps/web/public/static/locales/no/common.json (1 hunks)
  • apps/web/public/static/locales/pl/common.json (1 hunks)
  • apps/web/public/static/locales/pt-BR/common.json (1 hunks)
  • apps/web/public/static/locales/pt/common.json (1 hunks)
  • apps/web/public/static/locales/ro/common.json (1 hunks)
  • apps/web/public/static/locales/ru/common.json (1 hunks)
  • apps/web/public/static/locales/sk-SK/common.json (1 hunks)
  • apps/web/public/static/locales/sr/common.json (1 hunks)
  • apps/web/public/static/locales/sv/common.json (1 hunks)
  • apps/web/public/static/locales/tr/common.json (1 hunks)
  • apps/web/public/static/locales/uk/common.json (1 hunks)
  • apps/web/public/static/locales/vi/common.json (1 hunks)
  • apps/web/public/static/locales/zh-CN/common.json (1 hunks)
  • apps/web/public/static/locales/zh-TW/common.json (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (24)
  • apps/web/public/static/locales/ko/common.json
  • apps/web/public/static/locales/bg/common.json
  • apps/web/public/static/locales/it/common.json
  • apps/web/public/static/locales/km/common.json
  • apps/web/public/static/locales/tr/common.json
  • apps/web/public/static/locales/et/common.json
  • apps/web/public/static/locales/he/common.json
  • apps/web/public/static/locales/cs/common.json
  • apps/web/public/static/locales/el/common.json
  • apps/web/public/static/locales/sr/common.json
  • apps/web/public/static/locales/sk-SK/common.json
  • apps/web/public/static/locales/bn/common.json
  • apps/web/public/static/locales/nl/common.json
  • apps/web/public/static/locales/ru/common.json
  • apps/web/public/static/locales/da/common.json
  • apps/web/public/static/locales/zh-CN/common.json
  • apps/web/public/static/locales/ro/common.json
  • apps/web/public/static/locales/sv/common.json
  • apps/web/public/static/locales/ar/common.json
  • apps/web/public/static/locales/ca/common.json
  • apps/web/public/static/locales/zh-TW/common.json
  • apps/web/public/static/locales/fi/common.json
  • apps/web/public/static/locales/vi/common.json
  • apps/web/public/static/locales/no/common.json
🧰 Additional context used
🧠 Learnings (1)
📓 Common learnings
Learnt from: bandhan-majumder
PR: calcom/cal.com#23192
File: packages/features/insights/components/booking/LeastCompletedBookings.tsx:31-31
Timestamp: 2025-08-21T05:55:35.187Z
Learning: Cal.com uses an automated i18n system with lingo.dev that automatically propagates new translation keys from en/common.json to all other locale files and creates PRs with proper translations. The system includes a check-missing-translations.ts script that adds English placeholders for missing keys, and a GitHub workflow that triggers lingo.dev automation to translate and create PRs.
🔇 Additional comments (5)
apps/web/public/static/locales/hu/common.json (1)

2389-2389: Translation aligns with source context.

Wording captures the permanence and immediacy of revoking the API key access, and tone matches surrounding entries.

apps/web/public/static/locales/az/common.json (1)

2389-2389: Translation looks good.

New warning string is grammatically correct, matches the English intent, and keeps the established tone.

apps/web/public/static/locales/pl/common.json (1)

2389-2389: Translation looks accurate

The new string clearly communicates the irreversible API key deletion warning in Polish and aligns with the existing tone. Nice addition.

apps/web/public/static/locales/fr/common.json (1)

2389-2389: LGTM — translation reads naturally.

The warning text is idiomatic French and aligned with existing UI tone.

apps/web/public/static/locales/es/common.json (1)

2389-2389: Translation looks accurate.

The wording is clear, keeps the same warning emphasis as the source, and stays consistent with the existing tone in this locale file. Great job.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between f98f94f and 2fdd43d.

⛔ Files ignored due to path filters (1)
  • i18n.lock is excluded by !**/*.lock
📒 Files selected for processing (36)
  • apps/web/public/static/locales/ar/common.json (1 hunks)
  • apps/web/public/static/locales/az/common.json (1 hunks)
  • apps/web/public/static/locales/bg/common.json (1 hunks)
  • apps/web/public/static/locales/bn/common.json (1 hunks)
  • apps/web/public/static/locales/ca/common.json (1 hunks)
  • apps/web/public/static/locales/cs/common.json (1 hunks)
  • apps/web/public/static/locales/da/common.json (1 hunks)
  • apps/web/public/static/locales/de/common.json (1 hunks)
  • apps/web/public/static/locales/el/common.json (1 hunks)
  • apps/web/public/static/locales/es-419/common.json (1 hunks)
  • apps/web/public/static/locales/es/common.json (1 hunks)
  • apps/web/public/static/locales/et/common.json (1 hunks)
  • apps/web/public/static/locales/eu/common.json (1 hunks)
  • apps/web/public/static/locales/fi/common.json (1 hunks)
  • apps/web/public/static/locales/fr/common.json (1 hunks)
  • apps/web/public/static/locales/he/common.json (1 hunks)
  • apps/web/public/static/locales/hu/common.json (1 hunks)
  • apps/web/public/static/locales/it/common.json (1 hunks)
  • apps/web/public/static/locales/ja/common.json (1 hunks)
  • apps/web/public/static/locales/km/common.json (1 hunks)
  • apps/web/public/static/locales/ko/common.json (1 hunks)
  • apps/web/public/static/locales/nl/common.json (1 hunks)
  • apps/web/public/static/locales/no/common.json (1 hunks)
  • apps/web/public/static/locales/pl/common.json (1 hunks)
  • apps/web/public/static/locales/pt-BR/common.json (1 hunks)
  • apps/web/public/static/locales/pt/common.json (1 hunks)
  • apps/web/public/static/locales/ro/common.json (1 hunks)
  • apps/web/public/static/locales/ru/common.json (1 hunks)
  • apps/web/public/static/locales/sk-SK/common.json (1 hunks)
  • apps/web/public/static/locales/sr/common.json (1 hunks)
  • apps/web/public/static/locales/sv/common.json (1 hunks)
  • apps/web/public/static/locales/tr/common.json (1 hunks)
  • apps/web/public/static/locales/uk/common.json (1 hunks)
  • apps/web/public/static/locales/vi/common.json (1 hunks)
  • apps/web/public/static/locales/zh-CN/common.json (1 hunks)
  • apps/web/public/static/locales/zh-TW/common.json (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (27)
  • apps/web/public/static/locales/nl/common.json
  • apps/web/public/static/locales/eu/common.json
  • apps/web/public/static/locales/fi/common.json
  • apps/web/public/static/locales/ro/common.json
  • apps/web/public/static/locales/pt-BR/common.json
  • apps/web/public/static/locales/cs/common.json
  • apps/web/public/static/locales/ru/common.json
  • apps/web/public/static/locales/es-419/common.json
  • apps/web/public/static/locales/ja/common.json
  • apps/web/public/static/locales/uk/common.json
  • apps/web/public/static/locales/pl/common.json
  • apps/web/public/static/locales/de/common.json
  • apps/web/public/static/locales/et/common.json
  • apps/web/public/static/locales/tr/common.json
  • apps/web/public/static/locales/sr/common.json
  • apps/web/public/static/locales/it/common.json
  • apps/web/public/static/locales/az/common.json
  • apps/web/public/static/locales/sv/common.json
  • apps/web/public/static/locales/ar/common.json
  • apps/web/public/static/locales/km/common.json
  • apps/web/public/static/locales/sk-SK/common.json
  • apps/web/public/static/locales/bg/common.json
  • apps/web/public/static/locales/da/common.json
  • apps/web/public/static/locales/bn/common.json
  • apps/web/public/static/locales/zh-TW/common.json
  • apps/web/public/static/locales/pt/common.json
  • apps/web/public/static/locales/ca/common.json
🧰 Additional context used
🧠 Learnings (1)
📓 Common learnings
Learnt from: bandhan-majumder
PR: calcom/cal.com#23192
File: packages/features/insights/components/booking/LeastCompletedBookings.tsx:31-31
Timestamp: 2025-08-21T05:55:35.187Z
Learning: Cal.com uses an automated i18n system with lingo.dev that automatically propagates new translation keys from en/common.json to all other locale files and creates PRs with proper translations. The system includes a check-missing-translations.ts script that adds English placeholders for missing keys, and a GitHub workflow that triggers lingo.dev automation to translate and create PRs.
🔇 Additional comments (6)
apps/web/public/static/locales/vi/common.json (1)

2389-2389: Translation reads well

Bản dịch chuẩn, giữ đúng nghĩa cảnh báo, nhất quán với thuật ngữ trong phần này.

apps/web/public/static/locales/he/common.json (1)

2389-2389: Translation looks great

טקסט האזהרה בעברית משקף היטב את המשמעות באנגלית ושומר על שפה אחידה עם שאר ההודעות.

apps/web/public/static/locales/fr/common.json (1)

2389-2389: Traduction ajoutée OK

Le message transmet clairement l’irréversibilité et l’impact immédiat de la suppression. Rien à corriger.

apps/web/public/static/locales/es/common.json (1)

2389-2389: Translation looks solid—no changes needed.

The new warning string reads naturally in Spanish and preserves the intent of the English source. Nice work keeping the tone consistent with surrounding keys.

apps/web/public/static/locales/no/common.json (1)

2389-2389: Translation looks solid

Wording is natural Norwegian and keeps the original warning’s urgency intact. Nice work.

apps/web/public/static/locales/ko/common.json (1)

2389-2389: Translation looks correct and consistent.

The Korean string accurately mirrors the English warning and matches the formal tone used elsewhere in this locale file.

"invite_link_copied": "A meghívó linkje kimásolva",
"invite_link_deleted": "Meghívó link törölve",
"api_key_deleted": "API-kulcs törölve",
"delete_api_key_warning": "Ez véglegesen törli az API kulcsot. Minden alkalmazás, amely ezt a kulcsot használja, azonnal elveszíti a hozzáférést a fiókjához. Ez a művelet nem vonható vissza.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Standardize “API-kulcs” hyphenation.

Earlier Hungarian strings use “API-kulcsot” (e.g., Line 34: “Mentse el ezt az API-kulcsot …”). Please update this new entry to match that convention for consistency.

Apply this diff:

-  "delete_api_key_warning": "Ez véglegesen törli az API kulcsot. Minden alkalmazás, amely ezt a kulcsot használja, azonnal elveszíti a hozzáférést a fiókjához. Ez a művelet nem vonható vissza.",
+  "delete_api_key_warning": "Ez véglegesen törli az API-kulcsot. Minden alkalmazás, amely ezt a kulcsot használja, azonnal elveszíti a hozzáférést a fiókjához. Ez a művelet nem vonható vissza.",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"delete_api_key_warning": "Ez véglegesen törli az API kulcsot. Minden alkalmazás, amely ezt a kulcsot használja, azonnal elveszíti a hozzáférést a fiókjához. Ez a művelet nem vonható vissza.",
"delete_api_key_warning": "Ez véglegesen törli az API-kulcsot. Minden alkalmazás, amely ezt a kulcsot használja, azonnal elveszíti a hozzáférést a fiókjához. Ez a művelet nem vonható vissza.",
🤖 Prompt for AI Agents
In apps/web/public/static/locales/hu/common.json around line 2389, the string
uses "API kulcsot"; update it to use the hyphenated form "API-kulcsot" to match
the existing convention (e.g., earlier occurrences like "API-kulcsot"); replace
the current value so the sentence reads with "API-kulcsot" while keeping the
rest of the text identical.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (2)
apps/web/public/static/locales/ca/common.json (1)

2389-2389: Align tone with existing locale strings.

Most nearby API-key strings address the user informally (“el teu compte”). Switch “al vostre compte” to “al teu compte” to keep the voice consistent and avoid jarring tone shifts.

-  "delete_api_key_warning": "Això eliminarà permanentment la clau API. Qualsevol aplicació que utilitzi aquesta clau perdrà immediatament l'accés al vostre compte. Aquesta acció no es pot desfer.",
+  "delete_api_key_warning": "Això eliminarà permanentment la clau API. Qualsevol aplicació que utilitzi aquesta clau perdrà immediatament l'accés al teu compte. Aquesta acció no es pot desfer.",
apps/web/public/static/locales/vi/common.json (1)

2389-2389: Align “API key” wording with existing locales.

All surrounding strings use the phrasing “Khoá API”. Please update this new entry to follow the same terminology so the Vietnamese copy stays consistent across the UI.

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 2fdd43d and 28b4475.

⛔ Files ignored due to path filters (1)
  • i18n.lock is excluded by !**/*.lock
📒 Files selected for processing (36)
  • apps/web/public/static/locales/ar/common.json (1 hunks)
  • apps/web/public/static/locales/az/common.json (1 hunks)
  • apps/web/public/static/locales/bg/common.json (1 hunks)
  • apps/web/public/static/locales/bn/common.json (1 hunks)
  • apps/web/public/static/locales/ca/common.json (1 hunks)
  • apps/web/public/static/locales/cs/common.json (1 hunks)
  • apps/web/public/static/locales/da/common.json (1 hunks)
  • apps/web/public/static/locales/de/common.json (1 hunks)
  • apps/web/public/static/locales/el/common.json (1 hunks)
  • apps/web/public/static/locales/es-419/common.json (1 hunks)
  • apps/web/public/static/locales/es/common.json (1 hunks)
  • apps/web/public/static/locales/et/common.json (1 hunks)
  • apps/web/public/static/locales/eu/common.json (1 hunks)
  • apps/web/public/static/locales/fi/common.json (1 hunks)
  • apps/web/public/static/locales/fr/common.json (1 hunks)
  • apps/web/public/static/locales/he/common.json (1 hunks)
  • apps/web/public/static/locales/hu/common.json (1 hunks)
  • apps/web/public/static/locales/it/common.json (1 hunks)
  • apps/web/public/static/locales/ja/common.json (1 hunks)
  • apps/web/public/static/locales/km/common.json (1 hunks)
  • apps/web/public/static/locales/ko/common.json (1 hunks)
  • apps/web/public/static/locales/nl/common.json (1 hunks)
  • apps/web/public/static/locales/no/common.json (1 hunks)
  • apps/web/public/static/locales/pl/common.json (1 hunks)
  • apps/web/public/static/locales/pt-BR/common.json (1 hunks)
  • apps/web/public/static/locales/pt/common.json (1 hunks)
  • apps/web/public/static/locales/ro/common.json (1 hunks)
  • apps/web/public/static/locales/ru/common.json (1 hunks)
  • apps/web/public/static/locales/sk-SK/common.json (1 hunks)
  • apps/web/public/static/locales/sr/common.json (1 hunks)
  • apps/web/public/static/locales/sv/common.json (1 hunks)
  • apps/web/public/static/locales/tr/common.json (1 hunks)
  • apps/web/public/static/locales/uk/common.json (1 hunks)
  • apps/web/public/static/locales/vi/common.json (1 hunks)
  • apps/web/public/static/locales/zh-CN/common.json (1 hunks)
  • apps/web/public/static/locales/zh-TW/common.json (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (26)
  • apps/web/public/static/locales/tr/common.json
  • apps/web/public/static/locales/de/common.json
  • apps/web/public/static/locales/it/common.json
  • apps/web/public/static/locales/nl/common.json
  • apps/web/public/static/locales/he/common.json
  • apps/web/public/static/locales/bg/common.json
  • apps/web/public/static/locales/cs/common.json
  • apps/web/public/static/locales/bn/common.json
  • apps/web/public/static/locales/ko/common.json
  • apps/web/public/static/locales/fr/common.json
  • apps/web/public/static/locales/uk/common.json
  • apps/web/public/static/locales/km/common.json
  • apps/web/public/static/locales/eu/common.json
  • apps/web/public/static/locales/pt-BR/common.json
  • apps/web/public/static/locales/ja/common.json
  • apps/web/public/static/locales/sk-SK/common.json
  • apps/web/public/static/locales/zh-TW/common.json
  • apps/web/public/static/locales/pt/common.json
  • apps/web/public/static/locales/ru/common.json
  • apps/web/public/static/locales/zh-CN/common.json
  • apps/web/public/static/locales/fi/common.json
  • apps/web/public/static/locales/da/common.json
  • apps/web/public/static/locales/et/common.json
  • apps/web/public/static/locales/az/common.json
  • apps/web/public/static/locales/hu/common.json
  • apps/web/public/static/locales/ro/common.json
🧰 Additional context used
🧠 Learnings (1)
📓 Common learnings
Learnt from: bandhan-majumder
PR: calcom/cal.com#23192
File: packages/features/insights/components/booking/LeastCompletedBookings.tsx:31-31
Timestamp: 2025-08-21T05:55:35.187Z
Learning: Cal.com uses an automated i18n system with lingo.dev that automatically propagates new translation keys from en/common.json to all other locale files and creates PRs with proper translations. The system includes a check-missing-translations.ts script that adds English placeholders for missing keys, and a GitHub workflow that triggers lingo.dev automation to translate and create PRs.
🔇 Additional comments (1)
apps/web/public/static/locales/no/common.json (1)

2389-2389: Translation looks good. Norwegian phrasing clearly mirrors the English warning and preserves the tone and urgency.

"invite_link_copied": "Inbjudningslänk kopierad",
"invite_link_deleted": "Inbjudningslänk borttagen",
"api_key_deleted": "API nyckel borttagen",
"delete_api_key_warning": "Detta kommer att permanent radera API-nyckeln. Alla applikationer som använder denna nyckel kommer omedelbart att förlora åtkomst till ditt konto. Denna åtgärd kan inte ångras.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Prefer natural Swedish word order for the warning.

“Detta kommer att permanent radera …” sounds unnatural in Swedish; place “permanent” after the verb for idiomatic phrasing.

-  "delete_api_key_warning": "Detta kommer att permanent radera API-nyckeln. Alla applikationer som använder denna nyckel kommer omedelbart att förlora åtkomst till ditt konto. Denna åtgärd kan inte ångras.",
+  "delete_api_key_warning": "Detta kommer att radera API-nyckeln permanent. Alla applikationer som använder denna nyckel kommer omedelbart att förlora åtkomst till ditt konto. Denna åtgärd kan inte ångras.",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"delete_api_key_warning": "Detta kommer att permanent radera API-nyckeln. Alla applikationer som använder denna nyckel kommer omedelbart att förlora åtkomst till ditt konto. Denna åtgärd kan inte ångras.",
"delete_api_key_warning": "Detta kommer att radera API-nyckeln permanent. Alla applikationer som använder denna nyckel kommer omedelbart att förlora åtkomst till ditt konto. Denna åtgärd kan inte ångras.",
🤖 Prompt for AI Agents
In apps/web/public/static/locales/sv/common.json around line 2389, the Swedish
sentence "Detta kommer att permanent radera API-nyckeln..." uses an unnatural
word order; move "permanent" after the verb/object to follow idiomatic Swedish.
Replace the string with a natural phrasing such as "Detta kommer att radera
API-nyckeln permanent." so the adverb follows the verb/object and the warning
reads smoothly.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 6

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
apps/web/public/static/locales/da/common.json (1)

1-1: Add missing translation keys just_connected_description and delete_api_key_warning to the following locale files: hr, id, iw, lv, sk, ta, th.

♻️ Duplicate comments (2)
apps/web/public/static/locales/hu/common.json (1)

2389-2389: Standardize “API‑kulcs” and use formal voice.

Aligns with earlier Hungarian strings (e.g., Line 34) and API-key section tone.

-  "delete_api_key_warning": "Ez véglegesen törli az API kulcsot. Minden alkalmazás, amely ezt a kulcsot használja, azonnal elveszíti a hozzáférést a fiókodhoz. Ez a művelet nem vonható vissza.",
+  "delete_api_key_warning": "Ez véglegesen törli az API-kulcsot. Minden alkalmazás, amely ezt a kulcsot használja, azonnal elveszíti a hozzáférést a fiókjához. Ez a művelet nem vonható vissza.",
apps/web/public/static/locales/tr/common.json (1)

2389-2389: Plural agreement: “erişimi” → “erişimlerini”

Subject is plural (“tüm uygulamalar”); adjust object for agreement.

-  "delete_api_key_warning": "Bu işlem API anahtarını kalıcı olarak silecektir. Bu anahtarı kullanan tüm uygulamalar hesabınıza erişimi anında kaybedecektir. Bu işlem geri alınamaz.",
+  "delete_api_key_warning": "Bu işlem API anahtarını kalıcı olarak silecektir. Bu anahtarı kullanan tüm uygulamalar hesabınıza erişimlerini anında kaybedecektir. Bu işlem geri alınamaz.",
🧹 Nitpick comments (31)
apps/web/public/static/locales/ru/common.json (2)

114-114: Align terminology with existing RU strings (“интервал/слот”).

Use “интервал(ы)” for consistency with nearby keys (e.g., Lines 654–655, 976).

-  "just_connected_description": "Вы только что подключились. Пожалуйста, выберите одно из доступных временных окон выше или попробуйте позже.",
+  "just_connected_description": "Вы только что подключились. Пожалуйста, выберите один из доступных интервалов выше или попробуйте позже.",

2389-2389: Unify “API‑ключ” → “ключ API”.

Matches usage elsewhere (e.g., Lines 1274, 1287, 1307).

-  "delete_api_key_warning": "Это действие навсегда удалит API-ключ. Все приложения, использующие этот ключ, немедленно потеряют доступ к вашему аккаунту. Это действие нельзя отменить.",
+  "delete_api_key_warning": "Это действие навсегда удалит ключ API. Все приложения, использующие этот ключ, немедленно потеряют доступ к вашему аккаунту. Это действие нельзя отменить.",
apps/web/public/static/locales/pt/common.json (1)

2389-2390: Use PT-PT terms for delete_api_key_warning

-  "delete_api_key_warning": "Isso excluirá permanentemente a chave de API. Qualquer aplicação que use esta chave perderá imediatamente o acesso à sua conta. Esta ação não pode ser desfeita.",
+  "delete_api_key_warning": "Isto eliminará permanentemente a chave de API. Qualquer aplicação que utilize esta chave perderá imediatamente o acesso à sua conta. Esta ação não pode ser desfeita.",
apps/web/public/static/locales/ja/common.json (2)

114-114: Polish phrasing for natural tone

“再試行” is a bit technical. Suggest a more natural read for end‑users.

Apply this diff:

-  "just_connected_description": "接続が完了しました。上記の空き枠から予約するか、後ほど再試行してください。",
+  "just_connected_description": "接続が完了しました。上記の空き枠から予約するか、後ほどもう一度お試しください。",

2389-2389: Fix spacing (“API キー”) and align warning style

Keep “API キー” spacing consistent and use the shorter, commonly used “元に戻せません”.

-  "delete_api_key_warning": "これによりAPIキーは完全に削除されます。このキーを使用しているアプリケーションはすべて、即座にあなたのアカウントへのアクセスを失います。この操作は元に戻すことができません。",
+  "delete_api_key_warning": "これにより API キーは完全に削除されます。このキーを使用しているアプリケーションは、即座にあなたのアカウントへのアクセス権を失います。この操作は元に戻せません。",
apps/web/public/static/locales/tr/common.json (1)

114-114: Minor phrasing polish for natural Turkish

Suggestion reads a bit smoother to native ears.

-  "just_connected_description": "Bağlantı kuruldu. Lütfen yukarıdaki zaman dilimlerinden birini seçin veya daha sonra tekrar deneyin.",
+  "just_connected_description": "Bağlantı sağlandı. Lütfen yukarıdaki zaman dilimlerinden birini seçin ya da daha sonra yeniden deneyin.",
apps/web/public/static/locales/km/common.json (2)

114-114: Optional wording polish for clarity

Consider a slightly smoother phrasing.

-  "just_connected_description": "អ្នកទើបតែបានភ្ជាប់។ សូមកក់ពេលវេលាពីខាងលើ ឬព្យាយាមម្តងទៀតនៅពេលក្រោយ។",
+  "just_connected_description": "អ្នកទើបតែបានភ្ជាប់។ សូមជ្រើសរើសពេលវេលាពីខាងលើដើម្បីកក់ ឬសាកល្បងម្ដងទៀតនៅពេលក្រោយ។",

2389-2389: Align terminology with file-wide usage (“API key”)

Most strings in this locale use “API key” (English). Standardize here for consistency.

-  "delete_api_key_warning": "វានឹងលុបកូនសោ API ជាអចិន្ត្រៃយ៍។ កម្មវិធីណាដែលប្រើកូនសោនេះនឹងបាត់បង់ការចូលប្រើគណនីរបស់អ្នកភ្លាមៗ។ សកម្មភាពនេះមិនអាចត្រឡប់ក្រោយវិញបានទេ។",
+  "delete_api_key_warning": "វានឹងលុប API key ជាអចិន្ត្រៃយ៍។ កម្មវិធីណាដែលប្រើ API key នេះនឹងបាត់បង់សិទ្ធិចូលប្រើគណនីរបស់អ្នកភ្លាមៗ។ សកម្មភាពនេះមិនអាចត្រឡប់ក្រោយវិញបានទេ។",
apps/web/public/static/locales/bn/common.json (2)

114-114: Tweak phrasing for consistency with existing terminology (“সময় স্লট”).

Use “সময় স্লট” as elsewhere in bn locale to keep wording uniform.

-  "just_connected_description": "আপনি সবেমাত্র সংযুক্ত হয়েছেন। অনুগ্রহ করে উপরের স্লট থেকে বুক করুন অথবা পরে আবার চেষ্টা করুন।",
+  "just_connected_description": "আপনি সবেমাত্র সংযুক্ত হয়েছেন। অনুগ্রহ করে উপরে থাকা সময় স্লট থেকে বুক করুন অথবা পরে আবার চেষ্টা করুন।",

2389-2389: Use localized “এপিআই” instead of “API” for consistency.

Other strings use “এপিআই কী”; align this warning accordingly.

-  "delete_api_key_warning": "এটি স্থায়ীভাবে API কী মুছে ফেলবে। এই কী ব্যবহার করে যেকোনো অ্যাপ্লিকেশন অবিলম্বে আপনার অ্যাকাউন্টে অ্যাক্সেস হারাবে। এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না।",
+  "delete_api_key_warning": "এটি স্থায়ীভাবে এপিআই কী মুছে ফেলবে। এই কী ব্যবহার করে যেকোনো অ্যাপ্লিকেশন অবিলম্বে আপনার অ্যাকাউন্টে অ্যাক্সেস হারাবে। এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না।",
apps/web/public/static/locales/fi/common.json (2)

114-114: Polish phrasing for clarity and tone

Current sentence sounds incomplete; add object and improve flow.

-  "just_connected_description": "Olet juuri yhdistänyt. Varaa aika yllä olevista ajoista tai yritä myöhemmin uudelleen.",
+  "just_connected_description": "Olet juuri yhdistänyt tilisi. Varaa aika yllä näkyvistä ajoista tai yritä myöhemmin uudelleen.",

2389-2389: Use consistent undo phrasing (“kumota”)

Elsewhere we use “Tätä toimintoa ei voi kumota.” for irreversible actions.

-  "delete_api_key_warning": "Tämä poistaa API-avaimen pysyvästi. Kaikki sovellukset, jotka käyttävät tätä avainta, menettävät välittömästi pääsyn tilillesi. Tätä toimintoa ei voi peruuttaa.",
+  "delete_api_key_warning": "Tämä poistaa API-avaimen pysyvästi. Kaikki sovellukset, jotka käyttävät tätä avainta, menettävät välittömästi pääsyn tilillesi. Tätä toimintoa ei voi kumota.",
apps/web/public/static/locales/pl/common.json (2)

114-114: Polish phrasing tweak for naturalness/readability

Prefer passive construction and “spośród” for smoother Polish.

-  "just_connected_description": "Właśnie nawiązano połączenie. Proszę zarezerwować termin z dostępnych powyżej lub spróbować ponownie później.",
+  "just_connected_description": "Połączenie zostało nawiązane. Proszę zarezerwować termin spośród dostępnych powyżej lub spróbować ponownie później.",

2389-2389: Align terminology: “usunąć” vs “unieważnić” for API keys

Other strings use “Unieważnij klucz API”. Align this warning to “unieważnienie” for consistency with the action label.

-  "delete_api_key_warning": "Spowoduje to trwałe usunięcie klucza API. Wszystkie aplikacje korzystające z tego klucza natychmiast stracą dostęp do Twojego konta. Tej operacji nie można cofnąć.",
+  "delete_api_key_warning": "Spowoduje to trwałe unieważnienie klucza API. Wszystkie aplikacje korzystające z tego klucza natychmiast stracą dostęp do Twojego konta. Tej operacji nie można cofnąć.",

If you prefer “usunąć”, consider updating the related button/labels to match for full consistency.

apps/web/public/static/locales/da/common.json (1)

1-1: Operational: block merge until CLA is signed

CLAassistant flagged this PR; please ensure the CLA is signed before merging.

apps/web/public/static/locales/ko/common.json (3)

1-1: Heads‑up: CLA pending — hold merge.

CLAassistant flagged unsigned CLA for this PR. Please get the bot/committer to sign before merging.


114-114: Make wording layout‑agnostic.

“위의 시간대” depends on UI placement. Suggest a neutral phrasing.

-  "just_connected_description": "방금 연결되었습니다. 위의 시간대에서 예약하거나 나중에 다시 시도해 주세요.",
+  "just_connected_description": "방금 연결되었습니다. 사용 가능한 시간대에서 예약하시거나 나중에 다시 시도해 주세요.",

2389-2389: Align terminology and phrasing with existing style.

Prefer “앱” over “애플리케이션” for consistency, and “계정에 대한 접근 권한” is more natural.

-  "delete_api_key_warning": "이 작업은 API 키를 영구적으로 삭제합니다. 이 키를 사용하는 모든 애플리케이션은 즉시 계정 접근 권한을 잃게 됩니다. 이 작업은 취소할 수 없습니다.",
+  "delete_api_key_warning": "이 작업은 API 키를 영구적으로 삭제합니다. 이 키를 사용하는 모든 앱은 즉시 계정에 대한 접근 권한을 잃게 됩니다. 이 작업은 취소할 수 없습니다.",
apps/web/public/static/locales/it/common.json (2)

114-114: Improve phrasing; align term with existing “fascia oraria”.

Use “fasce orarie” (or “orari disponibili”) instead of “slot” and smooth the sentence.

-  "just_connected_description": "Ti sei appena connesso. Prenota dagli slot sopra indicati o riprova più tardi.",
+  "just_connected_description": "Ti sei appena connesso. Prenota una delle fasce orarie disponibili sopra oppure riprova più tardi.",

2389-2389: Use “app” for consistency with the rest of the UI copy.

Most strings use “app” rather than “applicazioni”.

-  "delete_api_key_warning": "Questa azione eliminerà permanentemente la chiave API. Tutte le applicazioni che utilizzano questa chiave perderanno immediatamente l'accesso al tuo account. Questa azione non può essere annullata.",
+  "delete_api_key_warning": "Questa azione eliminerà permanentemente la chiave API. Tutte le app che utilizzano questa chiave perderanno immediatamente l'accesso al tuo account. Questa azione non può essere annullata.",
apps/web/public/static/locales/de/common.json (1)

114-114: Polish German phrasing for clarity and consistency

-  "just_connected_description": "Sie haben gerade eine Verbindung hergestellt. Bitte buchen Sie aus den obigen Zeitfenstern oder versuchen Sie es später erneut.",
+  "just_connected_description": "Sie haben gerade eine Verbindung hergestellt. Bitte wählen Sie eines der oben angezeigten Zeitfenster oder versuchen Sie es später erneut.",
apps/web/public/static/locales/nl/common.json (1)

2389-2389: Align voice and glossary with API key section

Surrounding API key strings mostly use “uw” and “apps”. Suggest minor tweak for consistency.

-  "delete_api_key_warning": "Dit zal de API-sleutel permanent verwijderen. Alle applicaties die deze sleutel gebruiken, verliezen onmiddellijk toegang tot je account. Deze actie kan niet ongedaan worden gemaakt.",
+  "delete_api_key_warning": "Dit verwijdert de API-sleutel permanent. Alle apps die deze sleutel gebruiken, verliezen onmiddellijk toegang tot uw account. Deze actie kan niet ongedaan worden gemaakt.",

Optionally audit nearby API key strings to keep T‑V form consistent in this section.

apps/web/public/static/locales/es/common.json (2)

114-114: Natural phrasing + consistency with nearby timeslot copy

Prefer “horarios” over “espacios” and drop the comma after “Por favor” to match adjacent strings (e.g., Line 112).

-  "just_connected_description": "Acabas de conectarte. Por favor, reserva desde los espacios de arriba o inténtalo más tarde.",
+  "just_connected_description": "Acabas de conectarte. Por favor reserva desde los horarios de arriba o inténtalo más tarde.",

2389-2389: Unify pronoun style in API settings (tu → su)

This file mostly uses formal “su” in settings/API sections. Align for consistency.

-  "delete_api_key_warning": "Esto eliminará permanentemente la clave API. Cualquier aplicación que use esta clave perderá inmediatamente el acceso a tu cuenta. Esta acción no se puede deshacer.",
+  "delete_api_key_warning": "Esto eliminará permanentemente la clave API. Cualquier aplicación que use esta clave perderá inmediatamente el acceso a su cuenta. Esta acción no se puede deshacer.",
apps/web/public/static/locales/vi/common.json (2)

114-114: Minor fluency tweak (optional).

“đặt lịch từ các khung giờ phía trên” → “đặt lịch ở các khung giờ phía trên” reads more natural.

-  "just_connected_description": "Bạn vừa kết nối. Vui lòng đặt lịch từ các khung giờ phía trên hoặc thử lại sau.",
+  "just_connected_description": "Bạn vừa kết nối. Vui lòng đặt lịch ở các khung giờ phía trên hoặc thử lại sau.",

2389-2389: Unify terminology: use “Khoá API” consistently.

Most strings in this file use “Khoá API”. Align this warning accordingly for consistency.

-  "delete_api_key_warning": "Điều này sẽ xóa vĩnh viễn khóa API. Bất kỳ ứng dụng nào đang sử dụng khóa này sẽ ngay lập tức mất quyền truy cập vào tài khoản của bạn. Hành động này không thể hoàn tác.",
+  "delete_api_key_warning": "Điều này sẽ xóa vĩnh viễn Khoá API. Bất kỳ ứng dụng nào đang sử dụng khoá này sẽ ngay lập tức mất quyền truy cập vào tài khoản của bạn. Hành động này không thể hoàn tác.",
apps/web/public/static/locales/es-419/common.json (1)

114-114: Refine phrasing for consistency and UX (avoid positional reference).

Suggest using “horarios” (used elsewhere for slots) and dropping “arriba”:

-  "just_connected_description": "Acabas de conectarte. Por favor, reserva desde los espacios disponibles arriba o inténtalo más tarde.",
+  "just_connected_description": "Acabas de conectarte. Reserva uno de los horarios disponibles o inténtalo más tarde.",
apps/web/public/static/locales/no/common.json (2)

114-114: Avoid UI-position words; slightly smoother phrasing in NO.

To be layout-agnostic and more natural, drop “ovenfor” and use reflexive “koblet deg til”.

-  "just_connected_description": "Du har nettopp koblet til. Vennligst bestill fra tilgjengelige tider ovenfor eller prøv igjen senere.",
+  "just_connected_description": "Du har nettopp koblet deg til. Velg en av de tilgjengelige tidene, eller prøv igjen senere.",

2389-2389: Use “apper” for consistency with the locale.

Most strings in this file use “apper”. Keep “API‑nøkkelen” as-is, just switch noun.

-  "delete_api_key_warning": "Dette vil permanent slette API-nøkkelen. Alle applikasjoner som bruker denne nøkkelen vil umiddelbart miste tilgang til kontoen din. Denne handlingen kan ikke angres.",
+  "delete_api_key_warning": "Dette vil permanent slette API-nøkkelen. Alle apper som bruker denne nøkkelen vil umiddelbart miste tilgang til kontoen din. Denne handlingen kan ikke angres.",
apps/web/public/static/locales/pt-BR/common.json (2)

114-114: Minor copy tweak for PT-BR consistency (“agendar” vs “reservar”).

Most strings use “agendar”. Suggest aligning for tone consistency.

-  "just_connected_description": "Você acabou de se conectar. Por favor, reserve um dos horários acima ou tente novamente mais tarde.",
+  "just_connected_description": "Você acabou de se conectar. Por favor, agende um dos horários acima ou tente novamente mais tarde.",

2389-2389: Align warning copy with button label
Optional: In apps/web/public/static/locales/pt-BR/common.json (line 2389), change “excluirá” to “revogará” so it mirrors the “Revogar esta chave de API” button text:

-  "delete_api_key_warning": "Isso excluirá permanentemente a chave de API. Qualquer aplicativo que use esta chave perderá imediatamente o acesso à sua conta. Esta ação não pode ser desfeita.",
+  "delete_api_key_warning": "Isto revogará permanentemente a chave de API. Qualquer aplicativo que use esta chave perderá imediatamente o acesso à sua conta. Esta ação não pode ser desfeita.",
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 28b4475 and 778fbed.

⛔ Files ignored due to path filters (1)
  • i18n.lock is excluded by !**/*.lock
📒 Files selected for processing (36)
  • apps/web/public/static/locales/ar/common.json (2 hunks)
  • apps/web/public/static/locales/az/common.json (2 hunks)
  • apps/web/public/static/locales/bg/common.json (2 hunks)
  • apps/web/public/static/locales/bn/common.json (2 hunks)
  • apps/web/public/static/locales/ca/common.json (2 hunks)
  • apps/web/public/static/locales/cs/common.json (2 hunks)
  • apps/web/public/static/locales/da/common.json (2 hunks)
  • apps/web/public/static/locales/de/common.json (2 hunks)
  • apps/web/public/static/locales/el/common.json (2 hunks)
  • apps/web/public/static/locales/es-419/common.json (2 hunks)
  • apps/web/public/static/locales/es/common.json (2 hunks)
  • apps/web/public/static/locales/et/common.json (2 hunks)
  • apps/web/public/static/locales/eu/common.json (2 hunks)
  • apps/web/public/static/locales/fi/common.json (2 hunks)
  • apps/web/public/static/locales/fr/common.json (2 hunks)
  • apps/web/public/static/locales/he/common.json (2 hunks)
  • apps/web/public/static/locales/hu/common.json (2 hunks)
  • apps/web/public/static/locales/it/common.json (2 hunks)
  • apps/web/public/static/locales/ja/common.json (2 hunks)
  • apps/web/public/static/locales/km/common.json (2 hunks)
  • apps/web/public/static/locales/ko/common.json (2 hunks)
  • apps/web/public/static/locales/nl/common.json (2 hunks)
  • apps/web/public/static/locales/no/common.json (2 hunks)
  • apps/web/public/static/locales/pl/common.json (2 hunks)
  • apps/web/public/static/locales/pt-BR/common.json (2 hunks)
  • apps/web/public/static/locales/pt/common.json (2 hunks)
  • apps/web/public/static/locales/ro/common.json (2 hunks)
  • apps/web/public/static/locales/ru/common.json (2 hunks)
  • apps/web/public/static/locales/sk-SK/common.json (2 hunks)
  • apps/web/public/static/locales/sr/common.json (2 hunks)
  • apps/web/public/static/locales/sv/common.json (2 hunks)
  • apps/web/public/static/locales/tr/common.json (2 hunks)
  • apps/web/public/static/locales/uk/common.json (2 hunks)
  • apps/web/public/static/locales/vi/common.json (2 hunks)
  • apps/web/public/static/locales/zh-CN/common.json (2 hunks)
  • apps/web/public/static/locales/zh-TW/common.json (2 hunks)
🚧 Files skipped from review as they are similar to previous changes (15)
  • apps/web/public/static/locales/sv/common.json
  • apps/web/public/static/locales/el/common.json
  • apps/web/public/static/locales/cs/common.json
  • apps/web/public/static/locales/ar/common.json
  • apps/web/public/static/locales/fr/common.json
  • apps/web/public/static/locales/bg/common.json
  • apps/web/public/static/locales/et/common.json
  • apps/web/public/static/locales/he/common.json
  • apps/web/public/static/locales/uk/common.json
  • apps/web/public/static/locales/sk-SK/common.json
  • apps/web/public/static/locales/sr/common.json
  • apps/web/public/static/locales/eu/common.json
  • apps/web/public/static/locales/az/common.json
  • apps/web/public/static/locales/ro/common.json
  • apps/web/public/static/locales/ca/common.json
🧰 Additional context used
🧠 Learnings (1)
📓 Common learnings
Learnt from: bandhan-majumder
PR: calcom/cal.com#23192
File: packages/features/insights/components/booking/LeastCompletedBookings.tsx:31-31
Timestamp: 2025-08-21T05:55:35.187Z
Learning: Cal.com uses an automated i18n system with lingo.dev that automatically propagates new translation keys from en/common.json to all other locale files and creates PRs with proper translations. The system includes a check-missing-translations.ts script that adds English placeholders for missing keys, and a GitHub workflow that triggers lingo.dev automation to translate and create PRs.
🔇 Additional comments (6)
apps/web/public/static/locales/pt/common.json (1)

114-115: Ignore PT-PT conversion suggestion
The pt locale is Brazilian Portuguese (uses “você”, “seu”, etc.), so changing to European Portuguese isn’t applicable.

Likely an incorrect or invalid review comment.

apps/web/public/static/locales/ko/common.json (1)

114-114: Locale keys verified
Both just_connected_description and delete_api_key_warning exist in en/common.json and appear exactly once across all locale files.

apps/web/public/static/locales/zh-TW/common.json (1)

114-114: LGTM for the new key

措辭自然、標點正確,與周邊語境一致。

apps/web/public/static/locales/de/common.json (1)

2389-2389: LGTM — accurate warning and tone matches existing destructive-action copy. No changes needed. Confirm base keys exist to keep i18n in sync:

#!/bin/bash
rg -nP '"(just_connected_description|delete_api_key_warning)"' apps/web/public/static/locales/en/common.json
rg -nP '"delete_api_key_warning"' apps/web/public/static/locales/*/common.json | wc -l
rg -nP '"just_connected_description"' apps/web/public/static/locales/*/common.json | wc -l
apps/web/public/static/locales/nl/common.json (1)

114-114: NL copy reads well and matches nearby tone

No placeholders; message is clear and consistent with nearby “Je”-voice.

apps/web/public/static/locales/es-419/common.json (1)

2389-2389: LGTM — clear and consistent warning copy.

Text is accurate, uses the established tone, and matches similar irreversible-action warnings.

"no_available_users_found_error": "Ingen tilgængelige brugere fundet. Kan du prøve et andet tidsrum?",
"timeslot_unavailable_book_a_new_time": "Det valgte tidspunkt er ikke længere tilgængeligt. <0>Vælg venligst et nyt tidspunkt</0>",
"timeslot_unavailable_short": "Optaget",
"just_connected_description": "Du har lige forbundet. Book venligst fra de ovenstående tidsrum eller prøv igen senere.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Polish Danish phrasing for clarity and naturalness

Suggestion: “Du har lige oprettet forbindelse. Book venligst fra tidsrummene ovenfor, eller prøv igen senere.”

Apply this diff:

-  "just_connected_description": "Du har lige forbundet. Book venligst fra de ovenstående tidsrum eller prøv igen senere.",
+  "just_connected_description": "Du har lige oprettet forbindelse. Book venligst fra tidsrummene ovenfor, eller prøv igen senere.",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"just_connected_description": "Du har lige forbundet. Book venligst fra de ovenstående tidsrum eller prøv igen senere.",
"just_connected_description": "Du har lige oprettet forbindelse. Book venligst fra tidsrummene ovenfor, eller prøv igen senere.",
🤖 Prompt for AI Agents
In apps/web/public/static/locales/da/common.json around line 114, replace the
current Danish value for "just_connected_description" with a more natural
phrasing: change "Du har lige forbundet. Book venligst fra de ovenstående
tidsrum eller prøv igen senere." to "Du har lige oprettet forbindelse. Book
venligst fra tidsrummene ovenfor, eller prøv igen senere." to apply the
reviewer’s suggested polish for clarity and naturalness.

Comment on lines +2389 to 2390
"delete_api_key_warning": "Dette vil permanent slette API-nøglen. Alle applikationer, der bruger denne nøgle, vil straks miste adgang til din konto. Denne handling kan ikke fortrydes.",
"invite_link_updated": "Linkindstillinger gemt",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Align wording with existing UI (“apps”, “fjerne”) and confirm-title

Use “apps” (consistent across file) and “fjerne” to match “Fjern permanent denne API-nøgle…”.

Apply this diff:

-  "delete_api_key_warning": "Dette vil permanent slette API-nøglen. Alle applikationer, der bruger denne nøgle, vil straks miste adgang til din konto. Denne handling kan ikke fortrydes.",
+  "delete_api_key_warning": "Dette vil permanent fjerne API-nøglen. Alle apps, der bruger denne nøgle, vil straks miste adgang til din konto. Denne handling kan ikke fortrydes.",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"delete_api_key_warning": "Dette vil permanent slette API-nøglen. Alle applikationer, der bruger denne nøgle, vil straks miste adgang til din konto. Denne handling kan ikke fortrydes.",
"invite_link_updated": "Linkindstillinger gemt",
"delete_api_key_warning": "Dette vil permanent fjerne API-nøglen. Alle apps, der bruger denne nøgle, vil straks miste adgang til din konto. Denne handling kan ikke fortrydes.",
"invite_link_updated": "Linkindstillinger gemt",
🤖 Prompt for AI Agents
In apps/web/public/static/locales/da/common.json around lines 2389-2390, update
the "delete_api_key_warning" translation to use the consistent term "apps" and
the verb "fjerne" to match other UI strings and the confirm-title; replace the
current sentence with: "Dette vil permanent fjerne API-nøglen. Alle apps, der
bruger denne nøgle, vil straks miste adgang til din konto. Denne handling kan
ikke fortrydes."

"no_available_users_found_error": "Nem található elérhető felhasználó. Kipróbálhatnál egy másik időpontot?",
"timeslot_unavailable_book_a_new_time": "A kiválasztott időpont már nem elérhető. <0>Kérjük, válassz egy új időpontot</0>",
"timeslot_unavailable_short": "Foglalt",
"just_connected_description": "Éppen most csatlakoztál. Kérjük, foglalj a fenti időpontok közül, vagy próbáld újra később.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix mixed register (remove “Kérjük,” and keep informal).

Keeps tone consistent with nearby strings.

-  "just_connected_description": "Éppen most csatlakoztál. Kérjük, foglalj a fenti időpontok közül, vagy próbáld újra később.",
+  "just_connected_description": "Épp most csatlakoztál. Foglalj a fenti időpontok közül, vagy próbáld újra később.",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"just_connected_description": "Éppen most csatlakoztál. Kérjük, foglalj a fenti időpontok közül, vagy próbáld újra később.",
"just_connected_description": "Épp most csatlakoztál. Foglalj a fenti időpontok közül, vagy próbáld újra később.",
🤖 Prompt for AI Agents
In apps/web/public/static/locales/hu/common.json around line 114, the string
uses the formal "Kérjük," which mixes register with nearby informal strings;
remove "Kérjük," and make the sentence informal by changing the value to: "Éppen
most csatlakoztál. Foglalj a fenti időpontok közül, vagy próbáld újra később."
Ensure the JSON string is updated exactly (including punctuation) to preserve
valid JSON and consistent tone.

"no_available_users_found_error": "找不到可用时间。请尝试另一个时间段。",
"timeslot_unavailable_book_a_new_time": "所选时间段已不可用。<0>请选择新的时间</0>",
"timeslot_unavailable_short": "已被预订",
"just_connected_description": "您已成功连接。请从上方的时间段中选择预订,或稍后重试。",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Tweak phrasing and align with glossary (“预约” over “预订”).

Reads a bit awkward; elsewhere this locale prefers “预约”. Suggest:

-  "just_connected_description": "您已成功连接。请从上方的时间段中选择预订,或稍后重试。",
+  "just_connected_description": "您已成功连接。请从上方可用时间段中选择进行预约,或稍后再试。",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"just_connected_description": "您已成功连接。请从上方的时间段中选择预订,或稍后重试",
"just_connected_description": "您已成功连接。请从上方可用时间段中选择进行预约,或稍后再试",
🤖 Prompt for AI Agents
In apps/web/public/static/locales/zh-CN/common.json around line 114, the string
uses “预订” which is inconsistent with the project glossary that prefers “预约”;
update the translation to use “预约” and make the phrasing more natural (for
example, reorder to “请从上方选择时间段进行预约,或稍后重试。”) so it reads smoothly and aligns with
other locale entries.

"invite_link_copied": "邀请链接已复制",
"invite_link_deleted": "邀请链接已删除",
"api_key_deleted": "API 密钥已删除",
"delete_api_key_warning": "这将永久删除该 API 密钥。任何使用此密钥的应用程序将立即失去对您账户的访问权限。此操作无法撤销。",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Consistency: “您的账户” and “应用” (not “应用程序”).

Minor copy polish to match existing strings and brand voice:

-  "delete_api_key_warning": "这将永久删除该 API 密钥。任何使用此密钥的应用程序将立即失去对您账户的访问权限。此操作无法撤销。",
+  "delete_api_key_warning": "这将永久删除该 API 密钥。任何使用此密钥的应用将立即失去对您的账户的访问权限。此操作无法撤销。",

Based on learnings

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"delete_api_key_warning": "这将永久删除该 API 密钥。任何使用此密钥的应用程序将立即失去对您账户的访问权限。此操作无法撤销。",
"delete_api_key_warning": "这将永久删除该 API 密钥。任何使用此密钥的应用将立即失去对您的账户的访问权限。此操作无法撤销。",
🤖 Prompt for AI Agents
In apps/web/public/static/locales/zh-CN/common.json around line 2389, update the
translation to use the preferred wording: replace “应用程序” with “应用” and fix the
possessive to “您的账户” by changing the string to read: "这将永久删除该 API
密钥。任何使用此密钥的应用将立即失去对您的账户的访问权限。此操作无法撤销。"

"invite_link_copied": "邀請連結已複製",
"invite_link_deleted": "邀請連結已刪除",
"api_key_deleted": "API 金鑰已刪除",
"delete_api_key_warning": "這將永久刪除該 API 金鑰。任何使用此金鑰的應用程式將立即失去對您帳戶的存取權限。此操作無法撤銷。",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Align terminology with nearby API key strings

為與本檔多處採用的「帳號」一致,並與常見破壞性動作用語「無法復原」對齊,建議微調如下。

- "delete_api_key_warning": "這將永久刪除該 API 金鑰。任何使用此金鑰的應用程式將立即失去對您帳戶的存取權限。此操作無法撤銷。",
+ "delete_api_key_warning": "這將永久刪除該 API 金鑰。任何使用此金鑰的應用程式將立即失去對您帳號的存取權限。此操作無法復原。",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"delete_api_key_warning": "這將永久刪除該 API 金鑰。任何使用此金鑰的應用程式將立即失去對您帳戶的存取權限。此操作無法撤銷",
"delete_api_key_warning": "這將永久刪除該 API 金鑰。任何使用此金鑰的應用程式將立即失去對您帳號的存取權限。此操作無法復原",
🤖 Prompt for AI Agents
In apps/web/public/static/locales/zh-TW/common.json around line 2389, the
translation uses wording that is inconsistent with nearby API key strings;
update the value of "delete_api_key_warning" to use 「帳號」 instead of any other
term and replace the phrase for irreversible action with 「無法復原」 so it matches
project terminology and tone (produce a single-line JSON string with the same
key and the corrected Chinese wording).

Copy link
Contributor

@keithwillcode keithwillcode left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@

@keithwillcode keithwillcode enabled auto-merge (squash) October 1, 2025 23:23
@keithwillcode keithwillcode merged commit 758dc88 into main Oct 1, 2025
32 of 33 checks passed
@keithwillcode keithwillcode deleted the lingo.dev/main branch October 1, 2025 23:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core area: core, team members only foundation i18n area: i18n, translations ready-for-e2e size/M

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants