# Is formal German available?

**URL:** https://meta.discourse.org/t/formal-german-available/108696
**Category:** Translations
**Created:** [February 8, 2019, 5:12pm UTC](https://meta.discourse.org/t/formal-german-available/108696 "2019-02-08T17:12:57Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![DDo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ddo/32/142669_2.png) [@DDo](https://meta.discourse.org/u/DDo)
#### Post date: [February 8, 2019, 5:12pm UTC](https://meta.discourse.org/t/formal-german-available/108696/1 "2019-02-08T17:12:57Z")

</div>

After some searching on this, I must admit that I am confused.

Am I correct in understanding that there is no possibility to run a Discourse forum with formal German? In the business world, informal German is not very common…

We cannot use an informal German forum here.

If I simply did not find the right option, could you please give me a hint?

Thank you,  
DDo

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [February 8, 2019, 5:19pm UTC](https://meta.discourse.org/t/formal-german-available/108696/2 "2019-02-08T17:19:30Z")

</div>

Discourse currently has [one German translation on Transifex](https://www.transifex.com/discourse/discourse-org/).

I’m not aware of Transifex offering a discrete formal German offering, or any other projects which offer both the formal and informal, but if Transifex supports it then Discourse can too.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [February 8, 2019, 5:20pm UTC](https://meta.discourse.org/t/formal-german-available/108696/3 "2019-02-08T17:20:13Z")

</div>

Last time this was discussed at [Support for formal/informal language variations](https://meta.discourse.org/t/support-for-formal-informal-language-variations/15035) the conclusion was that Transifex doesn’t support those variations:

> [@Support for formal/informal language variations](https://meta.discourse.org/t/support-for-formal-informal-language-variations/15035/24):
>
> I don’t think so. I couldn’t find anything in the language settings of my Transifex test project that relates to language variations. This is all there is when I’m searching for German:

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [February 8, 2019, 5:42pm UTC](https://meta.discourse.org/t/formal-german-available/108696/4 "2019-02-08T17:42:43Z")

</div>

> [@DDo](#):
>
> In the business world, the informal german is not very common

I think that highly depends on the type of business… and speaking for myself, I always find it strange when a computer (piece of software) addresses me formally. But yeah, I know that everyone feels different about such things.

I guess it could make sense for some businesses to use formal language for emails sent by Discourse as well as texts like Privacy Policy and Terms of Services. But you most likely want to edit those anyway, so it shouldn’t be a big problem.

---

<div class="post-metadata">

### Author: ![DDo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ddo/32/142669_2.png) [@DDo](https://meta.discourse.org/u/DDo)
#### Post date: [February 8, 2019, 6:10pm UTC](https://meta.discourse.org/t/formal-german-available/108696/5 "2019-02-08T18:10:39Z")

</div>

Thank you all for your rapid replies.

I am sorry, I didn’t want to start a discussion if informal german is ok or not - since we address the majority of our customers in conversations and E-Mails in formal german, a forum that is only capable of informal german is not choosable.

I am afraid but it is as simple as that. Althhough I like what I saw of Discourse up to now.

Does someone know: How can I find out if there is a formal german version somewhere on transifex?

@gerhard Maybe I’m old-fashioned, but for me in the non-private sector informal language is still something that has to be agreed upon by both sides. Addressing someone informat without their consent is impolite or at least a form of disrespect. I would not expect that in a supermarket, hotel or bank without being puzzled.

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [February 8, 2019, 6:17pm UTC](https://meta.discourse.org/t/formal-german-available/108696/6 "2019-02-08T18:17:53Z")

</div>

I am not aware of a formal German translation.

---

<div class="post-metadata">

### Author: ![dnsmichi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dnsmichi/32/379505_2.png) [@dnsmichi](https://meta.discourse.org/u/dnsmichi)
#### Post date: [February 8, 2019, 7:23pm UTC](https://meta.discourse.org/t/formal-german-available/108696/7 "2019-02-08T19:23:11Z")

</div>

I would analyze the language strings if I were you. Maybe you’ll just need to replace several phrases from casual “du” to “Sie”.

On the other hand, if German is too personal, I’d leave the locale to English. Most of the conversations in Discourse are either self-explanatory or have common icons.

We use Discourse at work, and didn’t care about a German version. Probably because the majority of our tools in IT are English only.

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [February 8, 2019, 8:47pm UTC](https://meta.discourse.org/t/formal-german-available/108696/8 "2019-02-08T20:47:45Z")

</div>

You would need to replace hundreds (I estimate around 450) phrases, and not just from “du” to “Sie” - you’d also need to change the verb forms. So this is not an easy task.

---

<div class="post-metadata">

### Author: ![rizka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rizka/32/79717_2.png) [@rizka](https://meta.discourse.org/u/rizka)
#### Post date: [February 9, 2019, 1:57am UTC](https://meta.discourse.org/t/formal-german-available/108696/9 "2019-02-09T01:57:15Z")

</div>

Furthermore, it is not a one-time task. Discourse evolves rapidly. New strings are added and existing strings go through changes.

---

<div class="post-metadata">

### Author: ![DDo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ddo/32/142669_2.png) [@DDo](https://meta.discourse.org/u/DDo)
#### Post date: [March 28, 2019, 3:26pm UTC](https://meta.discourse.org/t/formal-german-available/108696/10 "2019-03-28T15:26:02Z")

</div>

Hello - I’m back again.

I just had an email conversation with Thelma from Transifex. She informs me that  
“you can select as many target languages as you want and as many locales as you want. For example, you can add German (de) and German (Germany) (de\_DE)”

So, is it possible to just add German (Germany) (de\_DE) as the formal variant of german, based upon the existing German (de)? It should be possible with overseeable effort to translate all strings containing “dein\*” and “du”.

Is it correct that all phrases that show in the users area are in files named “client” ?

kind regards,  
Dorothea

---

<div class="post-metadata">

### Author: ![lionel-rowe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lionel-rowe/32/134288_2.png) [@lionel-rowe](https://meta.discourse.org/u/lionel-rowe)
#### Post date: [March 28, 2019, 3:53pm UTC](https://meta.discourse.org/t/formal-german-available/108696/11 "2019-03-28T15:53:38Z")

</div>

User-viewable strings come from both `client` and `server` localization files. For a complete\* translation, you’d need both. `client` vs. `server` is only relevant as to whether the strings are accessed via back-end Ruby code or front-end JavaScript code — from the end user’s point of view, they’re basically indistinguishable.

\*“Complete” comes with the caveat that @rizka mentioned, namely that the available strings are constantly changing. I’m not sure how configurable fallbacks are in Transifex, but my guess is that `de_DE` would fall back to `de` by default. Someone please correct me if I’m wrong.

---

<div class="post-metadata">

### Author: ![DDo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ddo/32/142669_2.png) [@DDo](https://meta.discourse.org/u/DDo)
#### Post date: [May 7, 2019, 3:55pm UTC](https://meta.discourse.org/t/formal-german-available/108696/12 "2019-05-07T15:55:24Z")

</div>

Could someone please add a second German language to Transifex? Ideally, it should be based on the existing informal German translation so that it isn’t necessary to translate everything again, but only the phrases involving personal address.

I am not afraid to do the work. 450 phrases does not sound like too much. And yes, I have seen the constant changes in the translation files over the last few weeks. I’m sure you noticed me doing some work there.

I believe the possibility of having a formal German translation will make Discourse interesting for a larger number of users. Other forum software offers this. But Discourse is a better forum, don’t you think?

So I kindly ask to add a second German translation.

Kind regards,  
Dorothea

---

<div class="post-metadata">

### Author: ![DDo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ddo/32/142669_2.png) [@DDo](https://meta.discourse.org/u/DDo)
#### Post date: [May 14, 2019, 8:36am UTC](https://meta.discourse.org/t/formal-german-available/108696/13 "2019-05-14T08:36:33Z")

</div>

Hi Discourse Team,

who must I ask about the Transifex languages, who is able to add one?

I don’t seem to find the attention that I need…

Merci,  
Dorothea

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [May 14, 2019, 10:50am UTC](https://meta.discourse.org/t/formal-german-available/108696/14 "2019-05-14T10:50:05Z")

</div>

Sure, I could add `de_DE` as an additional German language, but please be advised that this solution is suboptimal and will be very frustrating for translators.

- There is no way to tell translators that `de` uses informal and `de_DE` uses formal language.

- The source language will be English. You need to start from scratch. Sure, you could import the existing German translations as a starting point, but afterwards there’s no way to sync them automatically. And as far as I know `de` and `de_DE` do not share the same translation memory, so that’s no help either.

- If you need the source language to be German you could create your own project on Transifex, add the German translations as source files and optionally configure [automatic updates for source files](https://docs.transifex.com/projects/updating-content#automatically-updating-source-files).

I’ll be sending a feature request to Transifex, but honestly I’d be surprised if this will be improved in the near future. Other platforms like [Crowdin](https://crowdin.com/) do a better job by allowing [custom languages](https://support.crowdin.com/changing-target-languages/#custom-languages).

---

<div class="post-metadata">

### Author: ![DDo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ddo/32/142669_2.png) [@DDo](https://meta.discourse.org/u/DDo)
#### Post date: [May 24, 2019, 4:05pm UTC](https://meta.discourse.org/t/formal-german-available/108696/15 "2019-05-24T16:05:36Z")

</div>

Dear @gerhard,

Thank you again for your help.  
I have tried what is described here: [Gender neutral German translation](https://meta.discourse.org/t/gender-neutral-german-translation/63126) by:

- Creating a new organization on Transifex
- Adding a new project named “Discourse Formal German” [https://www.transifex.com/discourse-formal-german/discourse-formal-german/dashboard/](https://www.transifex.com/discourse-formal-german/discourse-formal-german/dashboard/)
- Uploading the German language files (though it indicated the source is English)
- Starting with some translations.

I still need to figure out how to mark all those terms that do not require alteration as translated.

I still have no idea how to configure [auto-update for the source files](https://docs.transifex.com/projects/updating-content/#automatically-updating-source-files) by pointing them to the German locale files (raw) on GitHub.

And “Replace the existing German locale files with the new ones in your Discourse instance” is also on my list.

But hey! It’s a start. And if the opportunity arises to do a formal German translation within the official project, we can use this.

Regards,  
Dorothea

---

<div class="post-metadata">

### Author: ![DDo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ddo/32/142669_2.png) [@DDo](https://meta.discourse.org/u/DDo)
#### Post date: [May 27, 2019, 11:18am UTC](https://meta.discourse.org/t/formal-german-available/108696/16 "2019-05-27T11:18:50Z")

</div>

Okay, I think I need some advice - on “Replace the existing German locale files with the new ones in your Discourse instance.”: How can that be done? Where do I tell my installation where to get the translations from?

Thank you for your hints,  
Dorothea

---

<div class="post-metadata">

### Author: ![DDo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ddo/32/142669_2.png) [@DDo](https://meta.discourse.org/u/DDo)
#### Post date: [June 4, 2019, 4:03pm UTC](https://meta.discourse.org/t/formal-german-available/108696/17 "2019-06-04T16:03:29Z")

</div>

May I ask again?  
Still haven’t figured out how to “Replace the existing German locale files with the new ones in your Discourse instance.”  
Now I have translated files on Transifex (not all ready, but on the way. Filed as de\_DE).

Still have no idea how to get them into my Discourse which lives in a docker container in an ubunto environment. Can anyone help me?

Thank you,  
Dorothea

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [June 4, 2019, 10:23pm UTC](https://meta.discourse.org/t/formal-german-available/108696/18 "2019-06-04T22:23:30Z")

</div>

When I wrote “Replace the existing German locale files with the new ones in your Discourse instance.” I should have mentioned that this isn’t as easy as it sounds. ☹

You will need a development environment in order to follow [Add a new locale from plugin](https://meta.discourse.org/t/add-a-new-locale-from-plugin/78962) and you will need [GitHub - discourse/translations-manager · GitHub](https://github.com/discourse/translations-manager) to pull translations from Transifex and apply some transformations to the locale files.

Unfortunately this is a non-trivial task if you aren’t familiar with the tools. I’d really like to improve the whole process of creating language variants, but that’s probably a project for next year. However, I can give you a hand if you are willing to wait until the end of June.

---

<div class="post-metadata">

### Author: ![DDo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ddo/32/142669_2.png) [@DDo](https://meta.discourse.org/u/DDo)
#### Post date: [July 16, 2019, 4:04pm UTC](https://meta.discourse.org/t/formal-german-available/108696/19 "2019-07-16T16:04:40Z")

</div>

Hey @gerhard,

I think I have a running Development environment now (still trying to set it up within docker, but the one set up along the instructions in [Install Discourse on Ubuntu or Debian for Development](https://meta.discourse.org/t/beginners-guide-to-install-discourse-on-ubuntu-for-development/14727) seems to be willing to run), but struggling with [Add a new locale from plugin](https://meta.discourse.org/t/add-a-new-locale-from-plugin/78962) and [GitHub - discourse/translations-manager · GitHub](https://github.com/discourse/translations-manager).

Can you give some advice?

Thank you,  
Dorothea

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [July 18, 2019, 12:38pm UTC](https://meta.discourse.org/t/formal-german-available/108696/20 "2019-07-18T12:38:05Z")

</div>

That’s good to hear that you managed to figure out most of the stuff on your own! 👍  
Is your plugin available on GitHub, so that I can take a look at what you have right now.

[Next page](https://meta.discourse.org/t/formal-german-available/108696.md?page=2)
