From d0af939f5e782851bf1369241ff29862fb04b7c2 Mon Sep 17 00:00:00 2001 From: magdev Date: Wed, 28 Jan 2026 11:25:49 +0100 Subject: [PATCH] Update translations for v0.7.0 Added new translatable strings for security features: - Rate limiting messages for transfers and downloads - CSV import security limits (file size, row count, rate limit) Co-Authored-By: Claude Opus 4.5 --- languages/wc-licensed-product-de_CH.mo | Bin 36364 -> 37302 bytes languages/wc-licensed-product-de_CH.po | 34 ++++++++++++++++++++++--- languages/wc-licensed-product.pot | 32 +++++++++++++++++++++-- 3 files changed, 61 insertions(+), 5 deletions(-) diff --git a/languages/wc-licensed-product-de_CH.mo b/languages/wc-licensed-product-de_CH.mo index e01b8f6a8b5b0e71571d9df28605ffd13cb9d14c..e460d03b5a385a00ec7a0d65b90583d7ee3b5df3 100644 GIT binary patch delta 9552 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 Mx~nE@-MI$;2RXq2y#N3J delta 8783 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 diff --git a/languages/wc-licensed-product-de_CH.po b/languages/wc-licensed-product-de_CH.po index 626066a..5e1cd6d 100644 --- a/languages/wc-licensed-product-de_CH.po +++ b/languages/wc-licensed-product-de_CH.po @@ -3,10 +3,10 @@ # This file is distributed under the GPL-2.0-or-later. msgid "" msgstr "" -"Project-Id-Version: WC Licensed Product 0.6.1\n" +"Project-Id-Version: WC Licensed Product 0.7.0\n" "Report-Msgid-Bugs-To: magdev3.0@gmail.com\n" -"POT-Creation-Date: 2026-01-27 21:19+0100\n" -"PO-Revision-Date: 2026-01-27T18:00:00+00:00\n" +"POT-Creation-Date: 2026-01-28 10:00+0100\n" +"PO-Revision-Date: 2026-01-28T10:00:00+00:00\n" "Last-Translator: Marco Graetsch \n" "Language-Team: German (Switzerland) \n" "Language: de_CH\n" @@ -1980,6 +1980,34 @@ msgstr "" "WC Licensed Product benötigt WooCommerce als installierte und aktivierte " "Erweiterung." +#: src/Frontend/AccountController.php:585 +msgid "Too many transfer attempts. Please try again later." +msgstr "Zu viele Übertragungsversuche. Bitte versuchen Sie es später erneut." + +#: src/Frontend/DownloadController.php:119 +msgid "Too many download attempts. Please try again later." +msgstr "Zu viele Download-Versuche. Bitte versuchen Sie es später erneut." + +#: src/Admin/AdminController.php:729 +#, php-format +msgid "Import stopped: Maximum of %1$d rows allowed. %2$d imported, %3$d updated." +msgstr "Import gestoppt: Maximal %1$d Zeilen erlaubt. %2$d importiert, %3$d aktualisiert." + +#: src/Admin/AdminController.php:1757 +#, php-format +msgid "File too large. Maximum size is %s." +msgstr "Datei zu gross. Maximale Grösse ist %s." + +#: src/Admin/AdminController.php:1765 +#, php-format +msgid "Please wait %d seconds before importing again." +msgstr "Bitte warten Sie %d Sekunden, bevor Sie erneut importieren." + +#: src/Admin/AdminController.php:1782 +#, php-format +msgid "Import limits: Maximum file size %1$s, maximum %2$d rows per import. You can import again after %3$d minutes." +msgstr "Import-Limits: Maximale Dateigrösse %1$s, maximal %2$d Zeilen pro Import. Sie können nach %3$d Minuten erneut importieren." + #, php-format #~ msgid "licensed_domains[%s][%d]" #~ msgstr "licensed_domains[%s][%d]" diff --git a/languages/wc-licensed-product.pot b/languages/wc-licensed-product.pot index 25fef5b..5fec646 100644 --- a/languages/wc-licensed-product.pot +++ b/languages/wc-licensed-product.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: WC Licensed Product 0.6.1\n" +"Project-Id-Version: WC Licensed Product 0.7.0\n" "Report-Msgid-Bugs-To: magdev3.0@gmail.com\n" -"POT-Creation-Date: 2026-01-27 21:19+0100\n" +"POT-Creation-Date: 2026-01-28 10:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1903,3 +1903,31 @@ msgstr "" #: wc-licensed-product.php:119 msgid "WC Licensed Product requires WooCommerce to be installed and active." msgstr "" + +#: src/Frontend/AccountController.php:585 +msgid "Too many transfer attempts. Please try again later." +msgstr "" + +#: src/Frontend/DownloadController.php:119 +msgid "Too many download attempts. Please try again later." +msgstr "" + +#: src/Admin/AdminController.php:729 +#, php-format +msgid "Import stopped: Maximum of %1$d rows allowed. %2$d imported, %3$d updated." +msgstr "" + +#: src/Admin/AdminController.php:1757 +#, php-format +msgid "File too large. Maximum size is %s." +msgstr "" + +#: src/Admin/AdminController.php:1765 +#, php-format +msgid "Please wait %d seconds before importing again." +msgstr "" + +#: src/Admin/AdminController.php:1782 +#, php-format +msgid "Import limits: Maximum file size %1$s, maximum %2$d rows per import. You can import again after %3$d minutes." +msgstr ""