From d2bf9aa330bf3b3734d0a227c61b559460bb0f05 Mon Sep 17 00:00:00 2001 From: magdev Date: Thu, 22 Jan 2026 17:26:48 +0100 Subject: [PATCH] Style checksum file upload field to match package upload field - Changed plain file input to styled button with filename display - Added Select/Remove buttons for checksum file upload - Updated JavaScript handlers for styled checksum file input - Updated German translation for new button text Co-Authored-By: Claude Opus 4.5 --- assets/js/versions.js | 41 + languages/wc-licensed-product-de_CH.mo | Bin 26750 -> 26815 bytes languages/wc-licensed-product-de_CH.po | 1220 ++++++++++++------------ languages/wc-licensed-product.pot | 1100 +++++++++++---------- src/Admin/VersionAdminController.php | 9 +- 5 files changed, 1203 insertions(+), 1167 deletions(-) diff --git a/assets/js/versions.js b/assets/js/versions.js index da31462..4e3e4da 100644 --- a/assets/js/versions.js +++ b/assets/js/versions.js @@ -23,6 +23,11 @@ $('#upload-version-file-btn').on('click', this.openMediaUploader.bind(this)); $('#remove-version-file-btn').on('click', this.removeSelectedFile); + // Checksum file events + $('#select-checksum-file-btn').on('click', this.triggerChecksumFileSelect); + $('#new_checksum_file').on('change', this.onChecksumFileSelected); + $('#remove-checksum-file-btn').on('click', this.removeChecksumFile); + // Listen for product type changes $('#product-type').on('change', this.onProductTypeChange); @@ -104,6 +109,40 @@ // Hide and clear checksum file field $('#sha256-hash-row').hide(); $('#new_checksum_file').val(''); + $('#selected_checksum_name').text(''); + $('#remove-checksum-file-btn').hide(); + }, + + /** + * Trigger checksum file input click + */ + triggerChecksumFileSelect: function(e) { + e.preventDefault(); + $('#new_checksum_file').trigger('click'); + }, + + /** + * Handle checksum file selection + */ + onChecksumFileSelected: function(e) { + var file = e.target.files[0]; + if (file) { + $('#selected_checksum_name').text(file.name); + $('#remove-checksum-file-btn').show(); + } else { + $('#selected_checksum_name').text(''); + $('#remove-checksum-file-btn').hide(); + } + }, + + /** + * Remove selected checksum file + */ + removeChecksumFile: function(e) { + e.preventDefault(); + $('#new_checksum_file').val(''); + $('#selected_checksum_name').text(''); + $('#remove-checksum-file-btn').hide(); }, /** @@ -216,6 +255,8 @@ $('#remove-version-file-btn').hide(); $('#sha256-hash-row').hide(); $('#new_checksum_file').val(''); + $('#selected_checksum_name').text(''); + $('#remove-checksum-file-btn').hide(); } else { alert(response.data.message || wcLicensedProductVersions.strings.error); } diff --git a/languages/wc-licensed-product-de_CH.mo b/languages/wc-licensed-product-de_CH.mo index 39a7e8238c0aecc7f3c7d1d52bfa62e2c283eb5f..c1d13da73957beb2ebd80c9092f02ae9678c885f 100644 GIT binary patch delta 5754 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 diff --git a/languages/wc-licensed-product-de_CH.po b/languages/wc-licensed-product-de_CH.po index 09a3574..de89417 100644 --- a/languages/wc-licensed-product-de_CH.po +++ b/languages/wc-licensed-product-de_CH.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: WC Licensed Product 0.2.1\n" "Report-Msgid-Bugs-To: magdev3.0@gmail.com\n" -"POT-Creation-Date: 2026-01-22 17:10+0100\n" +"POT-Creation-Date: 2026-01-22 17:25+0100\n" "PO-Revision-Date: 2026-01-22T17:15:00+00:00\n" "Last-Translator: Marco Graetsch \n" "Language-Team: German (Switzerland) \n" @@ -15,285 +15,29 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/Admin/SettingsController.php:45 -msgid "Licensed Products" -msgstr "Lizensierte Produkte" - -#: src/Admin/SettingsController.php:56 -msgid "Default License Settings" -msgstr "Standard Lizenz-Einstellungen" - -#: src/Admin/SettingsController.php:58 -msgid "" -"These settings serve as defaults for new licensed products. Individual " -"product settings override these defaults." -msgstr "" -"Diese Einstellungen dienen als Standard für neue lizensierte Produkte. " -"Individuelle Produkteinstellungen überschreiben diese Standards." - -#: src/Admin/SettingsController.php:62 -msgid "Default Max Activations" -msgstr "Standard Max. Aktivierungen" - -#: src/Admin/SettingsController.php:64 -msgid "Default maximum number of domain activations per license." -msgstr "Standard maximale Anzahl der Domain-Aktivierungen pro Lizenz." - -#: src/Admin/SettingsController.php:73 -msgid "Default License Validity (Days)" -msgstr "Standard Lizenz-Gültigkeit (Tage)" - -#: src/Admin/SettingsController.php:75 -msgid "" -"Default number of days a license is valid. Leave empty or set to 0 for " -"lifetime licenses." -msgstr "" -"Standard Anzahl Tage, die eine Lizenz gültig ist. Leer lassen oder auf 0 " -"setzen für lebenslange Lizenzen." - -#: src/Admin/SettingsController.php:78 src/Admin/OrderLicenseController.php:201 -#: src/Admin/AdminController.php:148 src/Admin/AdminController.php:263 -#: src/Admin/AdminController.php:1335 src/Product/LicensedProductType.php:104 -#: src/Product/LicensedProductType.php:152 -msgid "Lifetime" -msgstr "Lebenslang" - -#: src/Admin/SettingsController.php:85 -msgid "Default Bind to Major Version" -msgstr "Standard An Hauptversion binden" - -#: src/Admin/SettingsController.php:87 -msgid "" -"If enabled, licenses are bound to the major version at purchase time by " -"default." -msgstr "" -"Falls aktiviert, werden Lizenzen standardmässig an die Hauptversion zum " -"Kaufzeitpunkt gebunden." - -#: src/Admin/SettingsController.php:97 -msgid "Expiration Warning Schedule" -msgstr "Ablaufwarnung Zeitplan" - -#. translators: %s: URL to WooCommerce email settings -#: src/Admin/SettingsController.php:101 +#: wc-licensed-product.php:61 #, php-format -msgid "" -"Configure when expiration warning emails are sent. To customize the email " -"template, enable/disable, or change the subject, go to %s." +msgid "%s requires WooCommerce to be installed and active." +msgstr "%s benötigt WooCommerce als installierte und aktivierte Erweiterung." + +#: wc-licensed-product.php:119 +msgid "WC Licensed Product requires WooCommerce to be installed and active." msgstr "" -"Konfigurieren Sie, wann Ablaufwarnungs-E-Mails gesendet werden. Um die E-" -"Mail-Vorlage anzupassen, zu aktivieren/deaktivieren oder den Betreff zu " -"ändern, gehen Sie zu %s." +"WC Licensed Product benötigt WooCommerce als installierte und aktivierte " +"Erweiterung." -#: src/Admin/SettingsController.php:103 -msgid "WooCommerce > Settings > Emails > License Expiration Warning" -msgstr "WooCommerce > Einstellungen > E-Mails > Lizenzablauf-Warnung" - -#: src/Admin/SettingsController.php:108 -msgid "First Warning (Days Before)" -msgstr "Erste Warnung (Tage vorher)" - -#: src/Admin/SettingsController.php:110 -msgid "Days before expiration to send the first warning email." -msgstr "Tage vor Ablauf, um die erste Warn-E-Mail zu senden." - -#: src/Admin/SettingsController.php:119 -msgid "Second Warning (Days Before)" -msgstr "Zweite Warnung (Tage vorher)" - -#: src/Admin/SettingsController.php:121 -msgid "" -"Days before expiration to send the second warning email. Set to 0 to disable." -msgstr "" -"Tage vor Ablauf, um die zweite Warn-E-Mail zu senden. Setzen Sie auf 0, um " -"sie zu deaktivieren." - -#: src/Admin/OrderLicenseController.php:56 -msgid "Product Licenses" -msgstr "Produktlizenzen" - -#: src/Admin/OrderLicenseController.php:77 -#: src/Admin/OrderLicenseController.php:313 -msgid "Order not found." -msgstr "Bestellung nicht gefunden." - -#: src/Admin/OrderLicenseController.php:92 -msgid "This order does not contain licensed products." -msgstr "Diese Bestellung enthält keine lizensierten Produkte." - -#: src/Admin/OrderLicenseController.php:106 -msgid "Order Domain" -msgstr "Bestellungs-Domain" - -#: src/Admin/OrderLicenseController.php:108 -msgid "" -"The domain specified during checkout. Changing this will not automatically " -"update existing license domains." -msgstr "" -"Die bei der Bestellung angegebene Domain. Eine Änderung aktualisiert nicht " -"automatisch bestehende Lizenz-Domains." - -#: src/Admin/OrderLicenseController.php:116 -#: src/Checkout/CheckoutController.php:89 -#: src/Checkout/CheckoutBlocksIntegration.php:102 -msgid "example.com" -msgstr "beispiel.ch" - -#: src/Admin/OrderLicenseController.php:118 -#: src/Admin/OrderLicenseController.php:182 src/Admin/AdminController.php:147 -#: src/Admin/AdminController.php:1302 src/Admin/AdminController.php:1322 -#: src/Admin/AdminController.php:1343 -msgid "Save" -msgstr "Speichern" +#: wc-licensed-product.php:137 src/Admin/AdminController.php:936 +msgid "Settings" +msgstr "Einstellungen" +#: src/Admin/AdminController.php:73 src/Admin/AdminController.php:74 +#: src/Admin/AdminController.php:87 src/Admin/AdminController.php:1162 #: src/Admin/OrderLicenseController.php:127 -#: src/Admin/OrderLicenseController.php:222 src/Admin/AdminController.php:73 -#: src/Admin/AdminController.php:74 src/Admin/AdminController.php:87 -#: src/Admin/AdminController.php:1162 src/Frontend/AccountController.php:90 +#: src/Admin/OrderLicenseController.php:222 +#: src/Frontend/AccountController.php:90 msgid "Licenses" msgstr "Lizenzen" -#: src/Admin/OrderLicenseController.php:131 -msgid "No licenses have been generated for this order yet." -msgstr "Für diese Bestellung wurden noch keine Lizenzen generiert." - -#: src/Admin/OrderLicenseController.php:134 -msgid "" -"Licenses should be generated automatically when an order is paid. If " -"missing, check that a domain was specified during checkout." -msgstr "" -"Lizenzen sollten automatisch generiert werden, wenn eine Bestellung bezahlt " -"wird. Falls fehlend, prüfen Sie, ob bei der Bestellung eine Domain angegeben " -"wurde." - -#: src/Admin/OrderLicenseController.php:137 -msgid "Licenses will be generated when the order is marked as paid/completed." -msgstr "" -"Lizenzen werden generiert, sobald die Bestellung als bezahlt/abgeschlossen " -"markiert wird." - -#: src/Admin/OrderLicenseController.php:144 src/Admin/AdminController.php:1253 -#: src/Admin/AdminController.php:1391 src/Email/LicenseEmailController.php:230 -msgid "License Key" -msgstr "Lizenzschlüssel" - -#: src/Admin/OrderLicenseController.php:145 src/Admin/AdminController.php:1254 -#: src/Admin/AdminController.php:1392 src/Email/LicenseEmailController.php:229 -msgid "Product" -msgstr "Produkt" - -#: src/Admin/OrderLicenseController.php:146 src/Admin/AdminController.php:1256 -#: src/Admin/AdminController.php:1394 -msgid "Domain" -msgstr "Domain" - -#: src/Admin/OrderLicenseController.php:147 src/Admin/AdminController.php:1257 -#: src/Admin/AdminController.php:1395 src/Admin/VersionAdminController.php:132 -msgid "Status" -msgstr "Status" - -#: src/Admin/OrderLicenseController.php:148 src/Admin/AdminController.php:1259 -#: src/Admin/AdminController.php:1397 src/Email/LicenseEmailController.php:231 -msgid "Expires" -msgstr "Läuft ab" - -#: src/Admin/OrderLicenseController.php:149 src/Admin/AdminController.php:1260 -#: src/Admin/AdminController.php:1398 src/Admin/VersionAdminController.php:134 -msgid "Actions" -msgstr "Aktionen" - -#: src/Admin/OrderLicenseController.php:168 src/Admin/AdminController.php:192 -#: src/Admin/AdminController.php:987 -msgid "Unknown" -msgstr "Unbekannt" - -#: src/Admin/OrderLicenseController.php:178 -msgid "Edit domain" -msgstr "Domain bearbeiten" - -#: src/Admin/OrderLicenseController.php:185 src/Admin/AdminController.php:146 -#: src/Admin/AdminController.php:1303 src/Admin/AdminController.php:1323 -#: src/Admin/AdminController.php:1344 src/Frontend/AccountController.php:270 -msgid "Cancel" -msgstr "Abbrechen" - -#: src/Admin/OrderLicenseController.php:208 -msgid "View in Licenses" -msgstr "In Lizenzen anzeigen" - -#. translators: %s: Link to licenses page -#: src/Admin/OrderLicenseController.php:221 -#, php-format -msgid "For more actions (revoke, extend, delete), go to the %s page." -msgstr "" -"Für weitere Aktionen (widerrufen, verlängern, löschen), gehen Sie zur Seite " -"%s." - -#: src/Admin/OrderLicenseController.php:285 src/Admin/AdminController.php:141 -msgid "Saving..." -msgstr "Speichere..." - -#: src/Admin/OrderLicenseController.php:286 -msgid "Saved!" -msgstr "Gespeichert!" - -#: src/Admin/OrderLicenseController.php:287 -msgid "Error saving. Please try again." -msgstr "Fehler beim Speichern. Bitte versuchen Sie es erneut." - -#: src/Admin/OrderLicenseController.php:288 -#: src/Frontend/AccountController.php:313 -#: src/Frontend/AccountController.php:345 -msgid "Please enter a valid domain." -msgstr "Bitte geben Sie eine gültige Domain ein." - -#: src/Admin/OrderLicenseController.php:301 -#: src/Admin/OrderLicenseController.php:340 src/Admin/AdminController.php:170 -#: src/Admin/AdminController.php:210 src/Admin/AdminController.php:246 -#: src/Admin/AdminController.php:298 src/Admin/AdminController.php:336 -#: src/Admin/VersionAdminController.php:242 -#: src/Admin/VersionAdminController.php:311 -#: src/Admin/VersionAdminController.php:337 -msgid "Permission denied." -msgstr "Zugriff verweigert." - -#: src/Admin/OrderLicenseController.php:308 -msgid "Invalid order ID." -msgstr "Ungültige Bestellungs-ID." - -#: src/Admin/OrderLicenseController.php:319 -#: src/Admin/OrderLicenseController.php:357 -msgid "Invalid domain format." -msgstr "Ungültiges Domain-Format." - -#: src/Admin/OrderLicenseController.php:327 -msgid "Order domain updated." -msgstr "Bestellungs-Domain aktualisiert." - -#: src/Admin/OrderLicenseController.php:347 src/Admin/AdminController.php:217 -#: src/Admin/AdminController.php:253 src/Admin/AdminController.php:305 -#: src/Admin/AdminController.php:342 -msgid "Invalid license ID." -msgstr "Ungültige Lizenz-ID." - -#: src/Admin/OrderLicenseController.php:351 src/Admin/AdminController.php:309 -msgid "Domain cannot be empty." -msgstr "Domain darf nicht leer sein." - -#: src/Admin/OrderLicenseController.php:363 -#: src/Frontend/DownloadController.php:105 -#: src/Frontend/AccountController.php:351 -msgid "License not found." -msgstr "Lizenz nicht gefunden." - -#: src/Admin/OrderLicenseController.php:371 -msgid "License domain updated." -msgstr "Lizenz-Domain aktualisiert." - -#: src/Admin/OrderLicenseController.php:375 -msgid "Failed to update license domain." -msgstr "Lizenz-Domain konnte nicht aktualisiert werden." - #: src/Admin/AdminController.php:90 msgid "Overview" msgstr "Übersicht" @@ -310,6 +54,10 @@ msgstr "Suche..." msgid "Search failed" msgstr "Suche fehlgeschlagen" +#: src/Admin/AdminController.php:141 src/Admin/OrderLicenseController.php:285 +msgid "Saving..." +msgstr "Speichere..." + #: src/Admin/AdminController.php:142 msgid "Saved" msgstr "Gespeichert" @@ -330,6 +78,27 @@ msgstr "" msgid "Edit" msgstr "Bearbeiten" +#: src/Admin/AdminController.php:146 src/Admin/AdminController.php:1303 +#: src/Admin/AdminController.php:1323 src/Admin/AdminController.php:1344 +#: src/Admin/OrderLicenseController.php:185 +#: src/Frontend/AccountController.php:270 +msgid "Cancel" +msgstr "Abbrechen" + +#: src/Admin/AdminController.php:147 src/Admin/AdminController.php:1302 +#: src/Admin/AdminController.php:1322 src/Admin/AdminController.php:1343 +#: src/Admin/OrderLicenseController.php:118 +#: src/Admin/OrderLicenseController.php:182 +msgid "Save" +msgstr "Speichern" + +#: src/Admin/AdminController.php:148 src/Admin/AdminController.php:263 +#: src/Admin/AdminController.php:1335 src/Admin/OrderLicenseController.php:201 +#: src/Admin/SettingsController.php:78 src/Product/LicensedProductType.php:104 +#: src/Product/LicensedProductType.php:152 +msgid "Lifetime" +msgstr "Lebenslang" + #: src/Admin/AdminController.php:149 src/Frontend/AccountController.php:308 msgid "Copied!" msgstr "Kopiert!" @@ -340,15 +109,15 @@ msgstr "Kopieren fehlgeschlagen" #: src/Admin/AdminController.php:153 src/Admin/AdminController.php:875 #: src/Admin/AdminController.php:1194 src/Admin/AdminController.php:1317 -#: src/Admin/VersionAdminController.php:165 -#: src/Admin/VersionAdminController.php:387 +#: src/Admin/VersionAdminController.php:172 +#: src/Admin/VersionAdminController.php:394 msgid "Active" msgstr "Aktiv" #: src/Admin/AdminController.php:154 src/Admin/AdminController.php:882 #: src/Admin/AdminController.php:1195 src/Admin/AdminController.php:1318 -#: src/Admin/VersionAdminController.php:165 -#: src/Admin/VersionAdminController.php:387 +#: src/Admin/VersionAdminController.php:172 +#: src/Admin/VersionAdminController.php:394 msgid "Inactive" msgstr "Inaktiv" @@ -362,10 +131,31 @@ msgstr "Abgelaufen" msgid "Revoked" msgstr "Widerrufen" +#: src/Admin/AdminController.php:170 src/Admin/AdminController.php:210 +#: src/Admin/AdminController.php:246 src/Admin/AdminController.php:298 +#: src/Admin/AdminController.php:336 src/Admin/OrderLicenseController.php:301 +#: src/Admin/OrderLicenseController.php:340 +#: src/Admin/VersionAdminController.php:249 +#: src/Admin/VersionAdminController.php:318 +#: src/Admin/VersionAdminController.php:344 +msgid "Permission denied." +msgstr "Zugriff verweigert." + +#: src/Admin/AdminController.php:192 src/Admin/AdminController.php:987 +#: src/Admin/OrderLicenseController.php:168 +msgid "Unknown" +msgstr "Unbekannt" + #: src/Admin/AdminController.php:193 src/Admin/AdminController.php:991 msgid "Guest" msgstr "Gast" +#: src/Admin/AdminController.php:217 src/Admin/AdminController.php:253 +#: src/Admin/AdminController.php:305 src/Admin/AdminController.php:342 +#: src/Admin/OrderLicenseController.php:347 +msgid "Invalid license ID." +msgstr "Ungültige Lizenz-ID." + #: src/Admin/AdminController.php:222 msgid "Invalid status." msgstr "Ungültiger Status." @@ -394,6 +184,10 @@ msgstr "Ablaufdatum erfolgreich aktualisiert." msgid "Invalid date format." msgstr "Ungültiges Datumsformat." +#: src/Admin/AdminController.php:309 src/Admin/OrderLicenseController.php:351 +msgid "Domain cannot be empty." +msgstr "Domain darf nicht leer sein." + #: src/Admin/AdminController.php:320 msgid "Domain updated successfully." msgstr "Domain erfolgreich aktualisiert." @@ -474,10 +268,6 @@ msgstr "Lizenzen verwalten" msgid "Export to CSV" msgstr "Als CSV exportieren" -#: src/Admin/AdminController.php:936 wc-licensed-product.php:137 -msgid "Settings" -msgstr "Einstellungen" - #: src/Admin/AdminController.php:1050 msgid "License updated successfully." msgstr "Lizenz erfolgreich aktualisiert." @@ -494,7 +284,6 @@ msgstr "Lizenz erfolgreich verlängert." msgid "License set to lifetime successfully." msgstr "Lizenz erfolgreich auf lebenslang gesetzt." -#. translators: %d: number of licenses #: src/Admin/AdminController.php:1068 #, php-format msgid "%d license activated." @@ -502,7 +291,6 @@ msgid_plural "%d licenses activated." msgstr[0] "%d Lizenz aktiviert." msgstr[1] "%d Lizenzen aktiviert." -#. translators: %d: number of licenses #: src/Admin/AdminController.php:1076 #, php-format msgid "%d license deactivated." @@ -510,7 +298,6 @@ msgid_plural "%d licenses deactivated." msgstr[0] "%d Lizenz deaktiviert." msgstr[1] "%d Lizenzen deaktiviert." -#. translators: %d: number of licenses #: src/Admin/AdminController.php:1084 #, php-format msgid "%d license revoked." @@ -518,7 +305,6 @@ msgid_plural "%d licenses revoked." msgstr[0] "%d Lizenz widerrufen." msgstr[1] "%d Lizenzen widerrufen." -#. translators: %d: number of licenses #: src/Admin/AdminController.php:1092 #, php-format msgid "%d license deleted." @@ -526,7 +312,6 @@ msgid_plural "%d licenses deleted." msgstr[0] "%d Lizenz gelöscht." msgstr[1] "%d Lizenzen gelöscht." -#. translators: %d: number of licenses #: src/Admin/AdminController.php:1100 #, php-format msgid "%d license extended." @@ -548,7 +333,6 @@ msgstr "" msgid "No licenses to export." msgstr "Keine Lizenzen zum Exportieren." -#. translators: %d: number of licenses imported #: src/Admin/AdminController.php:1121 #, php-format msgid "%d license imported." @@ -556,7 +340,6 @@ msgid_plural "%d licenses imported." msgstr[0] "%d Lizenz importiert." msgstr[1] "%d Lizenzen importiert." -#. translators: %d: number of licenses updated #: src/Admin/AdminController.php:1128 #, php-format msgid "%d updated." @@ -564,7 +347,6 @@ msgid_plural "%d updated." msgstr[0] "%d aktualisiert." msgstr[1] "%d aktualisiert." -#. translators: %d: number of licenses skipped #: src/Admin/AdminController.php:1136 #, php-format msgid "%d skipped." @@ -572,7 +354,6 @@ msgid_plural "%d skipped." msgstr[0] "%d übersprungen." msgstr[1] "%d übersprungen." -#. translators: %d: number of errors #: src/Admin/AdminController.php:1144 #, php-format msgid "%d error." @@ -649,14 +430,14 @@ msgid "Bulk Actions" msgstr "Massenaktionen" #: src/Admin/AdminController.php:1235 src/Admin/AdminController.php:1407 -#: src/Admin/VersionAdminController.php:171 -#: src/Admin/VersionAdminController.php:393 +#: src/Admin/VersionAdminController.php:178 +#: src/Admin/VersionAdminController.php:400 msgid "Activate" msgstr "Aktivieren" #: src/Admin/AdminController.php:1236 src/Admin/AdminController.php:1408 -#: src/Admin/VersionAdminController.php:171 -#: src/Admin/VersionAdminController.php:393 +#: src/Admin/VersionAdminController.php:178 +#: src/Admin/VersionAdminController.php:400 msgid "Deactivate" msgstr "Deaktivieren" @@ -678,8 +459,8 @@ msgid "Extend 1 year" msgstr "1 Jahr verlängern" #: src/Admin/AdminController.php:1241 src/Admin/AdminController.php:1377 -#: src/Admin/AdminController.php:1413 src/Admin/VersionAdminController.php:174 -#: src/Admin/VersionAdminController.php:396 +#: src/Admin/AdminController.php:1413 src/Admin/VersionAdminController.php:181 +#: src/Admin/VersionAdminController.php:403 msgid "Delete" msgstr "Löschen" @@ -687,15 +468,50 @@ msgstr "Löschen" msgid "Apply" msgstr "Anwenden" +#: src/Admin/AdminController.php:1253 src/Admin/AdminController.php:1391 +#: src/Admin/OrderLicenseController.php:144 +#: src/Email/LicenseEmailController.php:230 +msgid "License Key" +msgstr "Lizenzschlüssel" + +#: src/Admin/AdminController.php:1254 src/Admin/AdminController.php:1392 +#: src/Admin/OrderLicenseController.php:145 +#: src/Email/LicenseEmailController.php:229 +msgid "Product" +msgstr "Produkt" + #: src/Admin/AdminController.php:1255 src/Admin/AdminController.php:1393 #: src/Email/LicenseExpirationEmail.php:104 msgid "Customer" msgstr "Kunde" +#: src/Admin/AdminController.php:1256 src/Admin/AdminController.php:1394 +#: src/Admin/OrderLicenseController.php:146 +msgid "Domain" +msgstr "Domain" + +#: src/Admin/AdminController.php:1257 src/Admin/AdminController.php:1395 +#: src/Admin/OrderLicenseController.php:147 +#: src/Admin/VersionAdminController.php:139 +msgid "Status" +msgstr "Status" + #: src/Admin/AdminController.php:1258 src/Admin/AdminController.php:1396 msgid "Created" msgstr "Erstellt" +#: src/Admin/AdminController.php:1259 src/Admin/AdminController.php:1397 +#: src/Admin/OrderLicenseController.php:148 +#: src/Email/LicenseEmailController.php:231 +msgid "Expires" +msgstr "Läuft ab" + +#: src/Admin/AdminController.php:1260 src/Admin/AdminController.php:1398 +#: src/Admin/OrderLicenseController.php:149 +#: src/Admin/VersionAdminController.php:141 +msgid "Actions" +msgstr "Aktionen" + #: src/Admin/AdminController.php:1266 msgid "No licenses found." msgstr "Keine Lizenzen gefunden." @@ -828,6 +644,197 @@ msgstr "Lizenz" msgid "No domain specified" msgstr "Keine Domain angegeben" +#: src/Admin/OrderLicenseController.php:56 +msgid "Product Licenses" +msgstr "Produktlizenzen" + +#: src/Admin/OrderLicenseController.php:77 +#: src/Admin/OrderLicenseController.php:313 +msgid "Order not found." +msgstr "Bestellung nicht gefunden." + +#: src/Admin/OrderLicenseController.php:92 +msgid "This order does not contain licensed products." +msgstr "Diese Bestellung enthält keine lizensierten Produkte." + +#: src/Admin/OrderLicenseController.php:106 +msgid "Order Domain" +msgstr "Bestellungs-Domain" + +#: src/Admin/OrderLicenseController.php:108 +msgid "" +"The domain specified during checkout. Changing this will not automatically " +"update existing license domains." +msgstr "" +"Die bei der Bestellung angegebene Domain. Eine Änderung aktualisiert nicht " +"automatisch bestehende Lizenz-Domains." + +#: src/Admin/OrderLicenseController.php:116 +#: src/Checkout/CheckoutBlocksIntegration.php:102 +#: src/Checkout/CheckoutController.php:89 +msgid "example.com" +msgstr "beispiel.ch" + +#: src/Admin/OrderLicenseController.php:131 +msgid "No licenses have been generated for this order yet." +msgstr "Für diese Bestellung wurden noch keine Lizenzen generiert." + +#: src/Admin/OrderLicenseController.php:134 +msgid "" +"Licenses should be generated automatically when an order is paid. If " +"missing, check that a domain was specified during checkout." +msgstr "" +"Lizenzen sollten automatisch generiert werden, wenn eine Bestellung bezahlt " +"wird. Falls fehlend, prüfen Sie, ob bei der Bestellung eine Domain angegeben " +"wurde." + +#: src/Admin/OrderLicenseController.php:137 +msgid "Licenses will be generated when the order is marked as paid/completed." +msgstr "" +"Lizenzen werden generiert, sobald die Bestellung als bezahlt/abgeschlossen " +"markiert wird." + +#: src/Admin/OrderLicenseController.php:178 +msgid "Edit domain" +msgstr "Domain bearbeiten" + +#: src/Admin/OrderLicenseController.php:208 +msgid "View in Licenses" +msgstr "In Lizenzen anzeigen" + +#: src/Admin/OrderLicenseController.php:221 +#, php-format +msgid "For more actions (revoke, extend, delete), go to the %s page." +msgstr "" +"Für weitere Aktionen (widerrufen, verlängern, löschen), gehen Sie zur Seite " +"%s." + +#: src/Admin/OrderLicenseController.php:286 +msgid "Saved!" +msgstr "Gespeichert!" + +#: src/Admin/OrderLicenseController.php:287 +msgid "Error saving. Please try again." +msgstr "Fehler beim Speichern. Bitte versuchen Sie es erneut." + +#: src/Admin/OrderLicenseController.php:288 +#: src/Frontend/AccountController.php:313 +#: src/Frontend/AccountController.php:345 +msgid "Please enter a valid domain." +msgstr "Bitte geben Sie eine gültige Domain ein." + +#: src/Admin/OrderLicenseController.php:308 +msgid "Invalid order ID." +msgstr "Ungültige Bestellungs-ID." + +#: src/Admin/OrderLicenseController.php:319 +#: src/Admin/OrderLicenseController.php:357 +msgid "Invalid domain format." +msgstr "Ungültiges Domain-Format." + +#: src/Admin/OrderLicenseController.php:327 +msgid "Order domain updated." +msgstr "Bestellungs-Domain aktualisiert." + +#: src/Admin/OrderLicenseController.php:363 +#: src/Frontend/AccountController.php:351 +#: src/Frontend/DownloadController.php:105 +msgid "License not found." +msgstr "Lizenz nicht gefunden." + +#: src/Admin/OrderLicenseController.php:371 +msgid "License domain updated." +msgstr "Lizenz-Domain aktualisiert." + +#: src/Admin/OrderLicenseController.php:375 +msgid "Failed to update license domain." +msgstr "Lizenz-Domain konnte nicht aktualisiert werden." + +#: src/Admin/SettingsController.php:45 +msgid "Licensed Products" +msgstr "Lizensierte Produkte" + +#: src/Admin/SettingsController.php:56 +msgid "Default License Settings" +msgstr "Standard Lizenz-Einstellungen" + +#: src/Admin/SettingsController.php:58 +msgid "" +"These settings serve as defaults for new licensed products. Individual " +"product settings override these defaults." +msgstr "" +"Diese Einstellungen dienen als Standard für neue lizensierte Produkte. " +"Individuelle Produkteinstellungen überschreiben diese Standards." + +#: src/Admin/SettingsController.php:62 +msgid "Default Max Activations" +msgstr "Standard Max. Aktivierungen" + +#: src/Admin/SettingsController.php:64 +msgid "Default maximum number of domain activations per license." +msgstr "Standard maximale Anzahl der Domain-Aktivierungen pro Lizenz." + +#: src/Admin/SettingsController.php:73 +msgid "Default License Validity (Days)" +msgstr "Standard Lizenz-Gültigkeit (Tage)" + +#: src/Admin/SettingsController.php:75 +msgid "" +"Default number of days a license is valid. Leave empty or set to 0 for " +"lifetime licenses." +msgstr "" +"Standard Anzahl Tage, die eine Lizenz gültig ist. Leer lassen oder auf 0 " +"setzen für lebenslange Lizenzen." + +#: src/Admin/SettingsController.php:85 +msgid "Default Bind to Major Version" +msgstr "Standard An Hauptversion binden" + +#: src/Admin/SettingsController.php:87 +msgid "" +"If enabled, licenses are bound to the major version at purchase time by " +"default." +msgstr "" +"Falls aktiviert, werden Lizenzen standardmässig an die Hauptversion zum " +"Kaufzeitpunkt gebunden." + +#: src/Admin/SettingsController.php:97 +msgid "Expiration Warning Schedule" +msgstr "Ablaufwarnung Zeitplan" + +#: src/Admin/SettingsController.php:101 +#, php-format +msgid "" +"Configure when expiration warning emails are sent. To customize the email " +"template, enable/disable, or change the subject, go to %s." +msgstr "" +"Konfigurieren Sie, wann Ablaufwarnungs-E-Mails gesendet werden. Um die E-" +"Mail-Vorlage anzupassen, zu aktivieren/deaktivieren oder den Betreff zu " +"ändern, gehen Sie zu %s." + +#: src/Admin/SettingsController.php:103 +msgid "WooCommerce > Settings > Emails > License Expiration Warning" +msgstr "WooCommerce > Einstellungen > E-Mails > Lizenzablauf-Warnung" + +#: src/Admin/SettingsController.php:108 +msgid "First Warning (Days Before)" +msgstr "Erste Warnung (Tage vorher)" + +#: src/Admin/SettingsController.php:110 +msgid "Days before expiration to send the first warning email." +msgstr "Tage vor Ablauf, um die erste Warn-E-Mail zu senden." + +#: src/Admin/SettingsController.php:119 +msgid "Second Warning (Days Before)" +msgstr "Zweite Warnung (Tage vorher)" + +#: src/Admin/SettingsController.php:121 +msgid "" +"Days before expiration to send the second warning email. Set to 0 to disable." +msgstr "" +"Tage vor Ablauf, um die zweite Warn-E-Mail zu senden. Setzen Sie auf 0, um " +"sie zu deaktivieren." + #: src/Admin/VersionAdminController.php:58 msgid "Product Versions" msgstr "Produktversionen" @@ -837,7 +844,7 @@ msgid "Add New Version" msgstr "Neue Version hinzufügen" #: src/Admin/VersionAdminController.php:81 -#: src/Admin/VersionAdminController.php:129 +#: src/Admin/VersionAdminController.php:136 msgid "Version" msgstr "Version" @@ -846,7 +853,7 @@ msgid "Use semantic versioning (e.g., 1.0.0)" msgstr "Verwenden Sie semantische Versionierung (z.B. 1.0.0)" #: src/Admin/VersionAdminController.php:88 -#: src/Admin/VersionAdminController.php:130 +#: src/Admin/VersionAdminController.php:137 msgid "Download File" msgstr "Download-Datei" @@ -855,6 +862,7 @@ msgid "Select File" msgstr "Datei auswählen" #: src/Admin/VersionAdminController.php:96 +#: src/Admin/VersionAdminController.php:110 msgid "Remove" msgstr "Entfernen" @@ -870,127 +878,131 @@ msgstr "" msgid "Checksum File" msgstr "Prüfsummendatei" -#: src/Admin/VersionAdminController.php:105 +#: src/Admin/VersionAdminController.php:107 +msgid "Select Checksum File" +msgstr "Prüfsummendatei auswählen" + +#: src/Admin/VersionAdminController.php:112 msgid "" "Upload a SHA256 checksum file (.sha256 or .txt) to verify file integrity." msgstr "" "Laden Sie eine SHA256-Prüfsummendatei (.sha256 oder .txt) hoch, um die " "Dateiintegrität zu überprüfen." -#: src/Admin/VersionAdminController.php:109 -#: src/Admin/VersionAdminController.php:131 +#: src/Admin/VersionAdminController.php:116 +#: src/Admin/VersionAdminController.php:138 msgid "Release Notes" msgstr "Versionshinweise" -#: src/Admin/VersionAdminController.php:117 +#: src/Admin/VersionAdminController.php:124 msgid "Add Version" msgstr "Version hinzufügen" -#: src/Admin/VersionAdminController.php:125 +#: src/Admin/VersionAdminController.php:132 msgid "Existing Versions" msgstr "Vorhandene Versionen" -#: src/Admin/VersionAdminController.php:133 +#: src/Admin/VersionAdminController.php:140 msgid "Released" msgstr "Veröffentlicht" -#: src/Admin/VersionAdminController.php:140 +#: src/Admin/VersionAdminController.php:147 msgid "No versions found. Add your first version above." msgstr "Keine Versionen gefunden. Fügen Sie Ihre erste Version oben hinzu." -#: src/Admin/VersionAdminController.php:156 -#: src/Admin/VersionAdminController.php:378 +#: src/Admin/VersionAdminController.php:163 +#: src/Admin/VersionAdminController.php:385 msgid "Uploaded file" msgstr "Hochgeladene Datei" -#: src/Admin/VersionAdminController.php:159 -#: src/Admin/VersionAdminController.php:381 +#: src/Admin/VersionAdminController.php:166 +#: src/Admin/VersionAdminController.php:388 msgid "No download file" msgstr "Keine Download-Datei" -#: src/Admin/VersionAdminController.php:215 +#: src/Admin/VersionAdminController.php:222 msgid "Are you sure you want to delete this version?" msgstr "Sind Sie sicher, dass Sie diese Version löschen möchten?" -#: src/Admin/VersionAdminController.php:216 +#: src/Admin/VersionAdminController.php:223 msgid "Please enter a version number." msgstr "Bitte geben Sie eine Versionsnummer ein." -#: src/Admin/VersionAdminController.php:217 +#: src/Admin/VersionAdminController.php:224 msgid "Please enter a valid version number (e.g., 1.0.0)." msgstr "Bitte geben Sie eine gültige Versionsnummer ein (z.B. 1.0.0)." -#: src/Admin/VersionAdminController.php:218 +#: src/Admin/VersionAdminController.php:225 msgid "An error occurred. Please try again." msgstr "Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut." -#: src/Admin/VersionAdminController.php:219 +#: src/Admin/VersionAdminController.php:226 msgid "Select Download File" msgstr "Download-Datei auswählen" -#: src/Admin/VersionAdminController.php:220 +#: src/Admin/VersionAdminController.php:227 msgid "Use this file" msgstr "Diese Datei verwenden" -#: src/Admin/VersionAdminController.php:221 +#: src/Admin/VersionAdminController.php:228 msgid "" "Invalid checksum file format. File must contain a 64-character SHA256 hash." msgstr "" -"Ungültiges Prüfsummendateiformat. Die Datei muss einen 64-stelligen " -"SHA256-Hash enthalten." +"Ungültiges Prüfsummendateiformat. Die Datei muss einen 64-stelligen SHA256-" +"Hash enthalten." -#: src/Admin/VersionAdminController.php:222 +#: src/Admin/VersionAdminController.php:229 msgid "Failed to read checksum file." msgstr "Prüfsummendatei konnte nicht gelesen werden." -#: src/Admin/VersionAdminController.php:252 +#: src/Admin/VersionAdminController.php:259 msgid "Product ID and version are required." msgstr "Produkt-ID und Version sind erforderlich." -#: src/Admin/VersionAdminController.php:257 +#: src/Admin/VersionAdminController.php:264 msgid "Invalid version format. Use semantic versioning (e.g., 1.0.0)." msgstr "" "Ungültiges Versionsformat. Verwenden Sie semantische Versionierung (z.B. " "1.0.0)." -#: src/Admin/VersionAdminController.php:262 +#: src/Admin/VersionAdminController.php:269 msgid "This version already exists." msgstr "Diese Version existiert bereits." -#: src/Admin/VersionAdminController.php:268 +#: src/Admin/VersionAdminController.php:275 msgid "Product not found." msgstr "Produkt nicht gefunden." -#: src/Admin/VersionAdminController.php:272 +#: src/Admin/VersionAdminController.php:279 msgid "This product is not a licensed product." msgstr "Dieses Produkt ist kein lizensiertes Produkt." -#: src/Admin/VersionAdminController.php:289 +#: src/Admin/VersionAdminController.php:296 msgid "Failed to create version." msgstr "Version konnte nicht erstellt werden." -#: src/Admin/VersionAdminController.php:297 +#: src/Admin/VersionAdminController.php:304 msgid "Version added successfully." msgstr "Version erfolgreich hinzugefügt." -#: src/Admin/VersionAdminController.php:317 -#: src/Admin/VersionAdminController.php:344 +#: src/Admin/VersionAdminController.php:324 +#: src/Admin/VersionAdminController.php:351 msgid "Version ID is required." msgstr "Versions-ID ist erforderlich." -#: src/Admin/VersionAdminController.php:323 +#: src/Admin/VersionAdminController.php:330 msgid "Failed to delete version." msgstr "Version konnte nicht gelöscht werden." -#: src/Admin/VersionAdminController.php:326 +#: src/Admin/VersionAdminController.php:333 msgid "Version deleted successfully." msgstr "Version erfolgreich gelöscht." -#: src/Admin/VersionAdminController.php:350 +#: src/Admin/VersionAdminController.php:357 msgid "Failed to update version." msgstr "Version konnte nicht aktualisiert werden." -#: src/Admin/VersionAdminController.php:354 +#: src/Admin/VersionAdminController.php:361 msgid "Version updated successfully." msgstr "Version erfolgreich aktualisiert." @@ -1023,28 +1035,32 @@ msgstr "Lizenz konnte nicht aktiviert werden." msgid "License activated successfully." msgstr "Lizenz erfolgreich aktiviert." -#: src/Checkout/CheckoutController.php:78 -#: src/Checkout/CheckoutBlocksIntegration.php:104 -msgid "License Domain" -msgstr "Lizenz-Domain" - -#: src/Checkout/CheckoutController.php:81 #: src/Checkout/CheckoutBlocksIntegration.php:101 +#: src/Checkout/CheckoutController.php:81 msgid "Domain for License Activation" msgstr "Domain für Lizenz-Aktivierung" -#: src/Checkout/CheckoutController.php:82 -msgid "required" -msgstr "erforderlich" - -#: src/Checkout/CheckoutController.php:93 #: src/Checkout/CheckoutBlocksIntegration.php:103 +#: src/Checkout/CheckoutController.php:93 msgid "" "Enter the domain where you will use this license (without http:// or www)." msgstr "" "Geben Sie die Domain ein, auf der Sie diese Lizenz verwenden möchten (ohne " "http:// oder www)." +#: src/Checkout/CheckoutBlocksIntegration.php:104 +#: src/Checkout/CheckoutController.php:78 +msgid "License Domain" +msgstr "Lizenz-Domain" + +#: src/Checkout/CheckoutBlocksIntegration.php:105 +msgid "Please enter a valid domain for your license activation." +msgstr "Bitte geben Sie eine gültige Domain für Ihre Lizenz-Aktivierung ein." + +#: src/Checkout/CheckoutController.php:82 +msgid "required" +msgstr "erforderlich" + #: src/Checkout/CheckoutController.php:115 msgid "Please enter a domain for your license activation." msgstr "Bitte geben Sie eine Domain für Ihre Lizenz-Aktivierung ein." @@ -1059,160 +1075,163 @@ msgstr "Bitte geben Sie einen gültigen Domain-Namen ein." msgid "License Domain:" msgstr "Lizenz-Domain:" -#: src/Checkout/CheckoutBlocksIntegration.php:105 -msgid "Please enter a valid domain for your license activation." -msgstr "Bitte geben Sie eine gültige Domain für Ihre Lizenz-Aktivierung ein." - #: src/Checkout/StoreApiExtension.php:85 msgid "Domain for license activation" msgstr "Domain für Lizenz-Aktivierung" -#: src/License/LicenseManager.php:366 -msgid "This license has been revoked." -msgstr "Diese Lizenz wurde widerrufen." +#: src/Email/LicenseEmailController.php:173 +#: src/Email/LicenseEmailController.php:177 +#: src/Email/LicenseEmailController.php:281 +#: src/Email/LicenseExpirationEmail.php:207 +#: src/Email/LicenseExpirationEmail.php:270 +#: src/Frontend/AccountController.php:189 +msgid "License Key:" +msgstr "Lizenzschlüssel:" -#: src/License/LicenseManager.php:376 -msgid "This license has expired." -msgstr "Diese Lizenz ist abgelaufen." +#: src/Email/LicenseEmailController.php:217 +msgid "Your License Keys" +msgstr "Ihre Lizenzschlüssel" -#: src/License/LicenseManager.php:384 -msgid "This license is inactive." -msgstr "Diese Lizenz ist inaktiv." +#: src/Email/LicenseEmailController.php:221 +#: src/Email/LicenseEmailController.php:276 +msgid "Licensed Domain:" +msgstr "Lizensierte Domain:" -#: src/License/LicenseManager.php:394 -msgid "This license is not valid for this domain." -msgstr "Diese Lizenz ist für diese Domain nicht gültig." +#: src/Email/LicenseEmailController.php:248 +#: src/Email/LicenseEmailController.php:287 +#: src/Frontend/AccountController.php:217 +msgid "Never" +msgstr "Nie" + +#: src/Email/LicenseEmailController.php:257 +#: src/Email/LicenseEmailController.php:291 +msgid "You can also view your licenses in your account under \"Licenses\"." +msgstr "" +"Sie können Ihre Lizenzen auch in Ihrem Konto unter \"Lizenzen\" einsehen." + +#: src/Email/LicenseEmailController.php:272 +msgid "YOUR LICENSE KEYS" +msgstr "IHRE LIZENZSCHLÜSSEL" + +#: src/Email/LicenseEmailController.php:284 +#: src/Email/LicenseExpirationEmail.php:219 +#: src/Email/LicenseExpirationEmail.php:272 +#: src/Frontend/AccountController.php:212 +msgid "Expires:" +msgstr "Läuft ab:" + +#: src/Email/LicenseExpirationEmail.php:55 +msgid "License Expiration Warning" +msgstr "Lizenzablauf-Warnung" + +#: src/Email/LicenseExpirationEmail.php:56 +msgid "" +"License expiration warning emails are sent to customers when their licenses " +"are about to expire." +msgstr "" +"Lizenzablauf-Warnungs-E-Mails werden an Kunden gesendet, wenn ihre Lizenzen " +"bald ablaufen." + +#: src/Email/LicenseExpirationEmail.php:74 +msgid "" +"[{site_title}] Your license for {product_name} expires in {days_remaining} " +"days" +msgstr "" +"[{site_title}] Ihre Lizenz für {product_name} läuft in {days_remaining} " +"Tagen ab" + +#: src/Email/LicenseExpirationEmail.php:82 +msgid "License Expiration Notice" +msgstr "Lizenzablauf-Benachrichtigung" -#: src/License/LicenseManager.php:760 src/Frontend/AccountController.php:139 #: src/Email/LicenseExpirationEmail.php:107 +#: src/Frontend/AccountController.php:139 src/License/LicenseManager.php:760 msgid "Unknown Product" msgstr "Unbekanntes Produkt" -#: src/Product/LicensedProductType.php:55 -msgid "Licensed Product" -msgstr "Lizensiertes Produkt" - -#: src/Product/LicensedProductType.php:76 -msgid "License Settings" -msgstr "Lizenz-Einstellungen" - -#: src/Product/LicensedProductType.php:103 +#: src/Email/LicenseExpirationEmail.php:176 +#: src/Email/LicenseExpirationEmail.php:246 #, php-format -msgid "%d days" -msgstr "%d Tage" +msgid "Hello %s," +msgstr "Guten Tag %s," -#. translators: %s: URL to settings page -#: src/Product/LicensedProductType.php:113 +#: src/Email/LicenseExpirationEmail.php:181 +#: src/Email/LicenseExpirationEmail.php:251 #, php-format -msgid "Leave fields empty to use default settings from %s." -msgstr "Felder leer lassen, um Standardeinstellungen von %s zu verwenden." +msgid "Your license for %s will expire tomorrow (%s)." +msgstr "Ihre Lizenz für %s läuft morgen ab (%s)." -#: src/Product/LicensedProductType.php:115 -msgid "WooCommerce > Settings > Licensed Products" -msgstr "WooCommerce > Einstellungen > Lizensierte Produkte" - -#: src/Product/LicensedProductType.php:122 -msgid "Max Activations" -msgstr "Max. Aktivierungen" - -#. translators: %d: default max activations value -#: src/Product/LicensedProductType.php:125 +#: src/Email/LicenseExpirationEmail.php:189 +#: src/Email/LicenseExpirationEmail.php:257 #, php-format -msgid "Maximum number of domain activations per license. Default: %d" -msgstr "Maximale Anzahl der Domain-Aktivierungen pro Lizenz. Standard: %d" +msgid "Your license for %1$s will expire in %2$d days (%3$s)." +msgstr "Ihre Lizenz für %1$s läuft in %2$d Tagen ab (%3$s)." -#: src/Product/LicensedProductType.php:140 -msgid "License Validity (Days)" -msgstr "Lizenz-Gültigkeit (Tage)" +#: src/Email/LicenseExpirationEmail.php:197 +#: src/Email/LicenseExpirationEmail.php:266 +msgid "License Details" +msgstr "Lizenzdetails" -#. translators: %s: default validity value -#: src/Product/LicensedProductType.php:143 -#, php-format -msgid "Number of days the license is valid. Leave empty for default (%s)." -msgstr "Anzahl Tage, die die Lizenz gültig ist. Leer lassen für Standard (%s)." +#: src/Email/LicenseExpirationEmail.php:203 +#: src/Email/LicenseExpirationEmail.php:269 +msgid "Product:" +msgstr "Produkt:" -#: src/Product/LicensedProductType.php:158 -msgid "Bind to Major Version" -msgstr "An Hauptversion binden" +#: src/Email/LicenseExpirationEmail.php:215 +#: src/Email/LicenseExpirationEmail.php:271 +#: src/Frontend/AccountController.php:200 +msgid "Domain:" +msgstr "Domain:" -#. translators: %s: default bind to version value (Yes/No) -#: src/Product/LicensedProductType.php:161 -#, php-format +#: src/Email/LicenseExpirationEmail.php:235 +#: src/Email/LicenseExpirationEmail.php:281 +msgid "View My Licenses" +msgstr "Meine Lizenzen anzeigen" + +#: src/Email/LicenseExpirationEmail.php:291 msgid "" -"If enabled, licenses are bound to the major version at purchase time. " -"Default: %s" +"To continue using this product, please renew your license before the " +"expiration date." msgstr "" -"Falls aktiviert, werden Lizenzen an die Hauptversion zum Kaufzeitpunkt " -"gebunden. Standard: %s" +"Um dieses Produkt weiterhin zu nutzen, verlängern Sie bitte Ihre Lizenz vor " +"dem Ablaufdatum." -#: src/Product/LicensedProductType.php:162 -msgid "Yes" -msgstr "Ja" - -#: src/Product/LicensedProductType.php:162 -msgid "No" -msgstr "Nein" - -#: src/Product/VersionManager.php:166 -msgid "Attachment file not found." -msgstr "Anhangs-Datei nicht gefunden." - -#. translators: 1: provided hash, 2: calculated hash -#: src/Product/VersionManager.php:177 +#: src/Email/LicenseExpirationEmail.php:301 #, php-format -msgid "File checksum does not match. Expected: %1$s, Got: %2$s" -msgstr "Datei-Prüfsumme stimmt nicht überein. Erwartet: %1$s, Erhalten: %2$s" +msgid "Available placeholders: %s" +msgstr "Verfügbare Platzhalter: %s" -#: src/Frontend/DownloadController.php:65 -#: src/Frontend/DownloadController.php:89 -msgid "Invalid download link." -msgstr "Ungültiger Download-Link." +#: src/Email/LicenseExpirationEmail.php:307 +msgid "Enable/Disable" +msgstr "Aktivieren/Deaktivieren" -#: src/Frontend/DownloadController.php:66 -#: src/Frontend/DownloadController.php:76 -#: src/Frontend/DownloadController.php:90 -#: src/Frontend/DownloadController.php:106 -#: src/Frontend/DownloadController.php:116 -#: src/Frontend/DownloadController.php:125 -#: src/Frontend/DownloadController.php:135 -#: src/Frontend/DownloadController.php:144 -#: src/Frontend/DownloadController.php:153 -#: src/Frontend/DownloadController.php:171 -#: src/Frontend/DownloadController.php:187 -msgid "Download Error" -msgstr "Download-Fehler" +#: src/Email/LicenseExpirationEmail.php:309 +msgid "Enable this email notification" +msgstr "Diese E-Mail-Benachrichtigung aktivieren" -#: src/Frontend/DownloadController.php:75 -msgid "Invalid download link format." -msgstr "Ungültiges Download-Link-Format." +#: src/Email/LicenseExpirationEmail.php:313 +msgid "Subject" +msgstr "Betreff" -#: src/Frontend/DownloadController.php:115 -msgid "You do not have permission to download this file." -msgstr "Sie haben keine Berechtigung, diese Datei herunterzuladen." +#: src/Email/LicenseExpirationEmail.php:321 +msgid "Email heading" +msgstr "E-Mail-Überschrift" -#: src/Frontend/DownloadController.php:124 -msgid "Your license is not active. Please contact support." -msgstr "Ihre Lizenz ist nicht aktiv. Bitte kontaktieren Sie den Support." +#: src/Email/LicenseExpirationEmail.php:329 +msgid "Additional content" +msgstr "Zusätzlicher Inhalt" -#: src/Frontend/DownloadController.php:134 -msgid "Version not found." -msgstr "Version nicht gefunden." +#: src/Email/LicenseExpirationEmail.php:330 +msgid "Text to appear below the main email content." +msgstr "Text, der unter dem Haupt-E-Mail-Inhalt erscheinen soll." -#: src/Frontend/DownloadController.php:143 -msgid "Version does not match your licensed product." -msgstr "Version stimmt nicht mit Ihrem lizensierten Produkt überein." +#: src/Email/LicenseExpirationEmail.php:338 +msgid "Email type" +msgstr "E-Mail-Typ" -#: src/Frontend/DownloadController.php:152 -msgid "This version is no longer available for download." -msgstr "Diese Version ist nicht mehr zum Download verfügbar." - -#: src/Frontend/DownloadController.php:170 -msgid "No download file available for this version." -msgstr "Keine Download-Datei für diese Version verfügbar." - -#: src/Frontend/DownloadController.php:186 -msgid "Download file not found." -msgstr "Download-Datei nicht gefunden." +#: src/Email/LicenseExpirationEmail.php:340 +msgid "Choose which format of email to send." +msgstr "Wählen Sie, welches E-Mail-Format gesendet werden soll." #: src/Frontend/AccountController.php:104 msgid "Please log in to view your licenses." @@ -1222,21 +1241,6 @@ msgstr "Bitte melden Sie sich an, um Ihre Lizenzen zu sehen." msgid "You have no licenses yet." msgstr "Sie haben noch keine Lizenzen." -#: src/Frontend/AccountController.php:189 -#: src/Email/LicenseEmailController.php:173 -#: src/Email/LicenseEmailController.php:177 -#: src/Email/LicenseEmailController.php:281 -#: src/Email/LicenseExpirationEmail.php:207 -#: src/Email/LicenseExpirationEmail.php:270 -msgid "License Key:" -msgstr "Lizenzschlüssel:" - -#: src/Frontend/AccountController.php:200 -#: src/Email/LicenseExpirationEmail.php:215 -#: src/Email/LicenseExpirationEmail.php:271 -msgid "Domain:" -msgstr "Domain:" - #: src/Frontend/AccountController.php:206 msgid "Transfer to new domain" msgstr "Auf neue Domain übertragen" @@ -1245,19 +1249,6 @@ msgstr "Auf neue Domain übertragen" msgid "Transfer" msgstr "Übertragen" -#: src/Frontend/AccountController.php:212 -#: src/Email/LicenseEmailController.php:284 -#: src/Email/LicenseExpirationEmail.php:219 -#: src/Email/LicenseExpirationEmail.php:272 -msgid "Expires:" -msgstr "Läuft ab:" - -#: src/Frontend/AccountController.php:217 -#: src/Email/LicenseEmailController.php:248 -#: src/Email/LicenseEmailController.php:287 -msgid "Never" -msgstr "Nie" - #: src/Frontend/AccountController.php:225 msgid "Available Downloads" msgstr "Verfügbare Downloads" @@ -1336,139 +1327,142 @@ msgstr "Die neue Domain ist dieselbe wie die aktuelle Domain." msgid "Failed to transfer license. Please try again." msgstr "Lizenzübertragung fehlgeschlagen. Bitte versuchen Sie es erneut." -#: src/Email/LicenseEmailController.php:217 -msgid "Your License Keys" -msgstr "Ihre Lizenzschlüssel" +#: src/Frontend/DownloadController.php:65 +#: src/Frontend/DownloadController.php:89 +msgid "Invalid download link." +msgstr "Ungültiger Download-Link." -#: src/Email/LicenseEmailController.php:221 -#: src/Email/LicenseEmailController.php:276 -msgid "Licensed Domain:" -msgstr "Lizensierte Domain:" +#: src/Frontend/DownloadController.php:66 +#: src/Frontend/DownloadController.php:76 +#: src/Frontend/DownloadController.php:90 +#: src/Frontend/DownloadController.php:106 +#: src/Frontend/DownloadController.php:116 +#: src/Frontend/DownloadController.php:125 +#: src/Frontend/DownloadController.php:135 +#: src/Frontend/DownloadController.php:144 +#: src/Frontend/DownloadController.php:153 +#: src/Frontend/DownloadController.php:171 +#: src/Frontend/DownloadController.php:187 +msgid "Download Error" +msgstr "Download-Fehler" -#: src/Email/LicenseEmailController.php:257 -#: src/Email/LicenseEmailController.php:291 -msgid "You can also view your licenses in your account under \"Licenses\"." -msgstr "" -"Sie können Ihre Lizenzen auch in Ihrem Konto unter \"Lizenzen\" einsehen." +#: src/Frontend/DownloadController.php:75 +msgid "Invalid download link format." +msgstr "Ungültiges Download-Link-Format." -#: src/Email/LicenseEmailController.php:272 -msgid "YOUR LICENSE KEYS" -msgstr "IHRE LIZENZSCHLÜSSEL" +#: src/Frontend/DownloadController.php:115 +msgid "You do not have permission to download this file." +msgstr "Sie haben keine Berechtigung, diese Datei herunterzuladen." -#: src/Email/LicenseExpirationEmail.php:55 -msgid "License Expiration Warning" -msgstr "Lizenzablauf-Warnung" +#: src/Frontend/DownloadController.php:124 +msgid "Your license is not active. Please contact support." +msgstr "Ihre Lizenz ist nicht aktiv. Bitte kontaktieren Sie den Support." -#: src/Email/LicenseExpirationEmail.php:56 +#: src/Frontend/DownloadController.php:134 +msgid "Version not found." +msgstr "Version nicht gefunden." + +#: src/Frontend/DownloadController.php:143 +msgid "Version does not match your licensed product." +msgstr "Version stimmt nicht mit Ihrem lizensierten Produkt überein." + +#: src/Frontend/DownloadController.php:152 +msgid "This version is no longer available for download." +msgstr "Diese Version ist nicht mehr zum Download verfügbar." + +#: src/Frontend/DownloadController.php:170 +msgid "No download file available for this version." +msgstr "Keine Download-Datei für diese Version verfügbar." + +#: src/Frontend/DownloadController.php:186 +msgid "Download file not found." +msgstr "Download-Datei nicht gefunden." + +#: src/License/LicenseManager.php:366 +msgid "This license has been revoked." +msgstr "Diese Lizenz wurde widerrufen." + +#: src/License/LicenseManager.php:376 +msgid "This license has expired." +msgstr "Diese Lizenz ist abgelaufen." + +#: src/License/LicenseManager.php:384 +msgid "This license is inactive." +msgstr "Diese Lizenz ist inaktiv." + +#: src/License/LicenseManager.php:394 +msgid "This license is not valid for this domain." +msgstr "Diese Lizenz ist für diese Domain nicht gültig." + +#: src/Product/LicensedProductType.php:55 +msgid "Licensed Product" +msgstr "Lizensiertes Produkt" + +#: src/Product/LicensedProductType.php:76 +msgid "License Settings" +msgstr "Lizenz-Einstellungen" + +#: src/Product/LicensedProductType.php:103 +#, php-format +msgid "%d days" +msgstr "%d Tage" + +#: src/Product/LicensedProductType.php:113 +#, php-format +msgid "Leave fields empty to use default settings from %s." +msgstr "Felder leer lassen, um Standardeinstellungen von %s zu verwenden." + +#: src/Product/LicensedProductType.php:115 +msgid "WooCommerce > Settings > Licensed Products" +msgstr "WooCommerce > Einstellungen > Lizensierte Produkte" + +#: src/Product/LicensedProductType.php:122 +msgid "Max Activations" +msgstr "Max. Aktivierungen" + +#: src/Product/LicensedProductType.php:125 +#, php-format +msgid "Maximum number of domain activations per license. Default: %d" +msgstr "Maximale Anzahl der Domain-Aktivierungen pro Lizenz. Standard: %d" + +#: src/Product/LicensedProductType.php:140 +msgid "License Validity (Days)" +msgstr "Lizenz-Gültigkeit (Tage)" + +#: src/Product/LicensedProductType.php:143 +#, php-format +msgid "Number of days the license is valid. Leave empty for default (%s)." +msgstr "Anzahl Tage, die die Lizenz gültig ist. Leer lassen für Standard (%s)." + +#: src/Product/LicensedProductType.php:158 +msgid "Bind to Major Version" +msgstr "An Hauptversion binden" + +#: src/Product/LicensedProductType.php:161 +#, php-format msgid "" -"License expiration warning emails are sent to customers when their licenses " -"are about to expire." +"If enabled, licenses are bound to the major version at purchase time. " +"Default: %s" msgstr "" -"Lizenzablauf-Warnungs-E-Mails werden an Kunden gesendet, wenn ihre Lizenzen " -"bald ablaufen." +"Falls aktiviert, werden Lizenzen an die Hauptversion zum Kaufzeitpunkt " +"gebunden. Standard: %s" -#: src/Email/LicenseExpirationEmail.php:74 -msgid "" -"[{site_title}] Your license for {product_name} expires in {days_remaining} " -"days" -msgstr "" -"[{site_title}] Ihre Lizenz für {product_name} läuft in {days_remaining} " -"Tagen ab" +#: src/Product/LicensedProductType.php:162 +msgid "Yes" +msgstr "Ja" -#: src/Email/LicenseExpirationEmail.php:82 -msgid "License Expiration Notice" -msgstr "Lizenzablauf-Benachrichtigung" +#: src/Product/LicensedProductType.php:162 +msgid "No" +msgstr "Nein" -#: src/Email/LicenseExpirationEmail.php:176 -#: src/Email/LicenseExpirationEmail.php:246 +#: src/Product/VersionManager.php:166 +msgid "Attachment file not found." +msgstr "Anhangs-Datei nicht gefunden." + +#: src/Product/VersionManager.php:177 #, php-format -msgid "Hello %s," -msgstr "Guten Tag %s," - -#: src/Email/LicenseExpirationEmail.php:181 -#: src/Email/LicenseExpirationEmail.php:251 -#, php-format -msgid "Your license for %s will expire tomorrow (%s)." -msgstr "Ihre Lizenz für %s läuft morgen ab (%s)." - -#: src/Email/LicenseExpirationEmail.php:189 -#: src/Email/LicenseExpirationEmail.php:257 -#, php-format -msgid "Your license for %1$s will expire in %2$d days (%3$s)." -msgstr "Ihre Lizenz für %1$s läuft in %2$d Tagen ab (%3$s)." - -#: src/Email/LicenseExpirationEmail.php:197 -#: src/Email/LicenseExpirationEmail.php:266 -msgid "License Details" -msgstr "Lizenzdetails" - -#: src/Email/LicenseExpirationEmail.php:203 -#: src/Email/LicenseExpirationEmail.php:269 -msgid "Product:" -msgstr "Produkt:" - -#: src/Email/LicenseExpirationEmail.php:235 -#: src/Email/LicenseExpirationEmail.php:281 -msgid "View My Licenses" -msgstr "Meine Lizenzen anzeigen" - -#: src/Email/LicenseExpirationEmail.php:291 -msgid "" -"To continue using this product, please renew your license before the " -"expiration date." -msgstr "" -"Um dieses Produkt weiterhin zu nutzen, verlängern Sie bitte Ihre Lizenz vor " -"dem Ablaufdatum." - -#. translators: %s: list of placeholders -#: src/Email/LicenseExpirationEmail.php:301 -#, php-format -msgid "Available placeholders: %s" -msgstr "Verfügbare Platzhalter: %s" - -#: src/Email/LicenseExpirationEmail.php:307 -msgid "Enable/Disable" -msgstr "Aktivieren/Deaktivieren" - -#: src/Email/LicenseExpirationEmail.php:309 -msgid "Enable this email notification" -msgstr "Diese E-Mail-Benachrichtigung aktivieren" - -#: src/Email/LicenseExpirationEmail.php:313 -msgid "Subject" -msgstr "Betreff" - -#: src/Email/LicenseExpirationEmail.php:321 -msgid "Email heading" -msgstr "E-Mail-Überschrift" - -#: src/Email/LicenseExpirationEmail.php:329 -msgid "Additional content" -msgstr "Zusätzlicher Inhalt" - -#: src/Email/LicenseExpirationEmail.php:330 -msgid "Text to appear below the main email content." -msgstr "Text, der unter dem Haupt-E-Mail-Inhalt erscheinen soll." - -#: src/Email/LicenseExpirationEmail.php:338 -msgid "Email type" -msgstr "E-Mail-Typ" - -#: src/Email/LicenseExpirationEmail.php:340 -msgid "Choose which format of email to send." -msgstr "Wählen Sie, welches E-Mail-Format gesendet werden soll." - -#. translators: %s: WooCommerce plugin name -#: wc-licensed-product.php:61 -#, php-format -msgid "%s requires WooCommerce to be installed and active." -msgstr "%s benötigt WooCommerce als installierte und aktivierte Erweiterung." - -#: wc-licensed-product.php:119 -msgid "WC Licensed Product requires WooCommerce to be installed and active." -msgstr "" -"WC Licensed Product benötigt WooCommerce als installierte und aktivierte " -"Erweiterung." +msgid "File checksum does not match. Expected: %1$s, Got: %2$s" +msgstr "Datei-Prüfsumme stimmt nicht überein. Erwartet: %1$s, Erhalten: %2$s" #~ msgid "Or External URL" #~ msgstr "Oder externe URL" diff --git a/languages/wc-licensed-product.pot b/languages/wc-licensed-product.pot index ba5a6e4..ce86959 100644 --- a/languages/wc-licensed-product.pot +++ b/languages/wc-licensed-product.pot @@ -1,282 +1,44 @@ -# WooCommerce Licensed Product Translation Template -# Copyright (C) 2026 Marco Graetsch +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Marco Graetsch # This file is distributed under the same license as the WooCommerce Licensed Product package. -# Marco Graetsch , 2026. +# FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: WooCommerce Licensed Product 0.2.1\n" "Report-Msgid-Bugs-To: magdev3.0@gmail.com\n" -"POT-Creation-Date: 2026-01-22 17:10+0100\n" +"POT-Creation-Date: 2026-01-22 17:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: src/Admin/SettingsController.php:45 -msgid "Licensed Products" -msgstr "" - -#: src/Admin/SettingsController.php:56 -msgid "Default License Settings" -msgstr "" - -#: src/Admin/SettingsController.php:58 -msgid "" -"These settings serve as defaults for new licensed products. Individual " -"product settings override these defaults." -msgstr "" - -#: src/Admin/SettingsController.php:62 -msgid "Default Max Activations" -msgstr "" - -#: src/Admin/SettingsController.php:64 -msgid "Default maximum number of domain activations per license." -msgstr "" - -#: src/Admin/SettingsController.php:73 -msgid "Default License Validity (Days)" -msgstr "" - -#: src/Admin/SettingsController.php:75 -msgid "" -"Default number of days a license is valid. Leave empty or set to 0 for " -"lifetime licenses." -msgstr "" - -#: src/Admin/SettingsController.php:78 src/Admin/OrderLicenseController.php:201 -#: src/Admin/AdminController.php:148 src/Admin/AdminController.php:263 -#: src/Admin/AdminController.php:1335 src/Product/LicensedProductType.php:104 -#: src/Product/LicensedProductType.php:152 -msgid "Lifetime" -msgstr "" - -#: src/Admin/SettingsController.php:85 -msgid "Default Bind to Major Version" -msgstr "" - -#: src/Admin/SettingsController.php:87 -msgid "" -"If enabled, licenses are bound to the major version at purchase time by " -"default." -msgstr "" - -#: src/Admin/SettingsController.php:97 -msgid "Expiration Warning Schedule" -msgstr "" - -#. translators: %s: URL to WooCommerce email settings -#: src/Admin/SettingsController.php:101 +#: wc-licensed-product.php:61 #, php-format -msgid "" -"Configure when expiration warning emails are sent. To customize the email " -"template, enable/disable, or change the subject, go to %s." +msgid "%s requires WooCommerce to be installed and active." msgstr "" -#: src/Admin/SettingsController.php:103 -msgid "WooCommerce > Settings > Emails > License Expiration Warning" +#: wc-licensed-product.php:119 +msgid "WC Licensed Product requires WooCommerce to be installed and active." msgstr "" -#: src/Admin/SettingsController.php:108 -msgid "First Warning (Days Before)" -msgstr "" - -#: src/Admin/SettingsController.php:110 -msgid "Days before expiration to send the first warning email." -msgstr "" - -#: src/Admin/SettingsController.php:119 -msgid "Second Warning (Days Before)" -msgstr "" - -#: src/Admin/SettingsController.php:121 -msgid "" -"Days before expiration to send the second warning email. Set to 0 to disable." -msgstr "" - -#: src/Admin/OrderLicenseController.php:56 -msgid "Product Licenses" -msgstr "" - -#: src/Admin/OrderLicenseController.php:77 -#: src/Admin/OrderLicenseController.php:313 -msgid "Order not found." -msgstr "" - -#: src/Admin/OrderLicenseController.php:92 -msgid "This order does not contain licensed products." -msgstr "" - -#: src/Admin/OrderLicenseController.php:106 -msgid "Order Domain" -msgstr "" - -#: src/Admin/OrderLicenseController.php:108 -msgid "" -"The domain specified during checkout. Changing this will not automatically " -"update existing license domains." -msgstr "" - -#: src/Admin/OrderLicenseController.php:116 -#: src/Checkout/CheckoutController.php:89 -#: src/Checkout/CheckoutBlocksIntegration.php:102 -msgid "example.com" -msgstr "" - -#: src/Admin/OrderLicenseController.php:118 -#: src/Admin/OrderLicenseController.php:182 src/Admin/AdminController.php:147 -#: src/Admin/AdminController.php:1302 src/Admin/AdminController.php:1322 -#: src/Admin/AdminController.php:1343 -msgid "Save" +#: wc-licensed-product.php:137 src/Admin/AdminController.php:936 +msgid "Settings" msgstr "" +#: src/Admin/AdminController.php:73 src/Admin/AdminController.php:74 +#: src/Admin/AdminController.php:87 src/Admin/AdminController.php:1162 #: src/Admin/OrderLicenseController.php:127 -#: src/Admin/OrderLicenseController.php:222 src/Admin/AdminController.php:73 -#: src/Admin/AdminController.php:74 src/Admin/AdminController.php:87 -#: src/Admin/AdminController.php:1162 src/Frontend/AccountController.php:90 +#: src/Admin/OrderLicenseController.php:222 +#: src/Frontend/AccountController.php:90 msgid "Licenses" msgstr "" -#: src/Admin/OrderLicenseController.php:131 -msgid "No licenses have been generated for this order yet." -msgstr "" - -#: src/Admin/OrderLicenseController.php:134 -msgid "" -"Licenses should be generated automatically when an order is paid. If " -"missing, check that a domain was specified during checkout." -msgstr "" - -#: src/Admin/OrderLicenseController.php:137 -msgid "Licenses will be generated when the order is marked as paid/completed." -msgstr "" - -#: src/Admin/OrderLicenseController.php:144 src/Admin/AdminController.php:1253 -#: src/Admin/AdminController.php:1391 src/Email/LicenseEmailController.php:230 -msgid "License Key" -msgstr "" - -#: src/Admin/OrderLicenseController.php:145 src/Admin/AdminController.php:1254 -#: src/Admin/AdminController.php:1392 src/Email/LicenseEmailController.php:229 -msgid "Product" -msgstr "" - -#: src/Admin/OrderLicenseController.php:146 src/Admin/AdminController.php:1256 -#: src/Admin/AdminController.php:1394 -msgid "Domain" -msgstr "" - -#: src/Admin/OrderLicenseController.php:147 src/Admin/AdminController.php:1257 -#: src/Admin/AdminController.php:1395 src/Admin/VersionAdminController.php:132 -msgid "Status" -msgstr "" - -#: src/Admin/OrderLicenseController.php:148 src/Admin/AdminController.php:1259 -#: src/Admin/AdminController.php:1397 src/Email/LicenseEmailController.php:231 -msgid "Expires" -msgstr "" - -#: src/Admin/OrderLicenseController.php:149 src/Admin/AdminController.php:1260 -#: src/Admin/AdminController.php:1398 src/Admin/VersionAdminController.php:134 -msgid "Actions" -msgstr "" - -#: src/Admin/OrderLicenseController.php:168 src/Admin/AdminController.php:192 -#: src/Admin/AdminController.php:987 -msgid "Unknown" -msgstr "" - -#: src/Admin/OrderLicenseController.php:178 -msgid "Edit domain" -msgstr "" - -#: src/Admin/OrderLicenseController.php:185 src/Admin/AdminController.php:146 -#: src/Admin/AdminController.php:1303 src/Admin/AdminController.php:1323 -#: src/Admin/AdminController.php:1344 src/Frontend/AccountController.php:270 -msgid "Cancel" -msgstr "" - -#: src/Admin/OrderLicenseController.php:208 -msgid "View in Licenses" -msgstr "" - -#. translators: %s: Link to licenses page -#: src/Admin/OrderLicenseController.php:221 -#, php-format -msgid "For more actions (revoke, extend, delete), go to the %s page." -msgstr "" - -#: src/Admin/OrderLicenseController.php:285 src/Admin/AdminController.php:141 -msgid "Saving..." -msgstr "" - -#: src/Admin/OrderLicenseController.php:286 -msgid "Saved!" -msgstr "" - -#: src/Admin/OrderLicenseController.php:287 -msgid "Error saving. Please try again." -msgstr "" - -#: src/Admin/OrderLicenseController.php:288 -#: src/Frontend/AccountController.php:313 -#: src/Frontend/AccountController.php:345 -msgid "Please enter a valid domain." -msgstr "" - -#: src/Admin/OrderLicenseController.php:301 -#: src/Admin/OrderLicenseController.php:340 src/Admin/AdminController.php:170 -#: src/Admin/AdminController.php:210 src/Admin/AdminController.php:246 -#: src/Admin/AdminController.php:298 src/Admin/AdminController.php:336 -#: src/Admin/VersionAdminController.php:242 -#: src/Admin/VersionAdminController.php:311 -#: src/Admin/VersionAdminController.php:337 -msgid "Permission denied." -msgstr "" - -#: src/Admin/OrderLicenseController.php:308 -msgid "Invalid order ID." -msgstr "" - -#: src/Admin/OrderLicenseController.php:319 -#: src/Admin/OrderLicenseController.php:357 -msgid "Invalid domain format." -msgstr "" - -#: src/Admin/OrderLicenseController.php:327 -msgid "Order domain updated." -msgstr "" - -#: src/Admin/OrderLicenseController.php:347 src/Admin/AdminController.php:217 -#: src/Admin/AdminController.php:253 src/Admin/AdminController.php:305 -#: src/Admin/AdminController.php:342 -msgid "Invalid license ID." -msgstr "" - -#: src/Admin/OrderLicenseController.php:351 src/Admin/AdminController.php:309 -msgid "Domain cannot be empty." -msgstr "" - -#: src/Admin/OrderLicenseController.php:363 -#: src/Frontend/DownloadController.php:105 -#: src/Frontend/AccountController.php:351 -msgid "License not found." -msgstr "" - -#: src/Admin/OrderLicenseController.php:371 -msgid "License domain updated." -msgstr "" - -#: src/Admin/OrderLicenseController.php:375 -msgid "Failed to update license domain." -msgstr "" - #: src/Admin/AdminController.php:90 msgid "Overview" msgstr "" @@ -293,6 +55,10 @@ msgstr "" msgid "Search failed" msgstr "" +#: src/Admin/AdminController.php:141 src/Admin/OrderLicenseController.php:285 +msgid "Saving..." +msgstr "" + #: src/Admin/AdminController.php:142 msgid "Saved" msgstr "" @@ -311,6 +77,27 @@ msgstr "" msgid "Edit" msgstr "" +#: src/Admin/AdminController.php:146 src/Admin/AdminController.php:1303 +#: src/Admin/AdminController.php:1323 src/Admin/AdminController.php:1344 +#: src/Admin/OrderLicenseController.php:185 +#: src/Frontend/AccountController.php:270 +msgid "Cancel" +msgstr "" + +#: src/Admin/AdminController.php:147 src/Admin/AdminController.php:1302 +#: src/Admin/AdminController.php:1322 src/Admin/AdminController.php:1343 +#: src/Admin/OrderLicenseController.php:118 +#: src/Admin/OrderLicenseController.php:182 +msgid "Save" +msgstr "" + +#: src/Admin/AdminController.php:148 src/Admin/AdminController.php:263 +#: src/Admin/AdminController.php:1335 src/Admin/OrderLicenseController.php:201 +#: src/Admin/SettingsController.php:78 src/Product/LicensedProductType.php:104 +#: src/Product/LicensedProductType.php:152 +msgid "Lifetime" +msgstr "" + #: src/Admin/AdminController.php:149 src/Frontend/AccountController.php:308 msgid "Copied!" msgstr "" @@ -321,15 +108,15 @@ msgstr "" #: src/Admin/AdminController.php:153 src/Admin/AdminController.php:875 #: src/Admin/AdminController.php:1194 src/Admin/AdminController.php:1317 -#: src/Admin/VersionAdminController.php:165 -#: src/Admin/VersionAdminController.php:387 +#: src/Admin/VersionAdminController.php:172 +#: src/Admin/VersionAdminController.php:394 msgid "Active" msgstr "" #: src/Admin/AdminController.php:154 src/Admin/AdminController.php:882 #: src/Admin/AdminController.php:1195 src/Admin/AdminController.php:1318 -#: src/Admin/VersionAdminController.php:165 -#: src/Admin/VersionAdminController.php:387 +#: src/Admin/VersionAdminController.php:172 +#: src/Admin/VersionAdminController.php:394 msgid "Inactive" msgstr "" @@ -343,10 +130,31 @@ msgstr "" msgid "Revoked" msgstr "" +#: src/Admin/AdminController.php:170 src/Admin/AdminController.php:210 +#: src/Admin/AdminController.php:246 src/Admin/AdminController.php:298 +#: src/Admin/AdminController.php:336 src/Admin/OrderLicenseController.php:301 +#: src/Admin/OrderLicenseController.php:340 +#: src/Admin/VersionAdminController.php:249 +#: src/Admin/VersionAdminController.php:318 +#: src/Admin/VersionAdminController.php:344 +msgid "Permission denied." +msgstr "" + +#: src/Admin/AdminController.php:192 src/Admin/AdminController.php:987 +#: src/Admin/OrderLicenseController.php:168 +msgid "Unknown" +msgstr "" + #: src/Admin/AdminController.php:193 src/Admin/AdminController.php:991 msgid "Guest" msgstr "" +#: src/Admin/AdminController.php:217 src/Admin/AdminController.php:253 +#: src/Admin/AdminController.php:305 src/Admin/AdminController.php:342 +#: src/Admin/OrderLicenseController.php:347 +msgid "Invalid license ID." +msgstr "" + #: src/Admin/AdminController.php:222 msgid "Invalid status." msgstr "" @@ -375,6 +183,10 @@ msgstr "" msgid "Invalid date format." msgstr "" +#: src/Admin/AdminController.php:309 src/Admin/OrderLicenseController.php:351 +msgid "Domain cannot be empty." +msgstr "" + #: src/Admin/AdminController.php:320 msgid "Domain updated successfully." msgstr "" @@ -455,10 +267,6 @@ msgstr "" msgid "Export to CSV" msgstr "" -#: src/Admin/AdminController.php:936 wc-licensed-product.php:137 -msgid "Settings" -msgstr "" - #: src/Admin/AdminController.php:1050 msgid "License updated successfully." msgstr "" @@ -475,7 +283,6 @@ msgstr "" msgid "License set to lifetime successfully." msgstr "" -#. translators: %d: number of licenses #: src/Admin/AdminController.php:1068 #, php-format msgid "%d license activated." @@ -483,7 +290,6 @@ msgid_plural "%d licenses activated." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses #: src/Admin/AdminController.php:1076 #, php-format msgid "%d license deactivated." @@ -491,7 +297,6 @@ msgid_plural "%d licenses deactivated." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses #: src/Admin/AdminController.php:1084 #, php-format msgid "%d license revoked." @@ -499,7 +304,6 @@ msgid_plural "%d licenses revoked." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses #: src/Admin/AdminController.php:1092 #, php-format msgid "%d license deleted." @@ -507,7 +311,6 @@ msgid_plural "%d licenses deleted." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses #: src/Admin/AdminController.php:1100 #, php-format msgid "%d license extended." @@ -527,7 +330,6 @@ msgstr "" msgid "No licenses to export." msgstr "" -#. translators: %d: number of licenses imported #: src/Admin/AdminController.php:1121 #, php-format msgid "%d license imported." @@ -535,7 +337,6 @@ msgid_plural "%d licenses imported." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses updated #: src/Admin/AdminController.php:1128 #, php-format msgid "%d updated." @@ -543,7 +344,6 @@ msgid_plural "%d updated." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses skipped #: src/Admin/AdminController.php:1136 #, php-format msgid "%d skipped." @@ -551,7 +351,6 @@ msgid_plural "%d skipped." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of errors #: src/Admin/AdminController.php:1144 #, php-format msgid "%d error." @@ -628,14 +427,14 @@ msgid "Bulk Actions" msgstr "" #: src/Admin/AdminController.php:1235 src/Admin/AdminController.php:1407 -#: src/Admin/VersionAdminController.php:171 -#: src/Admin/VersionAdminController.php:393 +#: src/Admin/VersionAdminController.php:178 +#: src/Admin/VersionAdminController.php:400 msgid "Activate" msgstr "" #: src/Admin/AdminController.php:1236 src/Admin/AdminController.php:1408 -#: src/Admin/VersionAdminController.php:171 -#: src/Admin/VersionAdminController.php:393 +#: src/Admin/VersionAdminController.php:178 +#: src/Admin/VersionAdminController.php:400 msgid "Deactivate" msgstr "" @@ -657,8 +456,8 @@ msgid "Extend 1 year" msgstr "" #: src/Admin/AdminController.php:1241 src/Admin/AdminController.php:1377 -#: src/Admin/AdminController.php:1413 src/Admin/VersionAdminController.php:174 -#: src/Admin/VersionAdminController.php:396 +#: src/Admin/AdminController.php:1413 src/Admin/VersionAdminController.php:181 +#: src/Admin/VersionAdminController.php:403 msgid "Delete" msgstr "" @@ -666,15 +465,50 @@ msgstr "" msgid "Apply" msgstr "" +#: src/Admin/AdminController.php:1253 src/Admin/AdminController.php:1391 +#: src/Admin/OrderLicenseController.php:144 +#: src/Email/LicenseEmailController.php:230 +msgid "License Key" +msgstr "" + +#: src/Admin/AdminController.php:1254 src/Admin/AdminController.php:1392 +#: src/Admin/OrderLicenseController.php:145 +#: src/Email/LicenseEmailController.php:229 +msgid "Product" +msgstr "" + #: src/Admin/AdminController.php:1255 src/Admin/AdminController.php:1393 #: src/Email/LicenseExpirationEmail.php:104 msgid "Customer" msgstr "" +#: src/Admin/AdminController.php:1256 src/Admin/AdminController.php:1394 +#: src/Admin/OrderLicenseController.php:146 +msgid "Domain" +msgstr "" + +#: src/Admin/AdminController.php:1257 src/Admin/AdminController.php:1395 +#: src/Admin/OrderLicenseController.php:147 +#: src/Admin/VersionAdminController.php:139 +msgid "Status" +msgstr "" + #: src/Admin/AdminController.php:1258 src/Admin/AdminController.php:1396 msgid "Created" msgstr "" +#: src/Admin/AdminController.php:1259 src/Admin/AdminController.php:1397 +#: src/Admin/OrderLicenseController.php:148 +#: src/Email/LicenseEmailController.php:231 +msgid "Expires" +msgstr "" + +#: src/Admin/AdminController.php:1260 src/Admin/AdminController.php:1398 +#: src/Admin/OrderLicenseController.php:149 +#: src/Admin/VersionAdminController.php:141 +msgid "Actions" +msgstr "" + #: src/Admin/AdminController.php:1266 msgid "No licenses found." msgstr "" @@ -802,6 +636,177 @@ msgstr "" msgid "No domain specified" msgstr "" +#: src/Admin/OrderLicenseController.php:56 +msgid "Product Licenses" +msgstr "" + +#: src/Admin/OrderLicenseController.php:77 +#: src/Admin/OrderLicenseController.php:313 +msgid "Order not found." +msgstr "" + +#: src/Admin/OrderLicenseController.php:92 +msgid "This order does not contain licensed products." +msgstr "" + +#: src/Admin/OrderLicenseController.php:106 +msgid "Order Domain" +msgstr "" + +#: src/Admin/OrderLicenseController.php:108 +msgid "" +"The domain specified during checkout. Changing this will not automatically " +"update existing license domains." +msgstr "" + +#: src/Admin/OrderLicenseController.php:116 +#: src/Checkout/CheckoutBlocksIntegration.php:102 +#: src/Checkout/CheckoutController.php:89 +msgid "example.com" +msgstr "" + +#: src/Admin/OrderLicenseController.php:131 +msgid "No licenses have been generated for this order yet." +msgstr "" + +#: src/Admin/OrderLicenseController.php:134 +msgid "" +"Licenses should be generated automatically when an order is paid. If " +"missing, check that a domain was specified during checkout." +msgstr "" + +#: src/Admin/OrderLicenseController.php:137 +msgid "Licenses will be generated when the order is marked as paid/completed." +msgstr "" + +#: src/Admin/OrderLicenseController.php:178 +msgid "Edit domain" +msgstr "" + +#: src/Admin/OrderLicenseController.php:208 +msgid "View in Licenses" +msgstr "" + +#: src/Admin/OrderLicenseController.php:221 +#, php-format +msgid "For more actions (revoke, extend, delete), go to the %s page." +msgstr "" + +#: src/Admin/OrderLicenseController.php:286 +msgid "Saved!" +msgstr "" + +#: src/Admin/OrderLicenseController.php:287 +msgid "Error saving. Please try again." +msgstr "" + +#: src/Admin/OrderLicenseController.php:288 +#: src/Frontend/AccountController.php:313 +#: src/Frontend/AccountController.php:345 +msgid "Please enter a valid domain." +msgstr "" + +#: src/Admin/OrderLicenseController.php:308 +msgid "Invalid order ID." +msgstr "" + +#: src/Admin/OrderLicenseController.php:319 +#: src/Admin/OrderLicenseController.php:357 +msgid "Invalid domain format." +msgstr "" + +#: src/Admin/OrderLicenseController.php:327 +msgid "Order domain updated." +msgstr "" + +#: src/Admin/OrderLicenseController.php:363 +#: src/Frontend/AccountController.php:351 +#: src/Frontend/DownloadController.php:105 +msgid "License not found." +msgstr "" + +#: src/Admin/OrderLicenseController.php:371 +msgid "License domain updated." +msgstr "" + +#: src/Admin/OrderLicenseController.php:375 +msgid "Failed to update license domain." +msgstr "" + +#: src/Admin/SettingsController.php:45 +msgid "Licensed Products" +msgstr "" + +#: src/Admin/SettingsController.php:56 +msgid "Default License Settings" +msgstr "" + +#: src/Admin/SettingsController.php:58 +msgid "" +"These settings serve as defaults for new licensed products. Individual " +"product settings override these defaults." +msgstr "" + +#: src/Admin/SettingsController.php:62 +msgid "Default Max Activations" +msgstr "" + +#: src/Admin/SettingsController.php:64 +msgid "Default maximum number of domain activations per license." +msgstr "" + +#: src/Admin/SettingsController.php:73 +msgid "Default License Validity (Days)" +msgstr "" + +#: src/Admin/SettingsController.php:75 +msgid "" +"Default number of days a license is valid. Leave empty or set to 0 for " +"lifetime licenses." +msgstr "" + +#: src/Admin/SettingsController.php:85 +msgid "Default Bind to Major Version" +msgstr "" + +#: src/Admin/SettingsController.php:87 +msgid "" +"If enabled, licenses are bound to the major version at purchase time by " +"default." +msgstr "" + +#: src/Admin/SettingsController.php:97 +msgid "Expiration Warning Schedule" +msgstr "" + +#: src/Admin/SettingsController.php:101 +#, php-format +msgid "" +"Configure when expiration warning emails are sent. To customize the email " +"template, enable/disable, or change the subject, go to %s." +msgstr "" + +#: src/Admin/SettingsController.php:103 +msgid "WooCommerce > Settings > Emails > License Expiration Warning" +msgstr "" + +#: src/Admin/SettingsController.php:108 +msgid "First Warning (Days Before)" +msgstr "" + +#: src/Admin/SettingsController.php:110 +msgid "Days before expiration to send the first warning email." +msgstr "" + +#: src/Admin/SettingsController.php:119 +msgid "Second Warning (Days Before)" +msgstr "" + +#: src/Admin/SettingsController.php:121 +msgid "" +"Days before expiration to send the second warning email. Set to 0 to disable." +msgstr "" + #: src/Admin/VersionAdminController.php:58 msgid "Product Versions" msgstr "" @@ -811,7 +816,7 @@ msgid "Add New Version" msgstr "" #: src/Admin/VersionAdminController.php:81 -#: src/Admin/VersionAdminController.php:129 +#: src/Admin/VersionAdminController.php:136 msgid "Version" msgstr "" @@ -820,7 +825,7 @@ msgid "Use semantic versioning (e.g., 1.0.0)" msgstr "" #: src/Admin/VersionAdminController.php:88 -#: src/Admin/VersionAdminController.php:130 +#: src/Admin/VersionAdminController.php:137 msgid "Download File" msgstr "" @@ -829,6 +834,7 @@ msgid "Select File" msgstr "" #: src/Admin/VersionAdminController.php:96 +#: src/Admin/VersionAdminController.php:110 msgid "Remove" msgstr "" @@ -842,121 +848,125 @@ msgstr "" msgid "Checksum File" msgstr "" -#: src/Admin/VersionAdminController.php:105 +#: src/Admin/VersionAdminController.php:107 +msgid "Select Checksum File" +msgstr "" + +#: src/Admin/VersionAdminController.php:112 msgid "" "Upload a SHA256 checksum file (.sha256 or .txt) to verify file integrity." msgstr "" -#: src/Admin/VersionAdminController.php:109 -#: src/Admin/VersionAdminController.php:131 +#: src/Admin/VersionAdminController.php:116 +#: src/Admin/VersionAdminController.php:138 msgid "Release Notes" msgstr "" -#: src/Admin/VersionAdminController.php:117 +#: src/Admin/VersionAdminController.php:124 msgid "Add Version" msgstr "" -#: src/Admin/VersionAdminController.php:125 +#: src/Admin/VersionAdminController.php:132 msgid "Existing Versions" msgstr "" -#: src/Admin/VersionAdminController.php:133 +#: src/Admin/VersionAdminController.php:140 msgid "Released" msgstr "" -#: src/Admin/VersionAdminController.php:140 +#: src/Admin/VersionAdminController.php:147 msgid "No versions found. Add your first version above." msgstr "" -#: src/Admin/VersionAdminController.php:156 -#: src/Admin/VersionAdminController.php:378 +#: src/Admin/VersionAdminController.php:163 +#: src/Admin/VersionAdminController.php:385 msgid "Uploaded file" msgstr "" -#: src/Admin/VersionAdminController.php:159 -#: src/Admin/VersionAdminController.php:381 +#: src/Admin/VersionAdminController.php:166 +#: src/Admin/VersionAdminController.php:388 msgid "No download file" msgstr "" -#: src/Admin/VersionAdminController.php:215 +#: src/Admin/VersionAdminController.php:222 msgid "Are you sure you want to delete this version?" msgstr "" -#: src/Admin/VersionAdminController.php:216 +#: src/Admin/VersionAdminController.php:223 msgid "Please enter a version number." msgstr "" -#: src/Admin/VersionAdminController.php:217 +#: src/Admin/VersionAdminController.php:224 msgid "Please enter a valid version number (e.g., 1.0.0)." msgstr "" -#: src/Admin/VersionAdminController.php:218 +#: src/Admin/VersionAdminController.php:225 msgid "An error occurred. Please try again." msgstr "" -#: src/Admin/VersionAdminController.php:219 +#: src/Admin/VersionAdminController.php:226 msgid "Select Download File" msgstr "" -#: src/Admin/VersionAdminController.php:220 +#: src/Admin/VersionAdminController.php:227 msgid "Use this file" msgstr "" -#: src/Admin/VersionAdminController.php:221 +#: src/Admin/VersionAdminController.php:228 msgid "" "Invalid checksum file format. File must contain a 64-character SHA256 hash." msgstr "" -#: src/Admin/VersionAdminController.php:222 +#: src/Admin/VersionAdminController.php:229 msgid "Failed to read checksum file." msgstr "" -#: src/Admin/VersionAdminController.php:252 +#: src/Admin/VersionAdminController.php:259 msgid "Product ID and version are required." msgstr "" -#: src/Admin/VersionAdminController.php:257 +#: src/Admin/VersionAdminController.php:264 msgid "Invalid version format. Use semantic versioning (e.g., 1.0.0)." msgstr "" -#: src/Admin/VersionAdminController.php:262 +#: src/Admin/VersionAdminController.php:269 msgid "This version already exists." msgstr "" -#: src/Admin/VersionAdminController.php:268 +#: src/Admin/VersionAdminController.php:275 msgid "Product not found." msgstr "" -#: src/Admin/VersionAdminController.php:272 +#: src/Admin/VersionAdminController.php:279 msgid "This product is not a licensed product." msgstr "" -#: src/Admin/VersionAdminController.php:289 +#: src/Admin/VersionAdminController.php:296 msgid "Failed to create version." msgstr "" -#: src/Admin/VersionAdminController.php:297 +#: src/Admin/VersionAdminController.php:304 msgid "Version added successfully." msgstr "" -#: src/Admin/VersionAdminController.php:317 -#: src/Admin/VersionAdminController.php:344 +#: src/Admin/VersionAdminController.php:324 +#: src/Admin/VersionAdminController.php:351 msgid "Version ID is required." msgstr "" -#: src/Admin/VersionAdminController.php:323 +#: src/Admin/VersionAdminController.php:330 msgid "Failed to delete version." msgstr "" -#: src/Admin/VersionAdminController.php:326 +#: src/Admin/VersionAdminController.php:333 msgid "Version deleted successfully." msgstr "" -#: src/Admin/VersionAdminController.php:350 +#: src/Admin/VersionAdminController.php:357 msgid "Failed to update version." msgstr "" -#: src/Admin/VersionAdminController.php:354 +#: src/Admin/VersionAdminController.php:361 msgid "Version updated successfully." msgstr "" @@ -989,26 +999,30 @@ msgstr "" msgid "License activated successfully." msgstr "" -#: src/Checkout/CheckoutController.php:78 +#: src/Checkout/CheckoutBlocksIntegration.php:101 +#: src/Checkout/CheckoutController.php:81 +msgid "Domain for License Activation" +msgstr "" + +#: src/Checkout/CheckoutBlocksIntegration.php:103 +#: src/Checkout/CheckoutController.php:93 +msgid "" +"Enter the domain where you will use this license (without http:// or www)." +msgstr "" + #: src/Checkout/CheckoutBlocksIntegration.php:104 +#: src/Checkout/CheckoutController.php:78 msgid "License Domain" msgstr "" -#: src/Checkout/CheckoutController.php:81 -#: src/Checkout/CheckoutBlocksIntegration.php:101 -msgid "Domain for License Activation" +#: src/Checkout/CheckoutBlocksIntegration.php:105 +msgid "Please enter a valid domain for your license activation." msgstr "" #: src/Checkout/CheckoutController.php:82 msgid "required" msgstr "" -#: src/Checkout/CheckoutController.php:93 -#: src/Checkout/CheckoutBlocksIntegration.php:103 -msgid "" -"Enter the domain where you will use this license (without http:// or www)." -msgstr "" - #: src/Checkout/CheckoutController.php:115 msgid "Please enter a domain for your license activation." msgstr "" @@ -1023,157 +1037,155 @@ msgstr "" msgid "License Domain:" msgstr "" -#: src/Checkout/CheckoutBlocksIntegration.php:105 -msgid "Please enter a valid domain for your license activation." -msgstr "" - #: src/Checkout/StoreApiExtension.php:85 msgid "Domain for license activation" msgstr "" -#: src/License/LicenseManager.php:366 -msgid "This license has been revoked." +#: src/Email/LicenseEmailController.php:173 +#: src/Email/LicenseEmailController.php:177 +#: src/Email/LicenseEmailController.php:281 +#: src/Email/LicenseExpirationEmail.php:207 +#: src/Email/LicenseExpirationEmail.php:270 +#: src/Frontend/AccountController.php:189 +msgid "License Key:" msgstr "" -#: src/License/LicenseManager.php:376 -msgid "This license has expired." +#: src/Email/LicenseEmailController.php:217 +msgid "Your License Keys" msgstr "" -#: src/License/LicenseManager.php:384 -msgid "This license is inactive." +#: src/Email/LicenseEmailController.php:221 +#: src/Email/LicenseEmailController.php:276 +msgid "Licensed Domain:" msgstr "" -#: src/License/LicenseManager.php:394 -msgid "This license is not valid for this domain." +#: src/Email/LicenseEmailController.php:248 +#: src/Email/LicenseEmailController.php:287 +#: src/Frontend/AccountController.php:217 +msgid "Never" +msgstr "" + +#: src/Email/LicenseEmailController.php:257 +#: src/Email/LicenseEmailController.php:291 +msgid "You can also view your licenses in your account under \"Licenses\"." +msgstr "" + +#: src/Email/LicenseEmailController.php:272 +msgid "YOUR LICENSE KEYS" +msgstr "" + +#: src/Email/LicenseEmailController.php:284 +#: src/Email/LicenseExpirationEmail.php:219 +#: src/Email/LicenseExpirationEmail.php:272 +#: src/Frontend/AccountController.php:212 +msgid "Expires:" +msgstr "" + +#: src/Email/LicenseExpirationEmail.php:55 +msgid "License Expiration Warning" +msgstr "" + +#: src/Email/LicenseExpirationEmail.php:56 +msgid "" +"License expiration warning emails are sent to customers when their licenses " +"are about to expire." +msgstr "" + +#: src/Email/LicenseExpirationEmail.php:74 +msgid "" +"[{site_title}] Your license for {product_name} expires in {days_remaining} " +"days" +msgstr "" + +#: src/Email/LicenseExpirationEmail.php:82 +msgid "License Expiration Notice" msgstr "" -#: src/License/LicenseManager.php:760 src/Frontend/AccountController.php:139 #: src/Email/LicenseExpirationEmail.php:107 +#: src/Frontend/AccountController.php:139 src/License/LicenseManager.php:760 msgid "Unknown Product" msgstr "" -#: src/Product/LicensedProductType.php:55 -msgid "Licensed Product" -msgstr "" - -#: src/Product/LicensedProductType.php:76 -msgid "License Settings" -msgstr "" - -#: src/Product/LicensedProductType.php:103 +#: src/Email/LicenseExpirationEmail.php:176 +#: src/Email/LicenseExpirationEmail.php:246 #, php-format -msgid "%d days" +msgid "Hello %s," msgstr "" -#. translators: %s: URL to settings page -#: src/Product/LicensedProductType.php:113 +#: src/Email/LicenseExpirationEmail.php:181 +#: src/Email/LicenseExpirationEmail.php:251 #, php-format -msgid "Leave fields empty to use default settings from %s." +msgid "Your license for %s will expire tomorrow (%s)." msgstr "" -#: src/Product/LicensedProductType.php:115 -msgid "WooCommerce > Settings > Licensed Products" -msgstr "" - -#: src/Product/LicensedProductType.php:122 -msgid "Max Activations" -msgstr "" - -#. translators: %d: default max activations value -#: src/Product/LicensedProductType.php:125 +#: src/Email/LicenseExpirationEmail.php:189 +#: src/Email/LicenseExpirationEmail.php:257 #, php-format -msgid "Maximum number of domain activations per license. Default: %d" +msgid "Your license for %1$s will expire in %2$d days (%3$s)." msgstr "" -#: src/Product/LicensedProductType.php:140 -msgid "License Validity (Days)" +#: src/Email/LicenseExpirationEmail.php:197 +#: src/Email/LicenseExpirationEmail.php:266 +msgid "License Details" msgstr "" -#. translators: %s: default validity value -#: src/Product/LicensedProductType.php:143 -#, php-format -msgid "Number of days the license is valid. Leave empty for default (%s)." +#: src/Email/LicenseExpirationEmail.php:203 +#: src/Email/LicenseExpirationEmail.php:269 +msgid "Product:" msgstr "" -#: src/Product/LicensedProductType.php:158 -msgid "Bind to Major Version" +#: src/Email/LicenseExpirationEmail.php:215 +#: src/Email/LicenseExpirationEmail.php:271 +#: src/Frontend/AccountController.php:200 +msgid "Domain:" msgstr "" -#. translators: %s: default bind to version value (Yes/No) -#: src/Product/LicensedProductType.php:161 -#, php-format +#: src/Email/LicenseExpirationEmail.php:235 +#: src/Email/LicenseExpirationEmail.php:281 +msgid "View My Licenses" +msgstr "" + +#: src/Email/LicenseExpirationEmail.php:291 msgid "" -"If enabled, licenses are bound to the major version at purchase time. " -"Default: %s" +"To continue using this product, please renew your license before the " +"expiration date." msgstr "" -#: src/Product/LicensedProductType.php:162 -msgid "Yes" -msgstr "" - -#: src/Product/LicensedProductType.php:162 -msgid "No" -msgstr "" - -#: src/Product/VersionManager.php:166 -msgid "Attachment file not found." -msgstr "" - -#. translators: 1: provided hash, 2: calculated hash -#: src/Product/VersionManager.php:177 +#: src/Email/LicenseExpirationEmail.php:301 #, php-format -msgid "File checksum does not match. Expected: %1$s, Got: %2$s" +msgid "Available placeholders: %s" msgstr "" -#: src/Frontend/DownloadController.php:65 -#: src/Frontend/DownloadController.php:89 -msgid "Invalid download link." +#: src/Email/LicenseExpirationEmail.php:307 +msgid "Enable/Disable" msgstr "" -#: src/Frontend/DownloadController.php:66 -#: src/Frontend/DownloadController.php:76 -#: src/Frontend/DownloadController.php:90 -#: src/Frontend/DownloadController.php:106 -#: src/Frontend/DownloadController.php:116 -#: src/Frontend/DownloadController.php:125 -#: src/Frontend/DownloadController.php:135 -#: src/Frontend/DownloadController.php:144 -#: src/Frontend/DownloadController.php:153 -#: src/Frontend/DownloadController.php:171 -#: src/Frontend/DownloadController.php:187 -msgid "Download Error" +#: src/Email/LicenseExpirationEmail.php:309 +msgid "Enable this email notification" msgstr "" -#: src/Frontend/DownloadController.php:75 -msgid "Invalid download link format." +#: src/Email/LicenseExpirationEmail.php:313 +msgid "Subject" msgstr "" -#: src/Frontend/DownloadController.php:115 -msgid "You do not have permission to download this file." +#: src/Email/LicenseExpirationEmail.php:321 +msgid "Email heading" msgstr "" -#: src/Frontend/DownloadController.php:124 -msgid "Your license is not active. Please contact support." +#: src/Email/LicenseExpirationEmail.php:329 +msgid "Additional content" msgstr "" -#: src/Frontend/DownloadController.php:134 -msgid "Version not found." +#: src/Email/LicenseExpirationEmail.php:330 +msgid "Text to appear below the main email content." msgstr "" -#: src/Frontend/DownloadController.php:143 -msgid "Version does not match your licensed product." +#: src/Email/LicenseExpirationEmail.php:338 +msgid "Email type" msgstr "" -#: src/Frontend/DownloadController.php:152 -msgid "This version is no longer available for download." -msgstr "" - -#: src/Frontend/DownloadController.php:170 -msgid "No download file available for this version." -msgstr "" - -#: src/Frontend/DownloadController.php:186 -msgid "Download file not found." +#: src/Email/LicenseExpirationEmail.php:340 +msgid "Choose which format of email to send." msgstr "" #: src/Frontend/AccountController.php:104 @@ -1184,21 +1196,6 @@ msgstr "" msgid "You have no licenses yet." msgstr "" -#: src/Frontend/AccountController.php:189 -#: src/Email/LicenseEmailController.php:173 -#: src/Email/LicenseEmailController.php:177 -#: src/Email/LicenseEmailController.php:281 -#: src/Email/LicenseExpirationEmail.php:207 -#: src/Email/LicenseExpirationEmail.php:270 -msgid "License Key:" -msgstr "" - -#: src/Frontend/AccountController.php:200 -#: src/Email/LicenseExpirationEmail.php:215 -#: src/Email/LicenseExpirationEmail.php:271 -msgid "Domain:" -msgstr "" - #: src/Frontend/AccountController.php:206 msgid "Transfer to new domain" msgstr "" @@ -1207,19 +1204,6 @@ msgstr "" msgid "Transfer" msgstr "" -#: src/Frontend/AccountController.php:212 -#: src/Email/LicenseEmailController.php:284 -#: src/Email/LicenseExpirationEmail.php:219 -#: src/Email/LicenseExpirationEmail.php:272 -msgid "Expires:" -msgstr "" - -#: src/Frontend/AccountController.php:217 -#: src/Email/LicenseEmailController.php:248 -#: src/Email/LicenseEmailController.php:287 -msgid "Never" -msgstr "" - #: src/Frontend/AccountController.php:225 msgid "Available Downloads" msgstr "" @@ -1296,127 +1280,137 @@ msgstr "" msgid "Failed to transfer license. Please try again." msgstr "" -#: src/Email/LicenseEmailController.php:217 -msgid "Your License Keys" +#: src/Frontend/DownloadController.php:65 +#: src/Frontend/DownloadController.php:89 +msgid "Invalid download link." msgstr "" -#: src/Email/LicenseEmailController.php:221 -#: src/Email/LicenseEmailController.php:276 -msgid "Licensed Domain:" +#: src/Frontend/DownloadController.php:66 +#: src/Frontend/DownloadController.php:76 +#: src/Frontend/DownloadController.php:90 +#: src/Frontend/DownloadController.php:106 +#: src/Frontend/DownloadController.php:116 +#: src/Frontend/DownloadController.php:125 +#: src/Frontend/DownloadController.php:135 +#: src/Frontend/DownloadController.php:144 +#: src/Frontend/DownloadController.php:153 +#: src/Frontend/DownloadController.php:171 +#: src/Frontend/DownloadController.php:187 +msgid "Download Error" msgstr "" -#: src/Email/LicenseEmailController.php:257 -#: src/Email/LicenseEmailController.php:291 -msgid "You can also view your licenses in your account under \"Licenses\"." +#: src/Frontend/DownloadController.php:75 +msgid "Invalid download link format." msgstr "" -#: src/Email/LicenseEmailController.php:272 -msgid "YOUR LICENSE KEYS" +#: src/Frontend/DownloadController.php:115 +msgid "You do not have permission to download this file." msgstr "" -#: src/Email/LicenseExpirationEmail.php:55 -msgid "License Expiration Warning" +#: src/Frontend/DownloadController.php:124 +msgid "Your license is not active. Please contact support." msgstr "" -#: src/Email/LicenseExpirationEmail.php:56 +#: src/Frontend/DownloadController.php:134 +msgid "Version not found." +msgstr "" + +#: src/Frontend/DownloadController.php:143 +msgid "Version does not match your licensed product." +msgstr "" + +#: src/Frontend/DownloadController.php:152 +msgid "This version is no longer available for download." +msgstr "" + +#: src/Frontend/DownloadController.php:170 +msgid "No download file available for this version." +msgstr "" + +#: src/Frontend/DownloadController.php:186 +msgid "Download file not found." +msgstr "" + +#: src/License/LicenseManager.php:366 +msgid "This license has been revoked." +msgstr "" + +#: src/License/LicenseManager.php:376 +msgid "This license has expired." +msgstr "" + +#: src/License/LicenseManager.php:384 +msgid "This license is inactive." +msgstr "" + +#: src/License/LicenseManager.php:394 +msgid "This license is not valid for this domain." +msgstr "" + +#: src/Product/LicensedProductType.php:55 +msgid "Licensed Product" +msgstr "" + +#: src/Product/LicensedProductType.php:76 +msgid "License Settings" +msgstr "" + +#: src/Product/LicensedProductType.php:103 +#, php-format +msgid "%d days" +msgstr "" + +#: src/Product/LicensedProductType.php:113 +#, php-format +msgid "Leave fields empty to use default settings from %s." +msgstr "" + +#: src/Product/LicensedProductType.php:115 +msgid "WooCommerce > Settings > Licensed Products" +msgstr "" + +#: src/Product/LicensedProductType.php:122 +msgid "Max Activations" +msgstr "" + +#: src/Product/LicensedProductType.php:125 +#, php-format +msgid "Maximum number of domain activations per license. Default: %d" +msgstr "" + +#: src/Product/LicensedProductType.php:140 +msgid "License Validity (Days)" +msgstr "" + +#: src/Product/LicensedProductType.php:143 +#, php-format +msgid "Number of days the license is valid. Leave empty for default (%s)." +msgstr "" + +#: src/Product/LicensedProductType.php:158 +msgid "Bind to Major Version" +msgstr "" + +#: src/Product/LicensedProductType.php:161 +#, php-format msgid "" -"License expiration warning emails are sent to customers when their licenses " -"are about to expire." +"If enabled, licenses are bound to the major version at purchase time. " +"Default: %s" msgstr "" -#: src/Email/LicenseExpirationEmail.php:74 -msgid "" -"[{site_title}] Your license for {product_name} expires in {days_remaining} " -"days" +#: src/Product/LicensedProductType.php:162 +msgid "Yes" msgstr "" -#: src/Email/LicenseExpirationEmail.php:82 -msgid "License Expiration Notice" +#: src/Product/LicensedProductType.php:162 +msgid "No" msgstr "" -#: src/Email/LicenseExpirationEmail.php:176 -#: src/Email/LicenseExpirationEmail.php:246 +#: src/Product/VersionManager.php:166 +msgid "Attachment file not found." +msgstr "" + +#: src/Product/VersionManager.php:177 #, php-format -msgid "Hello %s," -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:181 -#: src/Email/LicenseExpirationEmail.php:251 -#, php-format -msgid "Your license for %s will expire tomorrow (%s)." -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:189 -#: src/Email/LicenseExpirationEmail.php:257 -#, php-format -msgid "Your license for %1$s will expire in %2$d days (%3$s)." -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:197 -#: src/Email/LicenseExpirationEmail.php:266 -msgid "License Details" -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:203 -#: src/Email/LicenseExpirationEmail.php:269 -msgid "Product:" -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:235 -#: src/Email/LicenseExpirationEmail.php:281 -msgid "View My Licenses" -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:291 -msgid "" -"To continue using this product, please renew your license before the " -"expiration date." -msgstr "" - -#. translators: %s: list of placeholders -#: src/Email/LicenseExpirationEmail.php:301 -#, php-format -msgid "Available placeholders: %s" -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:307 -msgid "Enable/Disable" -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:309 -msgid "Enable this email notification" -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:313 -msgid "Subject" -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:321 -msgid "Email heading" -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:329 -msgid "Additional content" -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:330 -msgid "Text to appear below the main email content." -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:338 -msgid "Email type" -msgstr "" - -#: src/Email/LicenseExpirationEmail.php:340 -msgid "Choose which format of email to send." -msgstr "" - -#. translators: %s: WooCommerce plugin name -#: wc-licensed-product.php:61 -#, php-format -msgid "%s requires WooCommerce to be installed and active." -msgstr "" - -#: wc-licensed-product.php:119 -msgid "WC Licensed Product requires WooCommerce to be installed and active." +msgid "File checksum does not match. Expected: %1$s, Got: %2$s" msgstr "" diff --git a/src/Admin/VersionAdminController.php b/src/Admin/VersionAdminController.php index fd908cb..8a61aa3 100644 --- a/src/Admin/VersionAdminController.php +++ b/src/Admin/VersionAdminController.php @@ -101,7 +101,14 @@ final class VersionAdminController - + + + +