feat: update translations via @LingoDotDev#24203
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
|
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. |
WalkthroughAdds two new localization keys, Possibly related PRs
Pre-merge checks and finishing touches✅ Passed checks (3 passed)
✨ Finishing touches🧪 Generate unit tests
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. Comment |
b65d5ae to
f020ebb
Compare
There was a problem hiding this comment.
Actionable comments posted: 1
🧹 Nitpick comments (3)
apps/web/public/static/locales/sv/common.json (1)
2389-2389: Polish the Swedish phrasing for clarityFormuleringen
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 stringsMost 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.
⛔ Files ignored due to path filters (1)
i18n.lockis 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 wellWording 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 naturallyThe 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 wellA 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 neededThe 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 wellThe 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 accurateSlovak 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.", |
There was a problem hiding this comment.
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.
f020ebb to
c016a2f
Compare
c016a2f to
4741712
Compare
4741712 to
f98f94f
Compare
There was a problem hiding this comment.
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.
⛔ Files ignored due to path filters (1)
i18n.lockis 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 accurateThe 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.
f98f94f to
2fdd43d
Compare
There was a problem hiding this comment.
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.
⛔ Files ignored due to path filters (1)
i18n.lockis 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 wellBả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 OKLe 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 solidWording 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.", |
There was a problem hiding this comment.
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.
| "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.
2fdd43d to
28b4475
Compare
There was a problem hiding this comment.
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.
⛔ Files ignored due to path filters (1)
i18n.lockis 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.", |
There was a problem hiding this comment.
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.
| "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.
28b4475 to
778fbed
Compare
There was a problem hiding this comment.
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 keysjust_connected_descriptionanddelete_api_key_warningto 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 styleKeep “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 TurkishSuggestion 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 clarityConsider 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 toneCurrent 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/readabilityPrefer 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 keysOther 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 signedCLAassistant 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 sectionSurrounding 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 copyPrefer “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.
⛔ Files ignored due to path filters (1)
i18n.lockis 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
Theptlocale 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
Bothjust_connected_descriptionanddelete_api_key_warningexist 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 -lapps/web/public/static/locales/nl/common.json (1)
114-114: NL copy reads well and matches nearby toneNo 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.", |
There was a problem hiding this comment.
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.
| "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.
| "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", |
There was a problem hiding this comment.
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.
| "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.", |
There was a problem hiding this comment.
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.
| "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": "您已成功连接。请从上方的时间段中选择预订,或稍后重试。", |
There was a problem hiding this comment.
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.
| "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 密钥。任何使用此密钥的应用程序将立即失去对您账户的访问权限。此操作无法撤销。", |
There was a problem hiding this comment.
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.
| "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 金鑰。任何使用此金鑰的應用程式將立即失去對您帳戶的存取權限。此操作無法撤銷。", |
There was a problem hiding this comment.
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.
| "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).
Hey team,
Lingo.dev here with fresh translations!
In this update
Next Steps