Subject: Re: [PATCHv2 2/3] l10n: de.po: switch from pure German to German+English (part 2)

From: Thomas Rast <[email-masked]>
Date: Mon, 15 Jul 2013 23:53:45 +0200

Ralf Thielow <[email-masked]> writes:

>  #: builtin/clone.c:73
>  msgid "create a mirror repository (implies bare)"
> -msgstr "erstellt ein Spiegelarchiv (impliziert bloßes Projektarchiv)"
> +msgstr "erstellt ein Spiegelarchiv (impliziert Bare-Repository)"

Perhaps it's better to just say --bare here?

>  #: builtin/clone.c:93
>  msgid "path to git-upload-pack on the remote"
> -msgstr "Pfad zu \"git-upload-pack\" auf der Gegenseite"
> +msgstr "Pfad zu \"git-upload-pack\" im Remote-Repository"

Here 'remote' does not refer to a repository, but the machine in
general.  I guess "Gegenseite" was okay.

>  #: builtin/commit.c:819
>  msgid "Error building trees"
> -msgstr "Fehler beim Erzeugen der Zweige"
> +msgstr "Fehler beim Erzeugen der Verzeichnisse"

Similar to the one in merge-recursive.c, this is an internal function
that writes trees failing (update_main_cache_tree() in this case).  So
neither old nor new German translations are in fact correct; it is about
tree objects.

>  #: builtin/commit.c:1371
>  msgid "use autosquash formatted message to squash specified commit"
>  msgstr ""
>  "verwendet eine automatisch zusammengesetzte Beschreibung zum Zusammenführen "
> -"der angegebenen Version"
> +"des angegebenen Commits"

Shouldn't the "Zusammenführen" also change to "Mergen"?

> @@ -4503,8 +4501,8 @@ msgid ""
>  "No annotated tags can describe '%s'.\n"
>  "However, there were unannotated tags: try --tags."
>  msgstr ""
> -"Keine annotierten Markierungen können '%s' beschreiben.\n"
> -"Jedoch gab es nicht annotierte Markierungen: versuchen Sie --tags."
> +"Keine annotierten Tags können '%s' beschreiben.\n"
> +"Jedoch gab es nicht annotierte Tags: versuchen Sie --tags."

You could add a clarifying dash to make it easier to read:

  Jedoch gab es nicht-annotierte Tags: versuchen Sie --tags.

(My German teacher probably hates me now.)

> @@ -4572,7 +4570,7 @@ msgstr "Kennzeichen"
>  #: builtin/describe.c:417
>  msgid "append <mark> on dirty working tree (default: \"-dirty\")"
>  msgstr ""
> -"fügt <Kennzeichen> bei geändertem Arbeitsbaum hinzu (Standard: \"-dirty\")"
> +"fügt <Kennzeichen> bei geändertem Arbeitsverzeichnis hinzu (Standard: \"-dirty\")"

Here you have dirty -> geändertes Arbeitsverzeichnis ("modified
worktree"), but in other places I saw clean (relating to worktree) ->
sauber.

How about always talking about an (un)modified worktree, i.e.,
geändertem/unverändertem Arbeitsbaum?

>  #: builtin/fetch.c:64
>  msgid "path to upload pack on remote end"
> -msgstr "Pfad des Programms zum Hochladen von Paketen auf der Gegenseite"
> +msgstr "Pfad des Programms zum Hochladen von Paketen im Remote-Repository"

Similar to the message in clone.c, this does not refer to a
repo-specific path and should probably remain "auf der Gegenseite".

>  #: builtin/fetch.c:1023
>  msgid "Fetching a group and specifying refspecs does not make sense"
>  msgstr ""
>  "Das Abholen einer Gruppe von externen Archiven kann nicht mit der Angabe\n"
> -"von Referenzspezifikationen verwendet werden."
> +"von Refspecs verwendet werden."

You missed an instance of "externe Archive" here.

>  #: builtin/fsck.c:618
>  msgid "make index objects head nodes"
> -msgstr "erzeugt Kopfknoten der Bereitstellungsobjekte"
> +msgstr "erzeugt Kopfknoten der Staging-Area-Objekte"
> 
>  #: builtin/fsck.c:619
>  msgid "make reflogs head nodes (default)"
> -msgstr "erzeugt Kopfknoten des Referenzprotokolls (Standard)"
> +msgstr "erzeugt Kopfknoten des Reflogs (Standard)"

Not a new problem, but none of these (including English) is particularly
enlightening without context.  The message refers to fsck starting an
unreachability and verification walk at a list of objects.  This option
(--cache) adds all blobs in the index to that list.

So perhaps simply

  prüfe Objekte in der Staging Area

and then similarly change all the "head nodes" talk to an application of
"prüfen".

>  #: builtin/grep.c:905
>  msgid "both --cached and trees are given."
> -msgstr "Die Option --cached kann nicht mit Zweigen verwendet werden."
> +msgstr "Die Option --cached kann nicht mit Verzeichnissen verwendet werden."

"Trees" here refers to a tree object.

>  #: builtin/init-db.c:102
>  #, c-format
>  msgid "cannot symlink '%s' '%s'"
> -msgstr "kann '%s' nicht mit '%s' symbolisch verknüpfen"
> +msgstr "kann '%s' nicht mit '%s' symbolisch verweisen"

Is "verweisen" transitive?  Perhaps

  Kann symbolischen Verweis '%s' auf '%s' nicht erstellen

>  #: builtin/log.c:1138
>  msgid "don't include a patch matching a commit upstream"
>  msgstr ""
> -"schließt keine Patches ein, die einer Version im Übernahmezweig entsprechen"
> +"schließt keine Patches ein, die einem Commit im Upstream-Branch entsprechen"

Perhaps it doesn't matter, but: the use of "upstream" here does not
refer to the upstream config, but the argument to format-patch.  Which
might be the upstream, but the user is free to specify e.g. HEAD~1
instead.

>  #: builtin/log.c:1484
>  msgid "git cherry [-v] [<upstream> [<head> [<limit>]]]"
> -msgstr "git cherry [-v] [<Übernahmezweig> [<Arbeitszweig> [<Limit>]]]"
> +msgstr "git cherry [-v] [<Upstream> [<Arbeitsbranch> [<Limit>]]]"

Perhaps lose the "Arbeits" to reduce possible confusion -- AFAICT it is
only used as a direct equivalent of "work" in "worktree".

-- 
Thomas Rast
trast@{inf,student}.ethz.ch