Skip to content

Commit

Permalink
add missing translations
Browse files Browse the repository at this point in the history
  • Loading branch information
bennet0496 committed Mar 21, 2024
1 parent 331e881 commit c4d20cb
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 37 deletions.
38 changes: 19 additions & 19 deletions hooks.php
Original file line number Diff line number Diff line change
Expand Up @@ -77,14 +77,14 @@ public function add_preferences(array $param): array
// self::log($server_format_tokens);

$server_format = match ($server_format_tokens[0]) {
"flat" => $this->gettext("folder_layout_flat"),
"date" => $this->gettext("folder_layout_date"). " (/" . $folder . "/" . (
"flat" => htmlentities($this->gettext("folder_layout_flat")),
"date" => htmlentities($this->gettext("folder_layout_date")). " (/" . $folder . "/" . (
function ($fmt) use ($date_format) {
$date_format->setPattern($fmt ?? "Y/LLLL");
return $date_format->format(time());
}
)($server_format_tokens[1] ?? "Y/LLLL")."/...)",
"hash" => $this->gettext("folder_layout_hash"). " (/" . $folder . "/" .(
"hash" => htmlentities($this->gettext("folder_layout_hash")). " (/" . $folder . "/" .(
function ($method, $depth) {
$hash = hash($method, "");
$hash_bytes = str_split($hash, 2);
Expand All @@ -94,38 +94,38 @@ function ($method, $depth) {
};

$layout_select->add([
$this->gettext("folder_layout_default").$server_format,
$this->gettext("folder_layout_flat")
htmlentities($this->gettext("folder_layout_default")).$server_format,
htmlentities($this->gettext("folder_layout_flat"))
], ["default", "flat"]);

$formats = ["Y", "Y/LLLL", "Y/LLLL/dd", "Y/LL", "Y/LL/dd", "Y/ww","Y/ww/EEEE","Y/ww/E"];

foreach ($formats as $format) {
$date_format->setPattern($format);
$ex = $date_format->format(time());
$layout_select->add($this->gettext("folder_layout_date_".$format)." (/".$folder."/".$ex."/...)", "date:".$format);
$layout_select->add(htmlentities($this->gettext("folder_layout_date_".$format))." (/".$folder."/".$ex."/...)", "date:".$format);
}

$layout_select->add([
$this->gettext("folder_layout_hash")." (/".$folder."/ad/c8/...)",
$this->gettext("folder_layout_hash")." (/".$folder."/ad/c8/3b/...)",
$this->gettext("folder_layout_hash")." (/".$folder."/ad/c8/3b/19/...)",
$this->gettext("folder_layout_hash")." (/".$folder."/ad/c8/3b/19/e7/...)",
htmlentities($this->gettext("folder_layout_hash"))." (/".$folder."/ad/c8/...)",
htmlentities($this->gettext("folder_layout_hash"))." (/".$folder."/ad/c8/3b/...)",
htmlentities($this->gettext("folder_layout_hash"))." (/".$folder."/ad/c8/3b/19/...)",
htmlentities($this->gettext("folder_layout_hash"))." (/".$folder."/ad/c8/3b/19/e7/...)",
], ["hash:sha1:2", "hash:sha1:3", "hash:sha1:4", "hash:sha1:5"]);

/** @noinspection JSUnresolvedReference */
$blocks["plugin.nextcloud_attachments"] = [
"name" => $this->gettext("cloud_attachments"),
"name" => htmlentities($this->gettext("cloud_attachments")),
"options" => [
"server" => [
"title" => $this->gettext("cloud_server"),
"title" => htmlentities($this->gettext("cloud_server")),
"content" => "<a href='" . $server . "' target='_blank'>" . parse_url($server, PHP_URL_HOST) . "</a>"
],
"connection" => [
"title" => $this->gettext("status"),
"title" => htmlentities($this->gettext("status")),
"content" => $login_result["status"] == "ok" ?
$this->gettext("connected_as") . " " . $username . ($can_disconnect ? " (<a href=\"#\" onclick=\"rcmail.http_post('plugin.nextcloud_disconnect')\">" . $this->gettext("disconnect") . "</a>)" : "") :
$this->gettext("not_connected") . " (<a href=\"#\" onclick=\"window.rcmail.nextcloud_login_button_click_handler(null, null)\">" . $this->gettext("connect") . "</a>)"
htmlentities($this->gettext("connected_as")) . " " . $username . ($can_disconnect ? " (<a href=\"#\" onclick=\"rcmail.http_post('plugin.nextcloud_disconnect')\">" . htmlentities($this->gettext("disconnect")) . "</a>)" : "") :
htmlentities($this->gettext("not_connected")) . " (<a href=\"#\" onclick=\"window.rcmail.nextcloud_login_button_click_handler(null, null)\">" . htmlentities($this->gettext("connect")) . "</a>)"
],


Expand All @@ -134,27 +134,27 @@ function ($method, $depth) {

if (!$this->rcmail->config->get(__("folder_layout_locked"), true)) {
$blocks["plugin.nextcloud_attachments"]["options"]["folder_layout"] = [
"title" => $this->gettext("folder_layout"),
"title" => htmlentities($this->gettext("folder_layout")),
"content" => $layout_select->show([$prefs[__("user_folder_layout")] ?? "default"])
];
}

if (!$this->rcmail->config->get(__("password_protected_links_locked"), true)) {
$def = $this->rcmail->config->get(__("password_protected_links"), false) ? "1" : "0";
$blocks["plugin.nextcloud_attachments"]["options"]["password_protected_links"] = [
"title" => $this->gettext("password_protected_links"),
"title" => htmlentities($this->gettext("password_protected_links")),
"content" => $pp_links->show($prefs[__("user_password_protected_links")] ?? $def)
];
}

if (!$this->rcmail->config->get(__("expire_links_locked"), true)) {
$def = $this->rcmail->config->get(__("expire_links"), false);
$blocks["plugin.nextcloud_attachments"]["options"]["expire_links"] = [
"title" => $this->gettext("expire_links"),
"title" => htmlentities($this->gettext("expire_links")),
"content" => $exp_links->show($prefs[__("user_expire_links")] ?? ($def === false ? "0" : "1"))
];
$blocks["plugin.nextcloud_attachments"]["options"]["expire_links_after"] = [
"title" => $this->gettext("expire_links_after"),
"title" => htmlentities($this->gettext("expire_links_after")),
"content" => (new \html_inputfield([
"type" => "number",
"min" => "1",
Expand Down
50 changes: 32 additions & 18 deletions l10n/de_DE.inc
Original file line number Diff line number Diff line change
@@ -1,52 +1,66 @@
<?php

$labels['login_failed'] = "Nextcloud Anmeldung fehlgeschlagen. Bitte versuche Sie es sp&auml;ter erneut!";
$labels['login_failed'] = "Nextcloud Anmeldung fehlgeschlagen. Bitte versuche Sie es später erneut!";
$labels['logging_in'] = "Melde bei Nextcloud an.";
$labels['no_login_link'] = "Keinen Link empfangen. Bitte versuchen Sie es sp&auml;ter erneut.";
$labels['logged_in_reupload'] = "Erfolgreich bei Nextcloud angemeldet.";
$labels['no_login_link'] = "Keinen Link empfangen. Bitte versuchen Sie es später erneut.";
$labels['logged_in'] = "Erfolgreich bei Nextcloud angemeldet.";
$labels['login'] = "Anmelden";
$labels['login_and_link_file'] = "Anmelden und Link teilen";

$labels['file_too_big'] = "Datei zu groß";

$labels['file_too_big'] = "Datei zu gro&szlig;";
$labels['file_too_big_not_logged_in_explain'] = "Die Datei ist größer als %limit% und kann nicht angehangen werden. Nachdem verbinden Ihres Nextcloud Kontos unten, können Sie die Datei jedoch stattdessen als Datei-Link teilen.";

$labels['file_too_big_not_logged_in_explain'] = "Die Datei ist gr&ouml;&szlig;er als %limit% und kann nicht angehangen werden. Nachdem verbinden Ihres Nextcloud Kontos unten, k&ouml;nnen Sie die Datei jedoch stattdessen als Datei-Link teilen.";
$labels['file_too_big_explain'] = " Die Datei ist größer als %limit% und kann nicht angehangen werden. Sie können die Datei dennoch teilen, in dem Sie sie als Datei-Link versenden.";

$labels['file_too_big_explain'] = " Die Datei ist gr&ouml;&szlig;er als %limit% und kann nicht angehangen werden. Sie k&ouml;nnen die Datei dennoch teilen, in dem Sie sie als Datei-Link versenden.";
$labels['file_big'] = "Wie m&ouml;chten Sie diese Datei teilen?";
$labels['file_big_explain'] = "Die Datei ist ziemlich gro&szlig;: %size%. Sie k&ouml;nnen Ihre E-Mails klein halten, in dem Sie sie &uuml;ber Nextcloud als Datei-Link teilen.";
$labels['file_big_not_logged_in_explain'] = "Die Datei ist ziemlich gro&szlig;: %size%. Sie k&ouml;nnen Ihre E-Mails klein halten, in dem Sie unten ihren Nextcloud Account verbinden und stattdessen einen Datei-Link teilen.";
$labels['file_big'] = "Wie möchten Sie diese Datei teilen?";
$labels['file_big_explain'] = "Die Datei ist ziemlich groß: %size%. Sie können Ihre E-Mails klein halten, in dem Sie sie über Nextcloud als Datei-Link teilen.";
$labels['file_big_not_logged_in_explain'] = "Die Datei ist ziemlich groß: %size%. Sie können Ihre E-Mails klein halten, in dem Sie unten ihren Nextcloud Account verbinden und stattdessen einen Datei-Link teilen.";

$labels['link_file'] = "Hochladen und als Link teilen";
$labels['attach'] = "Als Kopie anf&uuml;gen";
$labels['attach'] = "Als Kopie anfügen";

$labels['upload_success_link_inserted'] = "erfolgreich zu Nextcloud hochgeladen und Link eingef&uuml;gt";
$labels['upload_success_link_inserted'] = "erfolgreich zu Nextcloud hochgeladen und Link eingefügt";

$labels['upload_failed_title'] = "Nextcloud hochladen fehlgeschlagen";
$labels['upload_warning_title'] = "Nextcloud Warnung";
$labels['upload_failed'] = "Nextcloud hochladen fehlgeschlagen:";

$labels['delete_ok'] = "Datei erfolgreich in Nextcloud gel&ouml;scht";
$labels['delete_error_explain'] = "Das l&ouml;schen der Datei produzierte folgenden Fehler: <b>%reason%</b>. Wenn Sie diesen Fehler ignoreren m&ouml;chten, k&ouml;nnen Sie die Datei dennoch aus der Liste entfernen.";
$labels['remove_attachment'] = "Nextcloud Anhang l&ouml;schen";
$labels['delete_ok'] = "Datei erfolgreich in Nextcloud gelöscht";
$labels['delete_error_explain'] = "Das löschen der Datei produzierte folgenden Fehler: <b>%reason%</b>. Wenn Sie diesen Fehler ignoreren möchten, können Sie die Datei dennoch aus der Liste entfernen.";
$labels['remove_attachment'] = "Nextcloud Anhang löschen";
$labels['remove_from_list'] = "Ignorieren und von Liste entfernen";
$labels['remove_from_nextcloud_question'] = "Dies ist ein Nextcloud-Anhang. Wollen Sie diesen in Nextcloud ebenfall l&ouml;schen? Sie werden die den Anhang dennoch selbst aus dem Nachrrichtentext entfernen m&uuml;ssen";
$labels['remove_from_nextcloud_question'] = "Dies ist ein Nextcloud-Anhang. Wollen Sie diesen in Nextcloud ebenfall löschen? Sie werden die den Anhang dennoch selbst aus dem Nachrrichtentext entfernen müssen";
$labels['remove_from_nextcloud'] = "In Nextcloud entfernen";
$labels['keep_in_nextcloud'] = "In Nextcloud behalten und aus Liste entfernen";

$labels['missing_config'] = "Nextcloud Erweiterung ist nicht konfiguriert. Bitte kontaktieren Sie den Administrator!";
$labels['cannot_mkdir'] = "Unterordner zum Hochladen konnte nicht erstellt werden:";
$labels['folder_access'] = "Es konnte nicht auf den Ordner zugegriffen werden! Bitte pr&uuml;fen Sie die Berechtigungen oder fragen Sie einen Administrator";
$labels['cannot_find_unique_name'] = "Es konnte kein einzigartiger Dateiname gefunden werden. Versuchen Sie die Datei umzubenennen oder den Ordner in Nextcloud aufzur&auml;umen";
$labels['folder_access'] = "Es konnte nicht auf den Ordner zugegriffen werden! Bitte prüfen Sie die Berechtigungen oder fragen Sie einen Administrator";
$labels['cannot_find_unique_name'] = "Es konnte kein einzigartiger Dateiname gefunden werden. Versuchen Sie die Datei umzubenennen oder den Ordner in Nextcloud aufzuräumen";
$labels['cannot_link'] = "Das hochladen der Datei war erfolgreich, es konnte aber kein Link erstellt werden. Bitte versuchen Sie manuell einen Link zu erstellen oder fragen Sie den Administrator.";

$labels['cloud_attachments'] = "Cloud Anh&auml;nge";
$labels['cloud_attachments'] = "Cloud Anhänge";
$labels['cloud_server'] = "Cloud Server";
$labels['status'] = "Status";
$labels['connected_as'] = "<b style='color: green'>Verbunden</b> als";
$labels['disconnect'] = "trennen";
$labels['connect'] = "verbinden";
$labels['not_connected'] = "Nicht verbunden";

$labels['folder_layout'] = "Ordner Strucktur";
$labels['folder_layout_default'] = "Server Standard: ";
$labels['folder_layout_flat'] = "Alles in einem Ordner";
$labels['folder_layout_hash'] = "Sortieren nach führenden Datei-hash bytes";
$labels['folder_layout_date'] = "Sortieren nach Datum";
$labels['folder_layout_date_Y'] = "Sortieren nach Jahr";
$labels['folder_layout_date_Y/LLLL'] = "Sortieren nach Jahr und Monat";
$labels['folder_layout_date_Y/LLLL/dd'] = "Sortieren nach Jahr, Monat und Woche";
$labels['folder_layout_date_Y/LL'] = "Sortieren nach Jahr und Monat";
$labels['folder_layout_date_Y/LL/dd'] = "Sortieren nach Jahr, Monat und Woche";
$labels['folder_layout_date_Y/ww'] = "Sortieren nach Jahr und Kalenderwoche";
$labels['folder_layout_date_Y/ww/EEEE'] = "Sortieren nach Jahr, Kalenderwoche und Wochentag";
$labels['folder_layout_date_Y/ww/E'] = "Sortieren nach Jahr, Kalenderwoche und Wochentag";

$labels['password'] = "Passwort";
$labels['valid_until'] = "Gültig bis";

0 comments on commit c4d20cb

Please sign in to comment.