feat: add Korean localization - #378
Conversation
📝 WalkthroughWalkthroughAdds three new Korean Android string resource files under ChangesKorean Localization Strings
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. 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.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Adds Korean (values-ko) localization resources for Neko/Nagram X feature strings.
Changes:
- Introduces new KO string resource files for Neko settings, Nagram X settings, and related features.
- Adds extensive UI/setting labels, notices, and prompts (including AI translator configuration).
Reviewed changes
Copilot reviewed 3 out of 4 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
| TMessagesProj/src/main/res/values-ko/strings_neko.xml | New Korean string resources for Neko-related settings and UI actions. |
| TMessagesProj/src/main/res/values-ko/strings_nax.xml | New Korean string resources for Nagram X features, including AI translator and ghost mode options. |
| TMessagesProj/src/main/res/values-ko/strings_na.xml | New Korean string resources for additional Nagram-related settings and tools. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| <string name="LlmUserPromptHint">@text를 @toLang로 번역하세요.</string> | ||
| <string name="LlmUserPromptNotice">@text는 원문 메시지의 자리표시자로, @toLang은 대상 언어의 자리표시자로 사용하세요(선택 사항).\n\n비워 두면 기본 프롬프트를 사용합니다.</string> |
| <string name="AutoLockImmediately">즉시</string> | ||
| <string name="BackupSettings">설정 내보내기</string> | ||
| <string name="ImportSettings">설정 가져오기</string> | ||
| <string name="ImportSettingsAlert">설정을 덮어쓸까요\? 알 수 없는 출처의 설정을 가져오면 PIN이 덮어써져 앱이 잠길 수 있습니다.</string> |
| <string name="InvalidStickersFile">잘못된 스티커 파일: </string> | ||
| <string name="ImportedProxies">가져온 프록시 서버: </string> |
356740d to
82bdf1a
Compare
82bdf1a to
0007e2d
Compare
|
Thanks. Could you also upload this to Crowdin? |
There was a problem hiding this comment.
Please undo the changes to the official Korean strings file, so the app can use the latest cloud strings and avoid APK bloat.
|
Done, I removed the changes to I also tried uploading the files to Crowdin, but my account currently gets My Crowdin username is |
|
Have you joined the project on Crowdin? Translation uploads don’t require any additional access. |
I can access the Korean language page and use the editor, but I couldn’t find a Join / Join Project button anywhere on the project page or the Korean language page. Also, “Upload Translations” is greyed out in the file menu. According to Crowdin docs, translators need the project’s “Allow offline translation” setting enabled to download source files and upload translation files back. Could you check whether offline translation/upload is enabled for translators, or whether my account still needs to join/be approved somehow? If file upload is intentionally disabled, I can either translate directly in the Crowdin editor or you can import the three Korean XML files from my PR:
|
|
The “Allow offline translation” option is already on. There was a similar case in #301. Could you check the top-right area of the page to see if the "Join" button is there, as shown in the screenshot?
|
|
Merged, thanks. I’ve uploaded the translations to Crowdin on my side. If you’d like to keep them updated, please join the project when you get a chance. |
Co-authored-by: sampple-korea <sampple-korea@users.noreply.github.com>
Co-authored-by: sampple-korea <sampple-korea@users.noreply.github.com>
Co-authored-by: sampple-korea <sampple-korea@users.noreply.github.com>

Summary
Translation notes
res/values-*localization structure.Validation
git diff --check.