#!/bin/sh
+# Copyright 2023 Paul Hänsch
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+# IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+_l10n_de(){
+case $* in
+ 'Page names containing newline character are not allowed') printf 'Seitennamen mit Zeilenumbruch sind nicht erlaubt';;
+ 'Page names starting with "#" are not allowed') printf 'Seitennamen dürfen nicht mit "#" anfangen';;
+ 'Formdata invalid') printf 'Formulardaten ungültig';;
+ 'Page name required') printf 'Seitenname erforderlich';;
+ 'Page exists already') printf 'Seite existiert schon';;
+ "You don't have permission to write to this page") printf 'Keine Berechtigung auf diese Seite zu schreiben';;
+ 'Unable to lock page for editing') printf 'Kann Seite nicht zum bearbeiten sperren';;
+ 'TRANSLATION NOT FOUND') printf 'Übersetzung nicht gefunden';;
+ 'The presented URL schema cannot be handled') printf 'Das angegeben URL Schema kann nicht verarbeitet werden';;
+ 'missing') printf 'fehlt';;
+ 'outdated') printf 'veraltet';;
+ 'current') printf 'aktuell';;
+ 'View') printf 'Anzeigen';;
+ 'Edit') printf 'Bearbeiten';;
+ 'Attachments') printf 'Anhänge';;
+ 'Revisions') printf 'Revisionen';;
+ 'Rename') printf 'Umbenennen';;
+ 'Move') printf 'Verschieben';;
+ 'Delete') printf 'Löschen';;
+ 'Update') printf 'Aktualisieren';;
+ 'Cancel') printf 'Abbrechen';;
+ 'Editor') printf 'Editor';;
+ 'Syntax') printf 'Syntax';;
+ 'page name') printf 'Seitenname';;
+ 'Upload') printf 'Hochladen';;
+ 'Move To:') printf 'Verschieben nach:';;
+ 'Latest changes to the original language page') printf 'Letzte Änderungen der originalsprachlichen Seite';;
+ 'GIT is not available to handle revisioning.') printf 'GIT steht nicht zur Verfügung um Revisionierung zu handhaben';;
+ '(never edited)') printf '(nie bearbeitet)';;
+ "Attachment rename") printf "Anhänge umbenennen";;
+ "Errors:") printf "Fehler:";;
+ "Files could not be renamed") printf "Dateien konnten nicht umbenannt werden";;
+ "Files were renamed") printf "Dateien wurden umbenannt";;
+ "OK") printf "OK";;
+ "Some files could not be renamed") printf "Einige Dateien konnten nicht umbenannt werden";;
+ "Successfully renamed:") printf "Erfolgreich umbenannt:";;
+ "A location of that name already exists.") printf "Ein Ort mit diesem Namen existiert bereits.";;
+"A page of that name already exists at the given location.") printf "Eine Seite mit diesem namen gibt es schon am angegebenen Ort.";;
+ "The given location does not exist.") printf "Den angegebenen Ort gibt es nicht.";;
+ "Missing parameters.") printf "Fehlende Parameter.";;
+ "Pages deleted:") printf "Seiten gelöscht:";;
+ "Search results") printf "Suchergebnisse";;
+ "Search") printf "Suche";;
+ *) printf %s\\n "$*";;
+esac
+}
+
+_(){ _l10n_de "$@"; }
+
user_register_email() { # TRANSLATION
"$SENDMAIL" -t -f "$MAILFROM" <<-EOF
From: ${MAILFROM}
[form #user_login .login method=POST
[input name=uname placeholder="Benutzername oder Email-Adresse" autocomplete=off]
[input type=password name=pw placeholder="Passwort"]
- [submit "action" "user_login" Einloggen]
+ [submit "action" "user_login" Anmelden]
]
EOF
}
cat <<-EOF
[form #user_login .logout method=POST
[p Logged in as [span . $(HTML ${USER_NAME})]]
- [submit "action" "user_logout" Ausloggen]
+ [submit "action" "user_logout" Abmelden]
]
EOF
}
+
+l10n_immutablepage(){ #TRANSLATION
+ cat <<-EOF
+ <h1>Unveränderliche Seite</h1>
+ Dies ist eine Kernseite des Wikisystems. Name und Ort können nicht verändert werden.
+ Sie können jedoch den Inhalt der Seite ändern und Sie können ACLs nutzen um die Seite zu verstecken.
+ EOF
+}
+l10n_movepage(){ # TRANSLATION
+ cat <<-EOF
+ <h1>Seite verschieben</h1>
+ <p class="pageid">$(HTML "${page}")</p>
+ <input name="newlocation" value="$(HTML "$location")" placeholder="Neuer Ort">
+ <ul>
+ <li>Eine Seite mit dem selben Namen darf nicht schon vorhanden sein.</li>
+ <li>Sie müssen die Berechtigung haben, Seiten an diesem Ort anzulegen.</li>
+ <li>Alle Unterseiten werden unter dem neuen Pfad verfügbar gemacht.</li>
+ <li>Unterseiten werden unter ihrem aktuellen Pfad nicht mehr verfügbar sein.</li>
+ </ul>
+ <button type=submit name=action value=move>Verschieben</button>
+ <button type=submit name=action value=cancel>Abbrechen</button>
+ EOF
+}
+l10n_renamepage(){ # TRANSLATION
+ cat <<-EOF
+ <h1>Seite Umbenennen</h1>
+ <p class="pageid">$(HTML "${page}")</p>
+ <input name="newname" value="$(HTML "$name")" placeholder="Neuer Name">
+ <ul>
+ <li>Eine Seite mit dem neuen Namen darf nicht schon vorhanden sein.</li>
+ <li>Sie müssen die Berechtigung haben, Seiten an diesem Ort anzulegen.</li>
+ <li>Alle Unterseiten werden unter dem neuen Pfad verfügbar gemacht.</li>
+ <li>Unterseiten werden unter ihrem aktuellen Pfad nicht mehr verfügbar sein.</li>
+ </ul>
+ <button type=submit name=action value=rename>Umbenennen</button>
+ <button type=submit name=action value=cancel>Abbrechen</button>
+ EOF
+}
+l10n_deletepage(){ # TRANSLATION
+ cat <<-EOF
+ <h1>Seite Löschen</h1>
+ <p class="pageid">$(HTML "${page}")</p>
+ <p>Diese Seite und all ihre Anhänge werden gelöscht.</p>
+ <input type=checkbox name=delete_subpages value=true id=delsub><label for=delsub>Unterseiten löschen</label>
+ <ul>
+ EOF
+ [ "$REV_PAGES" = true ] \
+ && printf ' <li>Vergangene Revisionen der Seitentextes (einschließlich der aktuellen) bleiben verfügbar und können wiederhergestellt werden.</li>'
+ [ "$REV_PAGES" = true -a "$REV_ATTACHMENTS" = true ] \
+ && printf ' <li>Anhänge können ebenfalls wiederhergestellt werden.</li>' \
+ || printf ' <li>Anhänge werden vollständig gelöscht und können nicht wiederhergestellt werden.</li>'
+ cat <<-EOF
+ <li class="delsub">Unterseiten sind nicht betroffen und bleiben normal verfügbar.</li>
+ </ul>
+ <button type=submit name=action value=delete>Löschen</button>
+ <button type=submit name=action value=cancel>Abbrechen</button>
+ EOF
+}