šŸ‡©šŸ‡Ŗ Error in the German translation? Report it here!

ā€œServer and Protocolsā€ would actually fit space-wise. The discussion about & and u. escaped me. As long as there is no solution in the UI itself, we probably have no choice but to shorten texts or omit less important information.

If I notice that a text doesn’t have enough space, I adjust it in the translations. If you notice something, please just suggest a suitable translation on Crowdin and, if necessary, point out in a comment that it makes sense for space reasons.

2ź°œģ˜ ģ¢‹ģ•„ģš”

I do not have any error to report. :wink:

I just want to say goodbye. After 8 years we did shut down our self hosted discourse instance End of March since we did dissolve our political party End of March.

During the last 8 years I have been the admin of our instance and during that time I did also do a lot of the translations into German for Discourse (discourse, discourse-ai, data-explorer and some other plugins). This has been my way to give something back to Discourse for using this great software on our server for free.

But now the time has come so say goodbye to the community.
@Moin is doing also quite a lot of the German translations, so this great software does still have besides @gerhard other persons doing the translations into German.
@gerhard you can remove me in Crowdin from the discourse translators for German.

Keep up the good work.
Thanks and all the best for everyone
Guido

3ź°œģ˜ ģ¢‹ģ•„ģš”

Wow, Guido! We will miss you. Thank you for your contributions to the German translation over the years. Good luck with your future endeavors and of course when you spin up your next online community, we hope it will be with Discourse!

1ź°œģ˜ ģ¢‹ģ•„ģš”

Thank you for all your contributions over the years. I checked — turns out you’ve translated around 30,000 words in that time! :open_mouth:

Wishing you all the very best, and I hope our paths cross again someday.

3ź°œģ˜ ģ¢‹ģ•„ģš”

Some texts related to ā€œImpersonationā€ were recently added. For example, ā€œYou are impersonating %{username}ā€ and ā€œStop impersonatingā€.
Certainly, the current translation ā€œNutzersichtā€ (user view) is not a mistake, but I always felt something was missing that creates awareness that you are not only seeing the same as the user, but also acting as them. Therefore, I thought it might be interesting to hear what other admins think about this.

There was even a short conversation about this on Crowdin:

Is the existing one an accurate translation (I assume it should be understood as ā€œview page as certain userā€)?

Yes, admins can impersonate other users which allows them to see and do everything the user is allowed to do. I’m not sure if the current translation is accurate enough. Probably.

The error message when impersonating fails currently speaks of ā€œslipping into the roleā€[1]. The same applies to the explanatory text of the button[2].
If we orient ourselves by this, we could change the impersonate button to ā€œIn Rolle wechselnā€ (Switch role). ā€œAls Benutzer anmeldenā€ (Log in as user) might be even clearer, but I feel it fits less well with the new feature, where you can switch back without logging out. ā€œBenutzer übernehmenā€ (Take over user) might also be possible. It’s not quite as long, but perhaps a bit drastic.

Maybe someone has even better ideas than what I came up with shortly before midnight :slight_smile:


  1. admin_js.admin.impersonate.invalid: Sorry, you are not allowed to slip into the role of this user. ā†©ļøŽ

  2. admin_js.admin.impersonate.help: Use this tool to slip into the role of another user for troubleshooting. You must log out when you are finished. ā†©ļøŽ

2ź°œģ˜ ģ¢‹ģ•„ģš”

Perhaps the word ā€œimitateā€ would be better as ā€œimitate userā€ or ā€œYou are (currently) imitating, %{username}ā€.
I would understand that better if I saw it for the first time.

1ź°œģ˜ ģ¢‹ģ•„ģš”

Thanks for raising this issue, Moin! While you are talking about the German translation, I think it makes sense to raise this also in Add 'stop impersonating' link to user avatar dropdown when impersonating - #41 by ted where changes to the feature are being talked about.

In my personal opinion, the fact that ā€œimpersonationā€ doesn’t translate well is a case for changing how the feature is named. I like ā€œlog in as userā€. I also can imagine ā€œSwitch to @impersonated_user accountā€ and then ā€œSwitch back to @my_accountā€. I think this works in english and also suspect it translates better into most languages.

2ź°œģ˜ ģ¢‹ģ•„ģš”

I don’t quite understand the connection: Why should the choice of the term ā€œImpersonationā€ be discussed now in a topic about a new option to more easily leave this mode? The text of the button (which, by the way, has existed for more than 5 years) is not related to ending user impersonation.

For me, ā€œImpersonationā€ is also a sensible name for the feature because it is easy to search for in the documentation and other topics on the forum. ā€œLog in as userā€ would make that more difficult. These are all very commonly used words, it’s less suitable as a keyword, and the previous posts would still use the old term.

In translation, one often has to choose more suitable terms anyway. We also translate ā€œstaffā€ as ā€œTeamā€ and ā€œto tagā€ as ā€œmit einem Schlagwort versehenā€. There isn’t always the perfect term for something in every language. But then it is sufficient to optimize the translation. There’s no need to rename the feature.

1ź°œģ˜ ģ¢‹ģ•„ģš”

That is still the case. What do I need to do for something to change about that?

1ź°œģ˜ ģ¢‹ģ•„ģš”

I’m setting a reminder to look at this when I’m back from vacation.

4ź°œģ˜ ģ¢‹ģ•„ģš”

I noticed that the German translation for ā€œdismissā€ varies greatly. Even in the same context, different phrasings are used.

Here is an example of what is displayed when you call /unread:
The ā€œDismissā€ button is immediately present next to the ā€œnew topicā€ button. If you then use the mass selection, there is a second ā€œDismissā€ button in the menu:


In German, we use ā€œIgnorierenā€ and ā€œVerwerfenā€ once, even though both buttons do the same thing.

It’s the same with the modal that asks if you are sure.

  • Without selected posts, it looks like this:

    In English, ā€œDismissā€ is used in both the heading and the button. The German heading uses the 3rd term after ā€œIgnorierenā€ and ā€œVerwerfenā€: ā€œAusblendenā€. The button at the bottom uses ā€œignorierenā€ again.
  • With selected posts, ā€œignorierenā€ is used in both places:

In the notification menu, ā€œAlles gelesenā€ (read all) is used. I think that fits very well there, even though it is of course another term for pretty much the same thing.

I find it less bothersome that we use something different in another context, like in the notifications on the dashboard where ā€œverwerfenā€ (discard) is used.

But in the context of ā€œdismiss unread topic/post/notification,ā€ I would find consistent phrasing more helpful. Especially ā€œausblendenā€ (hide) sounds to me more like a phrasing for ā€œnot listedā€ / ā€œinvisibleā€ (en: ā€œunlistā€).

2ź°œģ˜ ģ¢‹ģ•„ģš”

Previously, I thought it would be easier to discuss one change at a time. Now I have the impression that it might be better if I post more at once. Maybe everything can be improved at once if someone takes the time for it.

onebox.github.opened

opened

offen

I think ā€œgeƶffnetā€ would be more appropriate. It’s not about the current status, but about when the PR was opened.

admin_js.admin.backups.files_title & admin_js.admin.backups.menu.backup_files

Backup files

Dateien sichern

As Dax confirmed with that one text, this is a noun. Under the heading, you can see the backups that have been created.

reports.signups.title

Signups

Neue Benutzer

ā€œNeue Benutzerā€ has a lot of connection to trust level 0 (new user) for me. I think ā€œAnmeldungenā€ or ā€œRegistrierungenā€ would clarify that better.

site_settings.chat_auto_silence_from_flags_duration

Number of minutes that users will be silenced for when they are automatically silenced due to flagged chat messages.

Anzahl der Minuten, für die Benutzer stummgeschaltet werden, wenn sie aufgrund markierter Chat-Nachrichten automatisch stummgeschaltet werden.

It should be ā€œreportedā€ and not ā€œflaggedā€.

js.discourse_ai.embeddings.semantic_search_results.new

Press ā€˜search’ to begin looking for new results with AI

Drücke auf ā€žSuchenā€œ, um mit der KI nach neuen Ergebnissen zu suchen

I think ā€œSucheā€ would better match the text on the button.

discourse_ai.ai_bot.tool_options.update_artifact.update_algorithm.name

Update Algorithm

Algorithmus aktualisieren

As Nat confirmed in the comment, ā€œupdateā€ is a noun and not a verb.

js.discourse_automation.scriptables.suspend_user_by_email.fields.suspend_until.label

Suspend until (default)

Aussetzen bis (Standard)

In most places, ā€œsuspendā€ is translated as ā€œsperrenā€. This includes the name of the script (discourse_automation.scriptables.suspend_user_by_email.title).

js.discourse_automation.triggerables.after_post_cook.fields.restricted_tags.description & js.discourse_automation.triggerables.post_created_edited.fields.restricted_tags.description

Optional, will trigger only if the post has any of these tags

Optional. Wird nur ausgelƶst, wenn der Beitrag eines dieser Schlagwƶrter enthƤlt

Optional. Wird nur bei BeitrƤgen mit einem dieser Schlagwƶrter ausgelƶst

I have the impression that the translations should be identical. As I understood it, ā€œenthƤltā€ (contains), which seems to refer to the content, is rather confusing.

discourse_automation.scriptables.recurring_data_explorer_result_topic.description

Get scheduled reports posted to a specific topic

Geplante Berichte zu einem bestimmten Thema verƶffentlichen

I think it should be ā€œin a specific topicā€.

2ź°œģ˜ ģ¢‹ģ•„ģš”

Is there a result from viewing? I cannot see any change in Crowdin.

I was working on the translation for

admin_js.admin.embedding.post_author_description:
Author for all embedded topics from this host, overriding blog page meta tags. Leave empty to read author from the page’s or tags.

and

site_settings.google_site_verification_token
Google search console verification token. Will be included as a meta tag in the HTML head.

I had the feeling that ā€œtagsā€ here does not refer to tags that you add to a topic in Discourse and which we translate into German as ā€œSchlagwƶrterā€ (keywords), but rather to the meta tags of a website, which I would not translate.

But then I checked other translations that refer to meta tags and found admin_js.admin.embedding.sample (It’s a little long so I won’t add a full quote, so here is a link to Crowdin).

Discourse will automatically lookup the user by the <code>content</code> attribute of the <code>&lt;meta&gt;</code> tags with <code>name</code> attribute set to <code>discourse-username</code> or <code>author</code>.

The current German translation is:

Discourse sucht den Benutzer automatisch anhand des <code>content</code>-Attributes in den <code>&lt;meta&gt;</code>-Schlagwƶrtern, wenn das Attribut <code>name</code> den Wert <code>discourse-username</code> oder <code>author</code> hat.

That’s what the paid proofreader entered 3 years ago to replace the translation by @gerhard , which used ā€œmeta tagsā€ in the German translation just as I had done today

Discourse sucht den Benutzer automatisch anhand des <code>content</code> Attributes in den <code>&lt;meta&gt;</code> Tags, wenn das Attribut <code>name</code> den Wert <code>discourse-username</code> oder <code>author</code> hat.

Now I’m wondering whether to go with what I think makes sense, or to go with what the paid translator chose to keep the meta tag translation consistent.

The translation of Topic Timer is somehow inconsistent. Regardless of which version we choose, in the end multiple translations need to be changed, which is why I find a consolidated discussion here more practical than comments on all affected texts on Crowdin.

The ratio is nearly 50:50. Translations from 5 years ago use ā€œZeitschaltuhrā€, while newer translations tend to use ā€œTimerā€.

ā€œTimerā€

key English German
js.topic.actions.timed_update Set Topic Timer… Themen-Timer einstellen …
discourse_automation.scriptables
.set_topic_timer.description
Set a topic timer on a topic Themen-Timer für ein Thema festlegen
discourse_automation.scriptables
.set_topic_timer.title
Set Topic Timer Themen-Timer einstellen [1]
js.discourse_automation.scriptables
.set_topic_timer.fields.duration.label
Timer Duration Dauer des Timers
js.discourse_automation.scriptables
.set_topic_timer.fields.type.label
Timer Type Timer-Typ

ā€œZeitschaltuhrā€

key English German
js.styleguide.sections.topic_timer_info.title Topic Timers Zeitschaltuhren
js.topic.topic_status_update.title Topic Timer Zeitschaltuhr
js.topic.topic_status_update.save Set Timer Zeitschaltuhr aktivieren
topic_statuses.auto_deleted_by_timer Automatically deleted by timer. Automatisch gelƶscht durch Zeitschaltuhr.

I would prefer ā€œTimerā€ as the term. To me, a ā€œZeitschaltuhrā€ implies something that recurs regularly (the Christmas lights turn on every evening), which is not the case in this context.
But I would also use ā€œTagsā€ for keywords. In general, there is a strong trend towards using German terms.
What do others think? Timer? Zeitschaltuhr? Or another German word for Timer?


  1. yes, somehow with a space at the end :woman_shrugging: ā†©ļøŽ