Skip to content

Translations update from Hosted Weblate - #673

Merged
SupertigerDev merged 3 commits into
Nerimity:mainfrom
weblate:weblate-nerimity-nerimity-web
Aug 13, 2026
Merged

SupertigerDev merged 3 commits into
Nerimity:mainfrom
weblate:weblate-nerimity-nerimity-web

Conversation

@weblate

@weblate weblate commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Translations update from Hosted Weblate for Nerimity/Nerimity Web.

Current translation status:

Weblate translation status

Summary by CodeRabbit

  • Localization
    • Updated Turkish translations for notifications, settings, message actions, posts, embeds, badges, channel customization, voice status, and mute/reminder dialogs.
    • Added and refined Turkish labels for dates, times, bot responses, warnings, and other interface elements.
    • Added Simplified Chinese translations for password validation, account settings, Explore categories, bots, system messages, invitations, photo editing, badges, and color selection.
    • Expanded Simplified Chinese coverage for connection states and general interface labels.

@coderabbitai

coderabbitai Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 256fb08c-d6a9-4b01-92fd-1d50a547fa98

📥 Commits

Reviewing files that changed from the base of the PR and between 4be087f and 94ae60d.

📒 Files selected for processing (1)
  • src/locales/list/tr-tr.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • src/locales/list/tr-tr.json

📝 Walkthrough

Walkthrough

The Turkish and Simplified Chinese locale files add and revise translations for validation, settings, warnings, messaging, modals, badges, editing tools, and date-time labels.

Changes

Locale coverage updates

Layer / File(s) Summary
Turkish interface translations
src/locales/list/tr-tr.json
Updated Turkish strings for Google Drive warnings, bot settings, notifications, message actions, content notices, embeds, code blocks, badges, channel customization, bot responses, mute and reminder modals, and date-time formatting.
Simplified Chinese interface translations
src/locales/list/zh-hans.json
Added Simplified Chinese strings for password validation, Explore and settings drawers, account confirmation, system and connection states, invites, photo editing, badges, and color selection.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description states the translation source and project but omits the testing details and checklist required by the template. Add testing details and complete the checklist; state whether screenshots are not applicable.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the pull request as a translation update from Hosted Weblate.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with 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.

❤️ Share

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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

📥 Commits

Reviewing files that changed from the base of the PR and between cb9458e and f6bf129.

📒 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."

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 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"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 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.

Suggested change
"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."

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 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.

Comment on lines +1183 to +1184
"wolfDescription": "Kurt Kulağı",
"name": "Kurtçuk"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 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.

Suggested change
"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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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

📥 Commits

Reviewing files that changed from the base of the PR and between f6bf129 and 4be087f.

📒 Files selected for processing (1)
  • src/locales/list/zh-hans.json

"bumpButton": "顶 ({{count}})"
},
"bots": {
"title": "探索 - 机器人"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 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.

Suggested change
"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>",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 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.

Suggested change
"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": "正在认证...…",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 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.

Suggested change
"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!",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 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.

Suggested change
"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": "建立者"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 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.

Suggested change
"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
“建立者”.

M0nsterKitty and others added 3 commits August 13, 2026 13:57
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/
@weblate
weblate force-pushed the weblate-nerimity-nerimity-web branch from 94ae60d to 56dc913 Compare August 13, 2026 13:57
@SupertigerDev
SupertigerDev merged commit aedd8ff into Nerimity:main Aug 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants