# Modifying translation files

**URL:** <https://discourse.slicer.org/t/modifying-translation-files/25292>\
**Category:** Development\
**Tags:** internationalization\
**Created:** [September 16, 2022, 5:05am UTC](https://discourse.slicer.org/t/modifying-translation-files/25292 "2022-09-16T05:05:35Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![miniminic](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/miniminic/32/16647_2.png) [@miniminic](https://discourse.slicer.org/u/miniminic)\
**Post date:** [September 16, 2022, 5:05am UTC](https://discourse.slicer.org/t/modifying-translation-files/25292/1 "2022-09-16T05:05:35Z")

</div>

I downloaded the Chinese translation file from the official website, but how can I add the translation file to the Slicer project and then modify it

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [September 16, 2022, 5:21am UTC](https://discourse.slicer.org/t/modifying-translation-files/25292/2 "2022-09-16T05:21:38Z")

</div>

While you can modify translation files locally, I would recommend to update translation on Weblate and download the translation file from there. See more information in the [LanguagePacks extension documentation](https://github.com/Slicer/SlicerLanguagePacks/blob/main/HowToUse.md).

---

<div class="post-metadata">

**Author:** ![miniminic](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/miniminic/32/16647_2.png) [@miniminic](https://discourse.slicer.org/u/miniminic)\
**Post date:** [September 16, 2022, 5:23am UTC](https://discourse.slicer.org/t/modifying-translation-files/25292/3 "2022-09-16T05:23:58Z")

</div>

But I modified part of the function to add some things, they also need to be translated, in the local I now have to manually modify it

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [September 16, 2022, 5:29am UTC](https://discourse.slicer.org/t/modifying-translation-files/25292/4 "2022-09-16T05:29:05Z")

</div>

If you modify Slicer core source code then you need to regenerate the translation source file using Qt’s `lupdate` tool, then add the translated strings (you can use Qt linguist), and use that in the `Language Tools` module.

---

<div class="post-metadata">

**Author:** ![miniminic](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/miniminic/32/16647_2.png) [@miniminic](https://discourse.slicer.org/u/miniminic)\
**Post date:** [September 16, 2022, 5:35am UTC](https://discourse.slicer.org/t/modifying-translation-files/25292/5 "2022-09-16T05:35:38Z")

</div>

Yes, I thought so at first, but I couldn’t find how to create a new translation file in the Slicer project

 ![屏幕截图 2022-09-16 133417](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/7/b/7b6c0f303afb9913676b0f3bd5780578228d61a3.jpeg)  
There is no option to create a new translation file

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [September 16, 2022, 5:39am UTC](https://discourse.slicer.org/t/modifying-translation-files/25292/6 "2022-09-16T05:39:24Z")

</div>

`lupdate` is a command-line tool, you can run it in the terminal. See more information in the [Slicer i18n labs page](https://github.com/Slicer/Slicer/wiki/I18N).

---

<div class="post-metadata">

**Author:** ![miniminic](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/miniminic/32/16647_2.png) [@miniminic](https://discourse.slicer.org/u/miniminic)\
**Post date:** [September 16, 2022, 5:42am UTC](https://discourse.slicer.org/t/modifying-translation-files/25292/7 "2022-09-16T05:42:13Z")

</div>

Ok Thank you very much
