# German Translation

**URL:** https://discourse.nodered.org/t/german-translation/5366
**Category:** General
**Created:** [1 December 2018 08:55 UTC](https://discourse.nodered.org/t/german-translation/5366 "2018-12-01T08:55:54Z")
**Posts on this page:** 18
**Page:** 1

<div class="post-metadata">

### Author: ![joerg\_w](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joerg_w/32/34414_2.png) [@joerg\_w](https://discourse.nodered.org/u/joerg_w)
#### Post date: [1 December 2018 08:55 UTC](https://discourse.nodered.org/t/german-translation/5366/1 "2018-12-01T08:55:54Z")

</div>

Hi there,

I'm in the process of creating German translations for the core UI and run-time elements.  
a) Just wondering about potential tests before submitting a pull request ?  
b) what additional nodes would be beneficial too ?  
- dashboard  
- ???

Cheers  
Joerg

---

<div class="post-metadata">

### Author: ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)
#### Post date: [1 December 2018 09:09 UTC](https://discourse.nodered.org/t/german-translation/5366/2 "2018-12-01T09:09:05Z")

</div>

The only real tests for translation we have are a) user feedback and b) [i18n.nodered.org](http://i18n.nodered.org) which is a visual inspection after publishing so yes please to the PR.

But note it should be targeted against the dev branch on github not master as dev is where new features need to go.

Dashboard would be good, and there are a few core nodes in node-red-nodes project (.like serialport twitter etc), but concentrate on the core first.

---

<div class="post-metadata">

### Author: ![joerg\_w](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joerg_w/32/34414_2.png) [@joerg\_w](https://discourse.nodered.org/u/joerg_w)
#### Post date: [1 December 2018 09:10 UTC](https://discourse.nodered.org/t/german-translation/5366/3 "2018-12-01T09:10:56Z")

</div>

Step one:  
set the environment correctly: set LANG=de-DE  
(it looks like npm does not catch my windows language settings correctly)

now it uses the messages from runtime/locales/de/runtime.json

# Willkommen bei Node-RED

1 Dec 10:05:55 - [info] Node-RED Version: v0.19.5-git  
1 Dec 10:05:55 - [info] Node.js Version: v6.10.3  
1 Dec 10:05:55 - [info] Windows\_NT 6.1.7601 x64 LE  
1 Dec 10:06:00 - [info] Palettenknoten werden geladen  
1 Dec 10:06:07 - [warn] rpi-gpio : Raspberry Pi-spezifischer Knotenset inaktiv  
1 Dec 10:06:15 - [info] Dashboard version 2.10.0 started at /ui  
1 Dec 10:06:15 - [warn] ------------------------------------------------------  
1 Dec 10:06:15 - [warn] [node-red/tail] Wird derzeit unter Windows nicht unterstützt.  
1 Dec 10:06:15 - [warn] ------------------------------------------------------  
1 Dec 10:06:15 - [info] Einstellungsdatei: C:\Users\xx.node-red\settings.js  
1 Dec 10:06:15 - [info] Kontextspeicher: 'default' [module=memory]  
1 Dec 10:06:15 - [info] Benutzerverzeichnis: C:\Users\xx.node-red  
1 Dec 10:06:15 - [warn] Projekte inaktiviert: setze editorTheme.projects.enabled=true zum Aktivieren  
1 Dec 10:06:15 - [info] Flow-Datei: C:\Users\xx.node-red\flows\_xx.json  
1 Dec 10:06:15 - [warn]

---

<div class="post-metadata">

### Author: ![joerg\_w](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joerg_w/32/34414_2.png) [@joerg\_w](https://discourse.nodered.org/u/joerg_w)
#### Post date: [1 December 2018 09:14 UTC](https://discourse.nodered.org/t/german-translation/5366/4 "2018-12-01T09:14:31Z")

</div>

ok - perfect.  
Are there any best practices for following changes to one of the language relevant files (e.g. messages.json or the node.html files) ?

Thanks  
Joerg

---

<div class="post-metadata">

### Author: ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)
#### Post date: [1 December 2018 09:17 UTC](https://discourse.nodered.org/t/german-translation/5366/5 "2018-12-01T09:17:37Z")

</div>

Not really apart from being alert.. Which is why Nick created that [i18n.nodered.org](http://i18n.nodered.org) site to help make it easy..

---

<div class="post-metadata">

### Author: ![joerg\_w](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joerg_w/32/34414_2.png) [@joerg\_w](https://discourse.nodered.org/u/joerg_w)
#### Post date: [1 December 2018 09:18 UTC](https://discourse.nodered.org/t/german-translation/5366/6 "2018-12-01T09:18:50Z")

</div>

> [@dceejay](#):
>
> b) [i18n.nodered.org](http://i18n.nodered.org)

This tool is only usable after a PR ?

---

<div class="post-metadata">

### Author: ![ghayne](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ghayne/32/39_2.png) [@ghayne](https://discourse.nodered.org/u/ghayne)
#### Post date: [1 December 2018 09:22 UTC](https://discourse.nodered.org/t/german-translation/5366/7 "2018-12-01T09:22:39Z")

</div>

I spent 33 years working in Germany, while I don't have the time for translations, I would be prepared to do some proof-reading if you need it Joerg.

---

<div class="post-metadata">

### Author: ![joerg\_w](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joerg_w/32/34414_2.png) [@joerg\_w](https://discourse.nodered.org/u/joerg_w)
#### Post date: [1 December 2018 09:31 UTC](https://discourse.nodered.org/t/german-translation/5366/8 "2018-12-01T09:31:15Z")

</div>

got it ...

1. clone [https://github.com/node-red/i18n-viewer](https://github.com/node-red/i18n-viewer)
2. npm install
3. create directory catalogs
4. copy the locales directory (directories) to catalogs
5. node index.js
6. open your browser and connect to localhost:2880

Cool tool !!!  
J.

---

<div class="post-metadata">

### Author: ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)
#### Post date: [1 December 2018 09:34 UTC](https://discourse.nodered.org/t/german-translation/5366/9 "2018-12-01T09:34:58Z")

</div>

That tool was a quick hack to help us see the various translations next to each other. The hosted version still relies on me running a script on the server to pull in any updates to keep it in sync with git. There is a lot more it could do if anyone wanted to contribute.

I hadn't envisaged people running it locally, so well done for getting it going yourself!

---

<div class="post-metadata">

### Author: ![joerg\_w](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joerg_w/32/34414_2.png) [@joerg\_w](https://discourse.nodered.org/u/joerg_w)
#### Post date: [21 December 2018 16:28 UTC](https://discourse.nodered.org/t/german-translation/5366/10 "2018-12-21T16:28:06Z")

</div>

so ... finished translation of the core nodes. Time for a PR ?  
cheers  
Joerg

---

<div class="post-metadata">

### Author: ![joerg\_w](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joerg_w/32/34414_2.png) [@joerg\_w](https://discourse.nodered.org/u/joerg_w)
#### Post date: [21 December 2018 16:54 UTC](https://discourse.nodered.org/t/german-translation/5366/11 "2018-12-21T16:54:44Z")

</div>

source is here: [https://github.com/jwende/node-red](https://github.com/jwende/node-red) (dev branch)  
J.

Now I need to look at some core nodes that are not in the core package (email, twitter, rbe, file, tail, entiment, feedparser)

---

<div class="post-metadata">

### Author: ![ghayne](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ghayne/32/39_2.png) [@ghayne](https://discourse.nodered.org/u/ghayne)
#### Post date: [22 December 2018 09:21 UTC](https://discourse.nodered.org/t/german-translation/5366/13 "2018-12-22T09:21:19Z")

</div>

Looks good @joerg_w, "Deploy" is a difficult one 🙂 . Well done, a lot of work!

---

<div class="post-metadata">

### Author: ![joerg\_w](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joerg_w/32/34414_2.png) [@joerg\_w](https://discourse.nodered.org/u/joerg_w)
#### Post date: [22 December 2018 09:49 UTC](https://discourse.nodered.org/t/german-translation/5366/14 "2018-12-22T09:49:51Z")

</div>

Thats right ... there are a number of IT terms without a nice German translation imho....  
J.

---

<div class="post-metadata">

### Author: ![Heiko](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/heiko/32/34524_2.png) [@Heiko](https://discourse.nodered.org/u/Heiko)
#### Post date: [22 December 2020 16:36 UTC](https://discourse.nodered.org/t/german-translation/5366/15 "2020-12-22T16:36:23Z")

</div>

Hello together,

I'm a german node-red user and I found some missing or unsuitable german translations.  
Due to the corona lockdown I like to spent my time to help improving it.  
But before I start, I've some questions:

In the first iteration I like to translate all phrases, which are existing in english, but missing in german.  
And then I like to improve some unsuitable german translations.  
What is the best way to do it?  
Should I write separate issues and create separate pull request for each unsuitable translations?  
And who would like to review it?  
I think, especially the unsuitable translation should be collected in one pull request at the end AFTER a review process.  
What is your advice?

As I wrote above I would translate from english to german, which are the only both languages I know.  
Is english the primary GUI language of node-red or could it be, that an other language has more entries than english?

I tried some i18n translation editor tools, but all of them performs are reformation und resort of the whole files.  
The best editor I found is BabelEdit ([https://www.codeandweb.com/babeledit](https://www.codeandweb.com/babeledit)), because it can also show the java/json source locations, where the phrases are used.  
With which tool are the node-red translation files edited (not only viewed)?

Regards and stay healthy!  
Heiko

---

<div class="post-metadata">

### Author: ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)
#### Post date: [22 December 2020 21:02 UTC](https://discourse.nodered.org/t/german-translation/5366/16 "2020-12-22T21:02:08Z")

</div>

Hi,

best would be to either raise one issue with the items in question - or better still a Pull request - which we can then get reviewed - and discussed, modified as necessary, edited and merged. The Pull request can be marked as draft initially.

Yes the default language is English - though we have a lot of good translations for Japanese from the Hitachi team. German probably next - then Russian and Chinese.

Nick did write a i18n viewer tool - [https://github.com/node-red/i18n-viewer](https://github.com/node-red/i18n-viewer) - to help view the files side by side - but I must admit I haven't checked it in a while, so again that in itself could probably do with some improvements/extra features if anyone wants to help 🙂

---

<div class="post-metadata">

### Author: ![joerg\_w](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joerg_w/32/34414_2.png) [@joerg\_w](https://discourse.nodered.org/u/joerg_w)
#### Post date: [25 December 2020 09:45 UTC](https://discourse.nodered.org/t/german-translation/5366/17 "2020-12-25T09:45:55Z")

</div>

Good idea - you should check with other German users your translations. I did the first one two years ago and it results into some mixed emotions.  
We've used a slack channel to discuss the translation or non-translation of some commonly used words (like node, deploy, flow) - so we may continue there.  
I've never tried any i18n tools beside the one mentioned by Dave - this one gives you a good overview if your translation is complete.  
Happy Christmas  
Joerg

---

<div class="post-metadata">

### Author: ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)
#### Post date: [25 December 2020 09:59 UTC](https://discourse.nodered.org/t/german-translation/5366/18 "2020-12-25T09:59:58Z")

</div>

See PR - [https://github.com/node-red/node-red/pull/2792](https://github.com/node-red/node-red/pull/2792)

---

<div class="post-metadata">

### Author: ![joerg\_w](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/joerg_w/32/34414_2.png) [@joerg\_w](https://discourse.nodered.org/u/joerg_w)
#### Post date: [25 December 2020 12:42 UTC](https://discourse.nodered.org/t/german-translation/5366/19 "2020-12-25T12:42:20Z")

</div>

thanks Dave
