Translations update from Hosted Weblate - #673
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
📝 WalkthroughWalkthroughThe Turkish and Simplified Chinese locale files add and revise translations for validation, settings, warnings, messaging, modals, badges, editing tools, and date-time labels. ChangesLocale coverage updates
Estimated code review effort: 1 (Trivial) | ~5 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
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 |
There was a problem hiding this comment.
Actionable comments posted: 4
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@src/locales/list/tr-tr.json`:
- Line 875: Update the Turkish locale entry postWarning to use “Kendine zarar
verme içeriğine izin verilmez” while preserving the existing account-action
warning text.
- Line 641: In the Turkish locale message, replace the semicolon immediately
after “nedeniyle” with a comma so the cause clause connects correctly to the
main clause; leave the remaining translation unchanged.
- Line 706: Update the “bumpBotDescription” translation to remove the duplicated
overlapping text and literal trailing “n”, leaving one complete Turkish sentence
that accurately describes bumping the bot to the top.
- Around line 1183-1184: Update the Turkish wolf badge translation in the
wolfDescription and name entries: use the correct Turkish term for “wolf” and
make the ear description plural, while preserving the existing locale structure.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro Plus
Run ID: c6b4da5a-06b2-45f0-845d-80683a581fe0
📒 Files selected for processing (1)
src/locales/list/tr-tr.json
| "driveWarning": { | ||
| "title": "Ekleri paylaşmak veya barındırmak için birincil Google hesabınızı kullanmanız önerilmez." | ||
| "title": "Ekleri paylaşmak veya barındırmak için birincil Google hesabınızı kullanmanız önerilmez.", | ||
| "message": "Google Drive API'sinin dosya meta verilerini işleme biçimi nedeniyle; paylaştığınız herhangi bir dosyanın arka plan verilerinde, görünen adınız ve Google e-posta adresiniz sıklıkla görüntülenebilir.\n\nGoogle Drive'ı kullanmaya devam etmeyi seçerseniz geçici (yedek) bir hesap kullanın." |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Replace the semicolon after nedeniyle.
nedeniyle; incorrectly separates the cause clause from the main clause. Use a comma or restructure the sentence.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@src/locales/list/tr-tr.json` at line 641, In the Turkish locale message,
replace the semicolon immediately after “nedeniyle” with a comma so the cause
clause connects correctly to the main clause; leave the remaining translation
unchanged.
| "publicDescription": "Bu botu herkese açık yap.", | ||
| "botDescription": "Bot Açıklaması ({{current}}/{{max}})", | ||
| "bumpBotDescription": "Bu botu en üste çıkarmak için onu öne çıkartın" | ||
| "bumpBotDescription": "Bu botu en üste çıkarmak için onu öne çıkartıBu botu en üste taşımak için öne çıkarın (bump'layın).n" |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Remove the duplicated text and trailing n.
This string contains two overlapping sentences and renders a literal trailing n. Replace it with one complete sentence.
Proposed fix
- "bumpBotDescription": "Bu botu en üste çıkarmak için onu öne çıkartıBu botu en üste taşımak için öne çıkarın (bump'layın).n"
+ "bumpBotDescription": "Bu botu en üste taşımak için öne çıkarın (bump'layın)."📝 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.
| "bumpBotDescription": "Bu botu en üste çıkarmak için onu öne çıkartıBu botu en üste taşımak için öne çıkarın (bump'layın).n" | |
| "bumpBotDescription": "Bu botu en üste taşımak için öne çıkarın (bump'layın)." |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@src/locales/list/tr-tr.json` at line 706, Update the “bumpBotDescription”
translation to remove the duplicated overlapping text and literal trailing “n”,
leaving one complete Turkish sentence that accurately describes bumping the bot
to the top.
| "reposted": "Tekrardan paylaşıldı.", | ||
| "repostedBy": "Yeniden paylaşan" | ||
| "repostedBy": "Yeniden paylaşan", | ||
| "postWarning": "Kendi kendine zarar verme içeriğine izin verilmez; hesabınız hakkında işlem yapılacaktır." |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Use Kendine zarar verme for self-harm content.
Kendi kendine zarar verme is not the standard Turkish term and makes the warning unnatural. Use Kendine zarar verme içeriğine izin verilmez.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@src/locales/list/tr-tr.json` at line 875, Update the Turkish locale entry
postWarning to use “Kendine zarar verme içeriğine izin verilmez” while
preserving the existing account-action warning text.
| "wolfDescription": "Kurt Kulağı", | ||
| "name": "Kurtçuk" |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Correct the wolf badge translation.
Kurtçuk does not mean “wolf” in Turkish. The description should also use the plural form for ears.
Proposed fix
- "wolfDescription": "Kurt Kulağı",
- "name": "Kurtçuk"
+ "wolfDescription": "Kurt Kulakları",
+ "name": "Kurt"📝 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.
| "wolfDescription": "Kurt Kulağı", | |
| "name": "Kurtçuk" | |
| "wolfDescription": "Kurt Kulakları", | |
| "name": "Kurt" |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@src/locales/list/tr-tr.json` around lines 1183 - 1184, Update the Turkish
wolf badge translation in the wolfDescription and name entries: use the correct
Turkish term for “wolf” and make the ear description plural, while preserving
the existing locale structure.
There was a problem hiding this comment.
Actionable comments posted: 5
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@src/locales/list/zh-hans.json`:
- Line 485: Correct the product name in the subtitle translation from “Nermity”
to “Nerimity,” preserving the surrounding Chinese text and JSON structure.
- Line 458: Update the banUser translation in the zh-hans locale to use the
established Chinese term for banning, such as “封禁,” instead of “禁言,” while
preserving the existing User and formatting markup.
- Line 118: Update the Chinese translation for the Explore bots title in
explore.bots.title to use the same term as explore.drawer.title, replacing 探索
with 发现 while preserving the existing JSON structure.
- Line 464: Update the “authenticating” locale value in zh-hans.json to use a
single ellipsis sequence, removing the duplicated mixed punctuation while
preserving the translation text.
- Line 499: Update the Chinese locale entry for the founder badge so the “name”
value is translated as “创始人” instead of “建立者”.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro Plus
Run ID: 0734ecc4-5c09-48d1-9d1f-6abccf06e726
📒 Files selected for processing (1)
src/locales/list/zh-hans.json
| "bumpButton": "顶 ({{count}})" | ||
| }, | ||
| "bots": { | ||
| "title": "探索 - 机器人" |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Use the same translation for Explore.
explore.drawer.title uses 发现, but explore.bots.title uses 探索. Use one term for the same Explore feature.
Proposed fix
- "title": "探索 - 机器人"
+ "title": "发现 - 机器人"📝 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.
| "title": "探索 - 机器人" | |
| "title": "发现 - 机器人" |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@src/locales/list/zh-hans.json` at line 118, Update the Chinese translation
for the Explore bots title in explore.bots.title to use the same term as
explore.drawer.title, replacing 探索 with 发现 while preserving the existing JSON
structure.
| }, | ||
| "leaveServer": "<User/><2> 离开了服务器。</2>", | ||
| "kickUser": "<User/><2> 已被踢出。</2>", | ||
| "banUser": "<User/><2> 已被禁言。</2>", |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Translate banUser as a ban.
禁言 means “mute,” not “ban.” Use the product's established Chinese term for account or server bans, such as 封禁.
Proposed fix
- "banUser": "<User/><2> 已被禁言。</2>",
+ "banUser": "<User/><2> 已被封禁。</2>",📝 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.
| "banUser": "<User/><2> 已被禁言。</2>", | |
| "banUser": "<User/><2> 已被封禁。</2>", |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@src/locales/list/zh-hans.json` at line 458, Update the banUser translation in
the zh-hans locale to use the established Chinese term for banning, such as
“封禁,” instead of “禁言,” while preserving the existing User and formatting markup.
| "statusHeader": { | ||
| "authenticationError": "认证错误", | ||
| "connecting": "连接中…", | ||
| "authenticating": "正在认证...…", |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Remove the duplicated ellipsis.
正在认证...… combines two ellipsis formats. Use one ellipsis sequence.
Proposed fix
- "authenticating": "正在认证...…",
+ "authenticating": "正在认证…",📝 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.
| "authenticating": "正在认证...…", | |
| "authenticating": "正在认证…", |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@src/locales/list/zh-hans.json` at line 464, Update the “authenticating”
locale value in zh-hans.json to use a single ellipsis sequence, removing the
duplicated mixed punctuation while preserving the translation text.
| "title": "连接出现错误" | ||
| }, | ||
| "welcomePopup": { | ||
| "subtitle": "感谢您试用Nermity!", |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Correct the product name.
The product name is Nerimity, but this string uses Nermity.
Proposed fix
- "subtitle": "感谢您试用Nermity!",
+ "subtitle": "感谢您试用 Nerimity!",📝 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.
| "subtitle": "感谢您试用Nermity!", | |
| "subtitle": "感谢您试用 Nerimity!", |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@src/locales/list/zh-hans.json` at line 485, Correct the product name in the
subtitle translation from “Nermity” to “Nerimity,” preserving the surrounding
Chinese text and JSON structure.
| }, | ||
| "badges": { | ||
| "founder": { | ||
| "name": "建立者" |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Translate founder as 创始人.
建立者 is not the standard Chinese translation for a founder badge.
Proposed fix
- "name": "建立者"
+ "name": "创始人"📝 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.
| "name": "建立者" | |
| "name": "创始人" |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@src/locales/list/zh-hans.json` at line 499, Update the Chinese locale entry
for the founder badge so the “name” value is translated as “创始人” instead of
“建立者”.
Currently translated at 100.0% (1021 of 1021 strings) Translation: Nerimity/Nerimity Web Translate-URL: https://hosted.weblate.org/projects/nerimity/nerimity-web/tr/
Currently translated at 33.3% (341 of 1021 strings) Translation: Nerimity/Nerimity Web Translate-URL: https://hosted.weblate.org/projects/nerimity/nerimity-web/zh_Hans/
Currently translated at 100.0% (1021 of 1021 strings) Translation: Nerimity/Nerimity Web Translate-URL: https://hosted.weblate.org/projects/nerimity/nerimity-web/tr/
94ae60d to
56dc913
Compare
Translations update from Hosted Weblate for Nerimity/Nerimity Web.
Current translation status:
Summary by CodeRabbit