From c4d20cb70d390b358a435fdb0a16320bc8676713 Mon Sep 17 00:00:00 2001 From: Bennet Becker Date: Thu, 21 Mar 2024 09:57:34 +0100 Subject: [PATCH] add missing translations --- hooks.php | 38 +++++++++++++++++++------------------- l10n/de_DE.inc | 50 ++++++++++++++++++++++++++++++++------------------ 2 files changed, 51 insertions(+), 37 deletions(-) diff --git a/hooks.php b/hooks.php index b90f082..3c9cb93 100644 --- a/hooks.php +++ b/hooks.php @@ -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); @@ -94,8 +94,8 @@ 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"]; @@ -103,29 +103,29 @@ function ($method, $depth) { 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" => "" . parse_url($server, PHP_URL_HOST) . "" ], "connection" => [ - "title" => $this->gettext("status"), + "title" => htmlentities($this->gettext("status")), "content" => $login_result["status"] == "ok" ? - $this->gettext("connected_as") . " " . $username . ($can_disconnect ? " (" . $this->gettext("disconnect") . ")" : "") : - $this->gettext("not_connected") . " (" . $this->gettext("connect") . ")" + htmlentities($this->gettext("connected_as")) . " " . $username . ($can_disconnect ? " (" . htmlentities($this->gettext("disconnect")) . ")" : "") : + htmlentities($this->gettext("not_connected")) . " (" . htmlentities($this->gettext("connect")) . ")" ], @@ -134,7 +134,7 @@ 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"]) ]; } @@ -142,7 +142,7 @@ function ($method, $depth) { 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) ]; } @@ -150,11 +150,11 @@ function ($method, $depth) { 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", diff --git a/l10n/de_DE.inc b/l10n/de_DE.inc index 084e4dc..24b6b64 100644 --- a/l10n/de_DE.inc +++ b/l10n/de_DE.inc @@ -1,46 +1,46 @@ %reason%. 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['delete_ok'] = "Datei erfolgreich in Nextcloud gelöscht"; +$labels['delete_error_explain'] = "Das löschen der Datei produzierte folgenden Fehler: %reason%. 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öschen? Sie werden die den Anhang dennoch selbst aus dem Nachrrichtentext entfernen mü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ü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['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änge"; +$labels['cloud_attachments'] = "Cloud Anhänge"; $labels['cloud_server'] = "Cloud Server"; $labels['status'] = "Status"; $labels['connected_as'] = "Verbunden als"; @@ -48,5 +48,19 @@ $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";