diff --git a/languages/wc-licensed-product-de_CH.mo b/languages/wc-licensed-product-de_CH.mo index fd3b30a..e01b8f6 100644 Binary files a/languages/wc-licensed-product-de_CH.mo and b/languages/wc-licensed-product-de_CH.mo differ diff --git a/languages/wc-licensed-product-de_CH.po b/languages/wc-licensed-product-de_CH.po index 2e11643..626066a 100644 --- a/languages/wc-licensed-product-de_CH.po +++ b/languages/wc-licensed-product-de_CH.po @@ -3,9 +3,9 @@ # This file is distributed under the GPL-2.0-or-later. msgid "" msgstr "" -"Project-Id-Version: WC Licensed Product 0.6.0\n" +"Project-Id-Version: WC Licensed Product 0.6.1\n" "Report-Msgid-Bugs-To: magdev3.0@gmail.com\n" -"POT-Creation-Date: 2026-01-27 18:00+0100\n" +"POT-Creation-Date: 2026-01-27 21:19+0100\n" "PO-Revision-Date: 2026-01-27T18:00:00+00:00\n" "Last-Translator: Marco Graetsch \n" "Language-Team: German (Switzerland) \n" @@ -15,237 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/Admin/VersionAdminController.php:58 -msgid "Product Versions" -msgstr "Produktversionen" - -#: src/Admin/VersionAdminController.php:78 -msgid "Add New Version" -msgstr "Neue Version hinzufügen" - -#: src/Admin/VersionAdminController.php:81 -#: src/Admin/VersionAdminController.php:136 src/Admin/AdminController.php:1609 -msgid "Version" -msgstr "Version" - -#: src/Admin/VersionAdminController.php:84 -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:137 -msgid "Download File" -msgstr "Download-Datei" - -#: src/Admin/VersionAdminController.php:93 -msgid "Select File" -msgstr "Datei auswählen" - -#: src/Admin/VersionAdminController.php:96 -#: src/Admin/VersionAdminController.php:110 -msgid "Remove" -msgstr "Entfernen" - -#: src/Admin/VersionAdminController.php:98 -msgid "" -"Upload or select a file from the media library. Version will be auto-" -"detected from filename (e.g., plugin-v1.2.3.zip)." -msgstr "" -"Laden Sie eine Datei hoch oder wählen Sie eine aus der Mediathek. Die " -"Version wird automatisch aus dem Dateinamen erkannt (z.B. plugin-v1.2.3.zip)." - -#: src/Admin/VersionAdminController.php:102 -msgid "Checksum File" -msgstr "Prüfsummendatei" - -#: 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:116 -#: src/Admin/VersionAdminController.php:139 -msgid "Release Notes" -msgstr "Versionshinweise" - -#: src/Admin/VersionAdminController.php:124 -msgid "Add Version" -msgstr "Version hinzufügen" - -#: src/Admin/VersionAdminController.php:132 -msgid "Existing Versions" -msgstr "Vorhandene Versionen" - -#: src/Admin/VersionAdminController.php:138 -msgid "SHA256" -msgstr "SHA256" - -#: src/Admin/VersionAdminController.php:140 src/Admin/AdminController.php:1295 -#: src/Admin/AdminController.php:1446 src/Admin/OrderLicenseController.php:206 -msgid "Status" -msgstr "Status" - -#: src/Admin/VersionAdminController.php:141 -msgid "Released" -msgstr "Veröffentlicht" - -#: src/Admin/VersionAdminController.php:142 src/Admin/AdminController.php:1298 -#: src/Admin/AdminController.php:1449 src/Admin/OrderLicenseController.php:208 -msgid "Actions" -msgstr "Aktionen" - -#: src/Admin/VersionAdminController.php:148 -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:165 -#: src/Admin/VersionAdminController.php:396 -msgid "Uploaded file" -msgstr "Hochgeladene Datei" - -#: src/Admin/VersionAdminController.php:169 -#: src/Admin/VersionAdminController.php:400 -msgid "No download file" -msgstr "Keine Download-Datei" - -#: src/Admin/VersionAdminController.php:182 -#: src/Admin/VersionAdminController.php:413 src/Admin/AdminController.php:156 -#: src/Admin/AdminController.php:907 src/Admin/AdminController.php:1232 -#: src/Admin/AdminController.php:1355 -#: src/Admin/DashboardWidgetController.php:117 -msgid "Active" -msgstr "Aktiv" - -#: src/Admin/VersionAdminController.php:182 -#: src/Admin/VersionAdminController.php:413 src/Admin/AdminController.php:157 -#: src/Admin/AdminController.php:914 src/Admin/AdminController.php:1233 -#: src/Admin/AdminController.php:1356 -msgid "Inactive" -msgstr "Inaktiv" - -#: src/Admin/VersionAdminController.php:188 -#: src/Admin/VersionAdminController.php:419 src/Admin/AdminController.php:1274 -#: src/Admin/AdminController.php:1459 -msgid "Deactivate" -msgstr "Deaktivieren" - -#: src/Admin/VersionAdminController.php:188 -#: src/Admin/VersionAdminController.php:419 src/Admin/AdminController.php:1273 -#: src/Admin/AdminController.php:1458 -msgid "Activate" -msgstr "Aktivieren" - -#: src/Admin/VersionAdminController.php:191 -#: src/Admin/VersionAdminController.php:422 src/Admin/AdminController.php:1279 -#: src/Admin/AdminController.php:1428 src/Admin/AdminController.php:1464 -msgid "Delete" -msgstr "Löschen" - -#: src/Admin/VersionAdminController.php:232 -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:233 -msgid "Please enter a version number." -msgstr "Bitte geben Sie eine Versionsnummer ein." - -#: src/Admin/VersionAdminController.php:234 -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:235 -msgid "An error occurred. Please try again." -msgstr "Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut." - -#: src/Admin/VersionAdminController.php:236 -msgid "Select Download File" -msgstr "Download-Datei auswählen" - -#: src/Admin/VersionAdminController.php:237 -msgid "Use this file" -msgstr "Diese Datei verwenden" - -#: src/Admin/VersionAdminController.php:238 -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." - -#: src/Admin/VersionAdminController.php:239 -msgid "Failed to read checksum file." -msgstr "Prüfsummendatei konnte nicht gelesen werden." - -#: src/Admin/VersionAdminController.php:259 -#: src/Admin/VersionAdminController.php:328 -#: src/Admin/VersionAdminController.php:354 src/Admin/AdminController.php:173 -#: src/Admin/AdminController.php:213 src/Admin/AdminController.php:249 -#: src/Admin/AdminController.php:301 src/Admin/AdminController.php:339 -#: src/Admin/AdminController.php:369 src/Admin/OrderLicenseController.php:387 -#: src/Admin/OrderLicenseController.php:426 -#: src/Admin/OrderLicenseController.php:490 -msgid "Permission denied." -msgstr "Zugriff verweigert." - -#: src/Admin/VersionAdminController.php:269 -msgid "Product ID and version are required." -msgstr "Produkt-ID und Version sind erforderlich." - -#: src/Admin/VersionAdminController.php:274 -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:279 -msgid "This version already exists." -msgstr "Diese Version existiert bereits." - -#: src/Admin/VersionAdminController.php:285 -msgid "Product not found." -msgstr "Produkt nicht gefunden." - -#: src/Admin/VersionAdminController.php:289 -msgid "This product is not a licensed product." -msgstr "Dieses Produkt ist kein lizensiertes Produkt." - -#: src/Admin/VersionAdminController.php:306 -msgid "Failed to create version." -msgstr "Version konnte nicht erstellt werden." - -#: src/Admin/VersionAdminController.php:314 -msgid "Version added successfully." -msgstr "Version erfolgreich hinzugefügt." - -#: src/Admin/VersionAdminController.php:334 -#: src/Admin/VersionAdminController.php:361 -msgid "Version ID is required." -msgstr "Versions-ID ist erforderlich." - -#: src/Admin/VersionAdminController.php:340 -msgid "Failed to delete version." -msgstr "Version konnte nicht gelöscht werden." - -#: src/Admin/VersionAdminController.php:343 -msgid "Version deleted successfully." -msgstr "Version erfolgreich gelöscht." - -#: src/Admin/VersionAdminController.php:367 -msgid "Failed to update version." -msgstr "Version konnte nicht aktualisiert werden." - -#: src/Admin/VersionAdminController.php:371 -msgid "Version updated successfully." -msgstr "Version erfolgreich aktualisiert." - #: src/Admin/AdminController.php:76 src/Admin/AdminController.php:77 -#: src/Admin/AdminController.php:90 src/Admin/AdminController.php:1200 +#: src/Admin/AdminController.php:90 src/Admin/AdminController.php:1213 #: src/Admin/OrderLicenseController.php:149 #: src/Admin/OrderLicenseController.php:281 #: src/Frontend/AccountController.php:91 @@ -287,64 +58,91 @@ msgstr "" "Sind Sie sicher, dass Sie diese Lizenz widerrufen möchten? Diese Aktion kann " "nicht rückgängig gemacht werden." -#: src/Admin/AdminController.php:148 src/Admin/AdminController.php:1335 -#: src/Admin/AdminController.php:1350 src/Admin/AdminController.php:1376 +#: src/Admin/AdminController.php:148 src/Admin/AdminController.php:1348 +#: src/Admin/AdminController.php:1363 src/Admin/AdminController.php:1389 msgid "Edit" msgstr "Bearbeiten" -#: src/Admin/AdminController.php:149 src/Admin/AdminController.php:1341 -#: src/Admin/AdminController.php:1361 src/Admin/AdminController.php:1382 -#: src/Admin/AdminController.php:1537 src/Admin/OrderLicenseController.php:244 -#: src/Frontend/AccountController.php:387 +#: src/Admin/AdminController.php:149 src/Admin/AdminController.php:1354 +#: src/Admin/AdminController.php:1374 src/Admin/AdminController.php:1395 +#: src/Admin/AdminController.php:1550 src/Admin/OrderLicenseController.php:244 +#: src/Frontend/AccountController.php:525 msgid "Cancel" msgstr "Abbrechen" -#: src/Admin/AdminController.php:150 src/Admin/AdminController.php:1340 -#: src/Admin/AdminController.php:1360 src/Admin/AdminController.php:1381 +#: src/Admin/AdminController.php:150 src/Admin/AdminController.php:1353 +#: src/Admin/AdminController.php:1373 src/Admin/AdminController.php:1394 #: src/Admin/OrderLicenseController.php:139 #: src/Admin/OrderLicenseController.php:241 msgid "Save" msgstr "Speichern" #: src/Admin/AdminController.php:151 src/Admin/AdminController.php:266 -#: src/Admin/AdminController.php:1373 src/Admin/AdminController.php:1613 +#: src/Admin/AdminController.php:1386 src/Admin/AdminController.php:1625 #: src/Admin/DashboardWidgetController.php:136 #: src/Admin/OrderLicenseController.php:260 -#: src/Admin/SettingsController.php:192 +#: src/Admin/SettingsController.php:244 #: src/Product/LicensedProductVariation.php:194 -#: src/Product/LicensedProductType.php:164 -#: src/Product/LicensedProductType.php:212 -#: src/Product/LicensedProductType.php:553 -#: src/Frontend/AccountController.php:286 +#: src/Product/LicensedProductType.php:184 +#: src/Product/LicensedProductType.php:232 +#: src/Product/LicensedProductType.php:544 +#: src/Frontend/AccountController.php:424 msgid "Lifetime" msgstr "Lebenslang" -#: src/Admin/AdminController.php:152 src/Frontend/AccountController.php:425 +#: src/Admin/AdminController.php:152 src/Frontend/AccountController.php:563 msgid "Copied!" msgstr "Kopiert!" -#: src/Admin/AdminController.php:153 src/Frontend/AccountController.php:426 +#: src/Admin/AdminController.php:153 src/Frontend/AccountController.php:564 msgid "Copy failed" msgstr "Kopieren fehlgeschlagen" -#: src/Admin/AdminController.php:158 src/Admin/AdminController.php:921 -#: src/Admin/AdminController.php:1234 src/Admin/AdminController.php:1357 +#: src/Admin/AdminController.php:156 src/Admin/AdminController.php:920 +#: src/Admin/AdminController.php:1245 src/Admin/AdminController.php:1368 +#: src/Admin/DashboardWidgetController.php:117 +#: src/Admin/VersionAdminController.php:178 +#: src/Admin/VersionAdminController.php:410 +msgid "Active" +msgstr "Aktiv" + +#: src/Admin/AdminController.php:157 src/Admin/AdminController.php:927 +#: src/Admin/AdminController.php:1246 src/Admin/AdminController.php:1369 +#: src/Admin/VersionAdminController.php:178 +#: src/Admin/VersionAdminController.php:410 +msgid "Inactive" +msgstr "Inaktiv" + +#: src/Admin/AdminController.php:158 src/Admin/AdminController.php:934 +#: src/Admin/AdminController.php:1247 src/Admin/AdminController.php:1370 #: src/Admin/DashboardWidgetController.php:125 #: src/Email/LicenseExpiredEmail.php:210 src/Email/LicenseExpiredEmail.php:259 msgid "Expired" msgstr "Abgelaufen" -#: src/Admin/AdminController.php:159 src/Admin/AdminController.php:928 -#: src/Admin/AdminController.php:1235 src/Admin/AdminController.php:1358 +#: src/Admin/AdminController.php:159 src/Admin/AdminController.php:941 +#: src/Admin/AdminController.php:1248 src/Admin/AdminController.php:1371 msgid "Revoked" msgstr "Widerrufen" -#: src/Admin/AdminController.php:195 src/Admin/AdminController.php:1019 +#: src/Admin/AdminController.php:173 src/Admin/AdminController.php:213 +#: src/Admin/AdminController.php:249 src/Admin/AdminController.php:301 +#: src/Admin/AdminController.php:339 src/Admin/AdminController.php:369 +#: src/Admin/OrderLicenseController.php:387 +#: src/Admin/OrderLicenseController.php:426 +#: src/Admin/OrderLicenseController.php:490 +#: src/Admin/VersionAdminController.php:255 +#: src/Admin/VersionAdminController.php:325 +#: src/Admin/VersionAdminController.php:351 +msgid "Permission denied." +msgstr "Zugriff verweigert." + +#: src/Admin/AdminController.php:195 src/Admin/AdminController.php:1032 #: src/Admin/OrderLicenseController.php:227 msgid "Unknown" msgstr "Unbekannt" -#: src/Admin/AdminController.php:196 src/Admin/AdminController.php:1023 +#: src/Admin/AdminController.php:196 src/Admin/AdminController.php:1036 msgid "Guest" msgstr "Gast" @@ -394,7 +192,7 @@ msgstr "Domain erfolgreich aktualisiert." msgid "Failed to update domain." msgstr "Domain konnte nicht aktualisiert werden." -#: src/Admin/AdminController.php:352 src/Admin/AdminController.php:1094 +#: src/Admin/AdminController.php:352 src/Admin/AdminController.php:1107 msgid "License revoked successfully." msgstr "Lizenz erfolgreich widerrufen." @@ -406,431 +204,466 @@ msgstr "Lizenz konnte nicht widerrufen werden." msgid "License key and domain are required." msgstr "Lizenzschlüssel und Domain sind erforderlich." -#: src/Admin/AdminController.php:455 src/Admin/AdminController.php:475 -#: src/Admin/AdminController.php:493 src/Admin/AdminController.php:511 -#: src/Admin/AdminController.php:531 src/Admin/AdminController.php:549 -#: src/Admin/AdminController.php:577 src/Admin/AdminController.php:621 -#: src/Admin/AdminController.php:811 src/Admin/SettingsController.php:469 -#: src/Frontend/AccountController.php:442 +#: src/Admin/AdminController.php:388 src/Admin/OrderLicenseController.php:119 +#: src/Checkout/CheckoutController.php:534 +#: src/Checkout/CheckoutController.php:595 +#: src/Checkout/CheckoutController.php:617 src/License/LicenseManager.php:886 +#: src/Product/VersionManager.php:349 src/Product/VersionManager.php:361 +#: src/Frontend/AccountController.php:187 +#: src/Frontend/AccountController.php:229 +#: src/Email/LicenseExpirationEmail.php:107 +#: src/Email/LicenseExpiredEmail.php:99 +msgid "Unknown Product" +msgstr "Unbekanntes Produkt" + +#: src/Admin/AdminController.php:468 src/Admin/AdminController.php:488 +#: src/Admin/AdminController.php:506 src/Admin/AdminController.php:524 +#: src/Admin/AdminController.php:544 src/Admin/AdminController.php:562 +#: src/Admin/AdminController.php:590 src/Admin/AdminController.php:634 +#: src/Admin/AdminController.php:824 src/Admin/SettingsController.php:559 +#: src/Frontend/AccountController.php:580 msgid "Security check failed." msgstr "Sicherheitsüberprüfung fehlgeschlagen." -#: src/Admin/AdminController.php:581 +#: src/Admin/AdminController.php:594 msgid "You do not have permission to export licenses." msgstr "Sie haben keine Berechtigung, Lizenzen zu exportieren." -#: src/Admin/AdminController.php:625 +#: src/Admin/AdminController.php:638 msgid "You do not have permission to import licenses." msgstr "Sie haben keine Berechtigung, Lizenzen zu importieren." -#: src/Admin/AdminController.php:745 +#: src/Admin/AdminController.php:758 msgid "Row missing domain" msgstr "Zeile ohne Domain" -#: src/Admin/AdminController.php:749 +#: src/Admin/AdminController.php:762 msgid "Row missing valid product ID" msgstr "Zeile ohne gültige Produkt-ID" -#: src/Admin/AdminController.php:802 +#: src/Admin/AdminController.php:815 #, php-format msgid "Failed to import license for domain %s" msgstr "Import der Lizenz für Domain %s fehlgeschlagen" -#: src/Admin/AdminController.php:892 +#: src/Admin/AdminController.php:905 msgid "License Dashboard" msgstr "Lizenz-Dashboard" -#: src/Admin/AdminController.php:900 +#: src/Admin/AdminController.php:913 #: src/Admin/DashboardWidgetController.php:113 msgid "Total Licenses" msgstr "Lizenzen insgesamt" -#: src/Admin/AdminController.php:937 +#: src/Admin/AdminController.php:950 msgid "Attention:" msgstr "Achtung:" -#: src/Admin/AdminController.php:942 +#: src/Admin/AdminController.php:955 #, php-format msgid "%d license is expiring within the next 30 days." msgid_plural "%d licenses are expiring within the next 30 days." msgstr[0] "%d Lizenz läuft innerhalb der nächsten 30 Tage ab." msgstr[1] "%d Lizenzen laufen innerhalb der nächsten 30 Tage ab." -#: src/Admin/AdminController.php:950 +#: src/Admin/AdminController.php:963 msgid "View Licenses" msgstr "Lizenzen anzeigen" -#: src/Admin/AdminController.php:956 +#: src/Admin/AdminController.php:969 msgid "Quick Actions" msgstr "Schnellaktionen" -#: src/Admin/AdminController.php:960 +#: src/Admin/AdminController.php:973 msgid "Manage Licenses" msgstr "Lizenzen verwalten" -#: src/Admin/AdminController.php:964 +#: src/Admin/AdminController.php:977 msgid "Export to CSV" msgstr "Als CSV exportieren" -#: src/Admin/AdminController.php:968 wc-licensed-product.php:137 +#: src/Admin/AdminController.php:981 wc-licensed-product.php:137 msgid "Settings" msgstr "Einstellungen" -#: src/Admin/AdminController.php:1088 +#: src/Admin/AdminController.php:1101 msgid "License updated successfully." msgstr "Lizenz erfolgreich aktualisiert." -#: src/Admin/AdminController.php:1091 +#: src/Admin/AdminController.php:1104 msgid "License deleted successfully." msgstr "Lizenz erfolgreich gelöscht." -#: src/Admin/AdminController.php:1097 +#: src/Admin/AdminController.php:1110 msgid "License extended successfully." msgstr "Lizenz erfolgreich verlängert." -#: src/Admin/AdminController.php:1100 +#: src/Admin/AdminController.php:1113 msgid "License set to lifetime successfully." msgstr "Lizenz erfolgreich auf lebenslang gesetzt." -#. translators: %d: number of licenses -#: src/Admin/AdminController.php:1106 +#: src/Admin/AdminController.php:1119 #, php-format msgid "%d license activated." msgid_plural "%d licenses activated." msgstr[0] "%d Lizenz aktiviert." msgstr[1] "%d Lizenzen aktiviert." -#. translators: %d: number of licenses -#: src/Admin/AdminController.php:1114 +#: src/Admin/AdminController.php:1127 #, php-format msgid "%d license deactivated." msgid_plural "%d licenses deactivated." msgstr[0] "%d Lizenz deaktiviert." msgstr[1] "%d Lizenzen deaktiviert." -#. translators: %d: number of licenses -#: src/Admin/AdminController.php:1122 +#: src/Admin/AdminController.php:1135 #, php-format msgid "%d license revoked." msgid_plural "%d licenses revoked." msgstr[0] "%d Lizenz widerrufen." msgstr[1] "%d Lizenzen widerrufen." -#. translators: %d: number of licenses -#: src/Admin/AdminController.php:1130 +#: src/Admin/AdminController.php:1143 #, php-format msgid "%d license deleted." 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:1138 +#: src/Admin/AdminController.php:1151 #, php-format msgid "%d license extended." msgid_plural "%d licenses extended." msgstr[0] "%d Lizenz verlängert." msgstr[1] "%d Lizenzen verlängert." -#: src/Admin/AdminController.php:1143 +#: src/Admin/AdminController.php:1156 msgid "License transferred to new domain successfully." msgstr "Lizenz erfolgreich auf neue Domain übertragen." -#: src/Admin/AdminController.php:1146 +#: src/Admin/AdminController.php:1159 msgid "Failed to transfer license. The license may be revoked or invalid." msgstr "" "Lizenzübertragung fehlgeschlagen. Die Lizenz könnte widerrufen oder ungültig " "sein." -#: src/Admin/AdminController.php:1149 +#: src/Admin/AdminController.php:1162 msgid "No licenses to export." msgstr "Keine Lizenzen zum Exportieren." -#. translators: %d: number of licenses imported -#: src/Admin/AdminController.php:1159 +#: src/Admin/AdminController.php:1172 #, php-format msgid "%d license imported." 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:1166 +#: src/Admin/AdminController.php:1179 #, php-format msgid "%d updated." msgid_plural "%d updated." msgstr[0] "%d aktualisiert." msgstr[1] "%d aktualisiert." -#. translators: %d: number of licenses skipped -#: src/Admin/AdminController.php:1174 +#: src/Admin/AdminController.php:1187 #, php-format msgid "%d skipped." msgid_plural "%d skipped." msgstr[0] "%d übersprungen." msgstr[1] "%d übersprungen." -#. translators: %d: number of errors -#: src/Admin/AdminController.php:1182 +#: src/Admin/AdminController.php:1195 #, php-format msgid "%d error." msgid_plural "%d errors." msgstr[0] "%d Fehler." msgstr[1] "%d Fehler." -#: src/Admin/AdminController.php:1203 +#: src/Admin/AdminController.php:1216 msgid "Export CSV" msgstr "CSV exportieren" -#: src/Admin/AdminController.php:1207 +#: src/Admin/AdminController.php:1220 msgid "Import CSV" msgstr "CSV importieren" -#: src/Admin/AdminController.php:1222 +#: src/Admin/AdminController.php:1235 msgid "Search Licenses" msgstr "Lizenzen durchsuchen" -#: src/Admin/AdminController.php:1224 +#: src/Admin/AdminController.php:1237 msgid "Search license key or domain..." msgstr "Lizenzschlüssel oder Domain suchen..." -#: src/Admin/AdminController.php:1225 +#: src/Admin/AdminController.php:1238 msgid "Search" msgstr "Suchen" -#: src/Admin/AdminController.php:1231 +#: src/Admin/AdminController.php:1244 msgid "All Statuses" msgstr "Alle Status" -#: src/Admin/AdminController.php:1239 +#: src/Admin/AdminController.php:1252 src/Frontend/AccountController.php:320 msgid "All Products" msgstr "Alle Produkte" -#: src/Admin/AdminController.php:1245 +#: src/Admin/AdminController.php:1258 src/Frontend/AccountController.php:345 msgid "Filter" msgstr "Filtern" -#: src/Admin/AdminController.php:1248 +#: src/Admin/AdminController.php:1261 src/Frontend/AccountController.php:347 msgid "Clear" msgstr "Zurücksetzen" -#: src/Admin/AdminController.php:1253 +#: src/Admin/AdminController.php:1266 msgid "item" msgstr "Eintrag" -#: src/Admin/AdminController.php:1253 +#: src/Admin/AdminController.php:1266 msgid "items" msgstr "Einträge" -#: src/Admin/AdminController.php:1259 +#: src/Admin/AdminController.php:1272 msgid "Showing" msgstr "Anzeige" -#: src/Admin/AdminController.php:1259 src/Email/LicenseEmailController.php:338 +#: src/Admin/AdminController.php:1272 src/Email/LicenseEmailController.php:338 msgid "license" msgid_plural "licenses" msgstr[0] "Lizenz" msgstr[1] "Lizenzen" -#: src/Admin/AdminController.php:1259 +#: src/Admin/AdminController.php:1272 msgid "licenses" msgstr "Lizenzen" -#: src/Admin/AdminController.php:1261 +#: src/Admin/AdminController.php:1274 msgid "filtered" msgstr "gefiltert" -#: src/Admin/AdminController.php:1263 +#: src/Admin/AdminController.php:1276 msgid "View Dashboard" msgstr "Dashboard anzeigen" -#: src/Admin/AdminController.php:1272 src/Admin/AdminController.php:1457 +#: src/Admin/AdminController.php:1285 src/Admin/AdminController.php:1470 msgid "Bulk Actions" msgstr "Massenaktionen" -#: src/Admin/AdminController.php:1275 src/Admin/AdminController.php:1419 -#: src/Admin/AdminController.php:1460 +#: src/Admin/AdminController.php:1286 src/Admin/AdminController.php:1471 +#: src/Admin/VersionAdminController.php:184 +#: src/Admin/VersionAdminController.php:416 +msgid "Activate" +msgstr "Aktivieren" + +#: src/Admin/AdminController.php:1287 src/Admin/AdminController.php:1472 +#: src/Admin/VersionAdminController.php:184 +#: src/Admin/VersionAdminController.php:416 +msgid "Deactivate" +msgstr "Deaktivieren" + +#: src/Admin/AdminController.php:1288 src/Admin/AdminController.php:1432 +#: src/Admin/AdminController.php:1473 msgid "Revoke" msgstr "Widerrufen" -#: src/Admin/AdminController.php:1276 src/Admin/AdminController.php:1461 +#: src/Admin/AdminController.php:1289 src/Admin/AdminController.php:1474 msgid "Extend 30 days" msgstr "30 Tage verlängern" -#: src/Admin/AdminController.php:1277 src/Admin/AdminController.php:1462 +#: src/Admin/AdminController.php:1290 src/Admin/AdminController.php:1475 msgid "Extend 90 days" msgstr "90 Tage verlängern" -#: src/Admin/AdminController.php:1278 src/Admin/AdminController.php:1463 +#: src/Admin/AdminController.php:1291 src/Admin/AdminController.php:1476 msgid "Extend 1 year" msgstr "1 Jahr verlängern" -#: src/Admin/AdminController.php:1281 src/Admin/AdminController.php:1466 +#: src/Admin/AdminController.php:1292 src/Admin/AdminController.php:1441 +#: src/Admin/AdminController.php:1477 src/Admin/VersionAdminController.php:187 +#: src/Admin/VersionAdminController.php:419 +msgid "Delete" +msgstr "Löschen" + +#: src/Admin/AdminController.php:1294 src/Admin/AdminController.php:1479 msgid "Apply" msgstr "Anwenden" -#: src/Admin/AdminController.php:1291 src/Admin/AdminController.php:1442 -#: src/Admin/AdminController.php:1491 src/Admin/OrderLicenseController.php:203 -#: src/Admin/SettingsController.php:142 +#: src/Admin/AdminController.php:1304 src/Admin/AdminController.php:1455 +#: src/Admin/AdminController.php:1504 src/Admin/OrderLicenseController.php:203 +#: src/Admin/SettingsController.php:144 #: src/Email/LicenseEmailController.php:287 msgid "License Key" msgstr "Lizenzschlüssel" -#: src/Admin/AdminController.php:1292 src/Admin/AdminController.php:1443 -#: src/Admin/AdminController.php:1608 src/Admin/OrderLicenseController.php:204 +#: src/Admin/AdminController.php:1305 src/Admin/AdminController.php:1456 +#: src/Admin/AdminController.php:1621 src/Admin/OrderLicenseController.php:204 +#: src/Frontend/AccountController.php:318 msgid "Product" msgstr "Produkt" -#: src/Admin/AdminController.php:1293 src/Admin/AdminController.php:1444 +#: src/Admin/AdminController.php:1306 src/Admin/AdminController.php:1457 #: src/Email/LicenseExpirationEmail.php:104 #: src/Email/LicenseExpiredEmail.php:96 msgid "Customer" msgstr "Kunde" -#: src/Admin/AdminController.php:1294 src/Admin/AdminController.php:1445 -#: src/Admin/AdminController.php:1495 src/Admin/OrderLicenseController.php:205 -#: src/Checkout/CheckoutBlocksIntegration.php:130 -#: src/Checkout/CheckoutController.php:161 +#: src/Admin/AdminController.php:1307 src/Admin/AdminController.php:1458 +#: src/Admin/AdminController.php:1508 src/Admin/OrderLicenseController.php:205 +#: src/Checkout/CheckoutBlocksIntegration.php:132 +#: src/Checkout/CheckoutController.php:164 +#: src/Frontend/AccountController.php:332 #: src/Email/LicenseEmailController.php:288 msgid "Domain" msgstr "Domain" -#: src/Admin/AdminController.php:1296 src/Admin/AdminController.php:1447 +#: src/Admin/AdminController.php:1308 src/Admin/AdminController.php:1459 +#: src/Admin/OrderLicenseController.php:206 +#: src/Admin/VersionAdminController.php:136 +msgid "Status" +msgstr "Status" + +#: src/Admin/AdminController.php:1309 src/Admin/AdminController.php:1460 msgid "Created" msgstr "Erstellt" -#: src/Admin/AdminController.php:1297 src/Admin/AdminController.php:1448 -#: src/Admin/AdminController.php:1611 src/Admin/AdminController.php:1613 +#: src/Admin/AdminController.php:1310 src/Admin/AdminController.php:1461 +#: src/Admin/AdminController.php:1623 src/Admin/AdminController.php:1625 #: src/Admin/OrderLicenseController.php:207 #: src/Email/LicenseEmailController.php:289 msgid "Expires" msgstr "Läuft ab" -#: src/Admin/AdminController.php:1304 +#: src/Admin/AdminController.php:1311 src/Admin/AdminController.php:1462 +#: src/Admin/OrderLicenseController.php:208 +#: src/Admin/VersionAdminController.php:138 +msgid "Actions" +msgstr "Aktionen" + +#: src/Admin/AdminController.php:1317 msgid "No licenses found." msgstr "Keine Lizenzen gefunden." -#: src/Admin/AdminController.php:1314 src/Frontend/AccountController.php:263 +#: src/Admin/AdminController.php:1327 src/Frontend/AccountController.php:401 msgid "Copy to clipboard" msgstr "In Zwischenablage kopieren" -#: src/Admin/AdminController.php:1380 +#: src/Admin/AdminController.php:1393 msgid "Leave empty for lifetime" msgstr "Leer lassen für lebenslang" -#: src/Admin/AdminController.php:1383 src/Admin/AdminController.php:1412 +#: src/Admin/AdminController.php:1396 src/Admin/AdminController.php:1425 msgid "Set to lifetime" msgstr "Auf lebenslang setzen" -#: src/Admin/AdminController.php:1393 +#: src/Admin/AdminController.php:1406 msgid "Test license against API" msgstr "Lizenz gegen API testen" -#: src/Admin/AdminController.php:1393 +#: src/Admin/AdminController.php:1406 msgid "Test" msgstr "Testen" -#: src/Admin/AdminController.php:1400 src/Frontend/AccountController.php:270 +#: src/Admin/AdminController.php:1413 src/Frontend/AccountController.php:408 msgid "Transfer to new domain" msgstr "Auf neue Domain übertragen" -#: src/Admin/AdminController.php:1400 +#: src/Admin/AdminController.php:1413 msgid "Transfer" msgstr "Übertragen" -#: src/Admin/AdminController.php:1406 +#: src/Admin/AdminController.php:1419 msgid "Extend by 30 days" msgstr "Um 30 Tage verlängern" -#: src/Admin/AdminController.php:1418 +#: src/Admin/AdminController.php:1431 msgid "Are you sure?" msgstr "Sind Sie sicher?" -#: src/Admin/AdminController.php:1427 +#: src/Admin/AdminController.php:1440 msgid "Are you sure you want to delete this license?" msgstr "Sind Sie sicher, dass Sie diese Lizenz löschen möchten?" -#: src/Admin/AdminController.php:1487 +#: src/Admin/AdminController.php:1500 msgid "License Validation Test" msgstr "Lizenzvalidierungstest" -#: src/Admin/AdminController.php:1502 +#: src/Admin/AdminController.php:1515 msgid "Testing license..." msgstr "Lizenz wird geprüft..." -#: src/Admin/AdminController.php:1508 src/Frontend/AccountController.php:365 +#: src/Admin/AdminController.php:1521 src/Frontend/AccountController.php:503 msgid "Close" msgstr "Schliessen" -#: src/Admin/AdminController.php:1517 src/Frontend/AccountController.php:366 +#: src/Admin/AdminController.php:1530 src/Frontend/AccountController.php:504 msgid "Transfer License to New Domain" msgstr "Lizenz auf neue Domain übertragen" -#: src/Admin/AdminController.php:1524 src/Frontend/AccountController.php:371 +#: src/Admin/AdminController.php:1537 src/Frontend/AccountController.php:509 msgid "Current Domain" msgstr "Aktuelle Domain" -#: src/Admin/AdminController.php:1528 src/Frontend/AccountController.php:376 +#: src/Admin/AdminController.php:1541 src/Frontend/AccountController.php:514 msgid "New Domain" msgstr "Neue Domain" -#: src/Admin/AdminController.php:1531 src/Frontend/AccountController.php:380 +#: src/Admin/AdminController.php:1544 src/Frontend/AccountController.php:518 msgid "Enter the new domain without http:// or www." msgstr "Geben Sie die neue Domain ohne http:// oder www ein." -#: src/Admin/AdminController.php:1536 src/Frontend/AccountController.php:385 +#: src/Admin/AdminController.php:1549 src/Frontend/AccountController.php:523 msgid "Transfer License" msgstr "Lizenz übertragen" -#: src/Admin/AdminController.php:1606 +#: src/Admin/AdminController.php:1619 msgid "License is VALID" msgstr "Lizenz ist GÜLTIG" -#: src/Admin/AdminController.php:1617 +#: src/Admin/AdminController.php:1629 msgid "License is INVALID" msgstr "Lizenz ist UNGÜLTIG" -#: src/Admin/AdminController.php:1619 +#: src/Admin/AdminController.php:1631 msgid "Error Code" msgstr "Fehlercode" -#: src/Admin/AdminController.php:1620 +#: src/Admin/AdminController.php:1632 msgid "Message" msgstr "Meldung" -#: src/Admin/AdminController.php:1633 +#: src/Admin/AdminController.php:1645 msgid "Failed to test license. Please try again." msgstr "Lizenztest fehlgeschlagen. Bitte versuchen Sie es erneut." -#: src/Admin/AdminController.php:1671 src/Admin/AdminController.php:1764 +#: src/Admin/AdminController.php:1683 src/Admin/AdminController.php:1776 msgid "Import Licenses" msgstr "Lizenzen importieren" -#: src/Admin/AdminController.php:1673 +#: src/Admin/AdminController.php:1685 msgid "Back to Licenses" msgstr "Zurück zu Lizenzen" -#: src/Admin/AdminController.php:1683 +#: src/Admin/AdminController.php:1695 msgid "Error uploading file. Please try again." msgstr "Fehler beim Hochladen der Datei. Bitte versuchen Sie es erneut." -#: src/Admin/AdminController.php:1686 +#: src/Admin/AdminController.php:1698 msgid "Invalid file type. Please upload a CSV file." msgstr "Ungültiger Dateityp. Bitte laden Sie eine CSV-Datei hoch." -#: src/Admin/AdminController.php:1689 +#: src/Admin/AdminController.php:1701 msgid "Error reading file. Please check the file format." msgstr "Fehler beim Lesen der Datei. Bitte überprüfen Sie das Dateiformat." -#: src/Admin/AdminController.php:1692 +#: src/Admin/AdminController.php:1704 msgid "An error occurred during import." msgstr "Beim Import ist ein Fehler aufgetreten." -#: src/Admin/AdminController.php:1700 +#: src/Admin/AdminController.php:1712 msgid "Import Licenses from CSV" msgstr "Lizenzen aus CSV importieren" -#: src/Admin/AdminController.php:1703 +#: src/Admin/AdminController.php:1715 msgid "" "Upload a CSV file to import licenses. You can use the exported CSV format or " "a simplified format." @@ -838,71 +671,71 @@ msgstr "" "Laden Sie eine CSV-Datei hoch, um Lizenzen zu importieren. Sie können das " "exportierte CSV-Format oder ein vereinfachtes Format verwenden." -#: src/Admin/AdminController.php:1706 +#: src/Admin/AdminController.php:1718 msgid "CSV Format" msgstr "CSV-Format" -#: src/Admin/AdminController.php:1708 +#: src/Admin/AdminController.php:1720 msgid "The CSV file should contain the following columns:" msgstr "Die CSV-Datei sollte die folgenden Spalten enthalten:" -#: src/Admin/AdminController.php:1712 +#: src/Admin/AdminController.php:1724 msgid "Full Format (from Export):" msgstr "Vollständiges Format (vom Export):" -#: src/Admin/AdminController.php:1715 +#: src/Admin/AdminController.php:1727 msgid "Simplified Format:" msgstr "Vereinfachtes Format:" -#: src/Admin/AdminController.php:1720 +#: src/Admin/AdminController.php:1732 msgid "Notes:" msgstr "Hinweise:" -#: src/Admin/AdminController.php:1721 +#: src/Admin/AdminController.php:1733 msgid "Leave License Key empty to auto-generate." msgstr "Lizenzschlüssel leer lassen für automatische Generierung." -#: src/Admin/AdminController.php:1722 +#: src/Admin/AdminController.php:1734 msgid "Status can be: active, inactive, expired, revoked (defaults to active)." msgstr "" "Status kann sein: active, inactive, expired, revoked (Standard: active)." -#: src/Admin/AdminController.php:1723 +#: src/Admin/AdminController.php:1735 msgid "Expires At should be in YYYY-MM-DD format or \"Lifetime\"." msgstr "Ablaufdatum sollte im Format JJJJ-MM-TT oder \"Lifetime\" sein." -#: src/Admin/AdminController.php:1735 +#: src/Admin/AdminController.php:1747 msgid "CSV File" msgstr "CSV-Datei" -#: src/Admin/AdminController.php:1739 +#: src/Admin/AdminController.php:1751 msgid "Select a CSV file to import." msgstr "Wählen Sie eine CSV-Datei zum Importieren." -#: src/Admin/AdminController.php:1743 +#: src/Admin/AdminController.php:1755 msgid "Options" msgstr "Optionen" -#: src/Admin/AdminController.php:1747 +#: src/Admin/AdminController.php:1759 msgid "Skip first row (header row)" msgstr "Erste Zeile überspringen (Kopfzeile)" -#: src/Admin/AdminController.php:1752 +#: src/Admin/AdminController.php:1764 msgid "Update existing licenses (by license key)" msgstr "Bestehende Lizenzen aktualisieren (nach Lizenzschlüssel)" -#: src/Admin/AdminController.php:1755 +#: src/Admin/AdminController.php:1767 msgid "" "If enabled, licenses with matching keys will be updated instead of skipped." msgstr "" "Falls aktiviert, werden Lizenzen mit übereinstimmenden Schlüsseln " "aktualisiert statt übersprungen." -#: src/Admin/AdminController.php:1782 +#: src/Admin/AdminController.php:1794 msgid "License" msgstr "Lizenz" -#: src/Admin/AdminController.php:1841 +#: src/Admin/AdminController.php:1853 msgid "No domain specified" msgstr "Keine Domain angegeben" @@ -965,17 +798,6 @@ msgstr "Bestellungs-Domains" msgid "Domains specified during checkout (multi-domain order)." msgstr "Bei der Bestellung angegebene Domains (Multi-Domain-Bestellung)." -#: src/Admin/OrderLicenseController.php:119 -#: src/Checkout/CheckoutController.php:530 -#: src/Checkout/CheckoutController.php:591 -#: src/Checkout/CheckoutController.php:613 src/License/LicenseManager.php:878 -#: src/Product/VersionManager.php:349 src/Product/VersionManager.php:361 -#: src/Frontend/AccountController.php:148 -#: src/Email/LicenseExpirationEmail.php:107 -#: src/Email/LicenseExpiredEmail.php:99 -msgid "Unknown Product" -msgstr "Unbekanntes Produkt" - #: src/Admin/OrderLicenseController.php:129 msgid "" "The domain specified during checkout. Changing this will not automatically " @@ -986,9 +808,9 @@ msgstr "" #: src/Admin/OrderLicenseController.php:137 #: src/Checkout/CheckoutBlocksIntegration.php:84 -#: src/Checkout/CheckoutBlocksIntegration.php:120 -#: src/Checkout/CheckoutController.php:169 -#: src/Checkout/CheckoutController.php:235 +#: src/Checkout/CheckoutBlocksIntegration.php:122 +#: src/Checkout/CheckoutController.php:172 +#: src/Checkout/CheckoutController.php:238 msgid "example.com" msgstr "beispiel.ch" @@ -1029,7 +851,6 @@ msgstr "Domain bearbeiten" msgid "View in Licenses" msgstr "In Lizenzen anzeigen" -#. translators: %s: Link to licenses page #: src/Admin/OrderLicenseController.php:280 #, php-format msgid "For more actions (revoke, extend, delete), go to the %s page." @@ -1057,9 +878,9 @@ msgid "Error. Please try again." msgstr "Fehler. Bitte versuchen Sie es erneut." #: src/Admin/OrderLicenseController.php:373 -#: src/Checkout/CheckoutBlocksIntegration.php:127 -#: src/Frontend/AccountController.php:430 -#: src/Frontend/AccountController.php:462 +#: src/Checkout/CheckoutBlocksIntegration.php:129 +#: src/Frontend/AccountController.php:568 +#: src/Frontend/AccountController.php:600 msgid "Please enter a valid domain." msgstr "Bitte geben Sie eine gültige Domain ein." @@ -1081,9 +902,9 @@ msgstr "Ungültiges Domain-Format." msgid "Order domain updated." msgstr "Bestellungs-Domain aktualisiert." -#: src/Admin/OrderLicenseController.php:449 +#: src/Admin/OrderLicenseController.php:449 src/Api/UpdateController.php:196 #: src/Frontend/DownloadController.php:117 -#: src/Frontend/AccountController.php:468 +#: src/Frontend/AccountController.php:606 msgid "License not found." msgstr "Lizenz nicht gefunden." @@ -1116,23 +937,202 @@ msgstr[1] "%d Lizenzen erfolgreich generiert." msgid "All licenses already exist for this order." msgstr "Alle Lizenzen für diese Bestellung existieren bereits." +#: src/Admin/VersionAdminController.php:55 +msgid "Product Versions" +msgstr "Produktversionen" + +#: src/Admin/VersionAdminController.php:74 +msgid "Add New Version" +msgstr "Neue Version hinzufügen" + +#: src/Admin/VersionAdminController.php:77 +#: src/Admin/VersionAdminController.php:132 +msgid "Version" +msgstr "Version" + +#: src/Admin/VersionAdminController.php:80 +msgid "Use semantic versioning (e.g., 1.0.0)" +msgstr "Verwenden Sie semantische Versionierung (z.B. 1.0.0)" + +#: src/Admin/VersionAdminController.php:84 +#: src/Admin/VersionAdminController.php:133 +msgid "Download File" +msgstr "Download-Datei" + +#: src/Admin/VersionAdminController.php:89 +msgid "Select File" +msgstr "Datei auswählen" + +#: src/Admin/VersionAdminController.php:92 +#: src/Admin/VersionAdminController.php:106 +msgid "Remove" +msgstr "Entfernen" + +#: src/Admin/VersionAdminController.php:94 +msgid "" +"Upload or select a file from the media library. Version will be auto-" +"detected from filename (e.g., plugin-v1.2.3.zip)." +msgstr "" +"Laden Sie eine Datei hoch oder wählen Sie eine aus der Mediathek. Die " +"Version wird automatisch aus dem Dateinamen erkannt (z.B. plugin-v1.2.3.zip)." + +#: src/Admin/VersionAdminController.php:98 +msgid "Checksum File" +msgstr "Prüfsummendatei" + +#: src/Admin/VersionAdminController.php:103 +msgid "Select Checksum File" +msgstr "Prüfsummendatei auswählen" + +#: src/Admin/VersionAdminController.php:108 +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:112 +#: src/Admin/VersionAdminController.php:135 +msgid "Release Notes" +msgstr "Versionshinweise" + +#: src/Admin/VersionAdminController.php:120 +msgid "Add Version" +msgstr "Version hinzufügen" + +#: src/Admin/VersionAdminController.php:128 +msgid "Existing Versions" +msgstr "Vorhandene Versionen" + +#: src/Admin/VersionAdminController.php:134 +msgid "SHA256" +msgstr "SHA256" + +#: src/Admin/VersionAdminController.php:137 +msgid "Released" +msgstr "Veröffentlicht" + +#: src/Admin/VersionAdminController.php:144 +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:161 +#: src/Admin/VersionAdminController.php:393 +msgid "Uploaded file" +msgstr "Hochgeladene Datei" + +#: src/Admin/VersionAdminController.php:165 +#: src/Admin/VersionAdminController.php:397 +msgid "No download file" +msgstr "Keine Download-Datei" + +#: src/Admin/VersionAdminController.php:228 +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:229 +msgid "Please enter a version number." +msgstr "Bitte geben Sie eine Versionsnummer ein." + +#: src/Admin/VersionAdminController.php:230 +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:231 +msgid "An error occurred. Please try again." +msgstr "Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut." + +#: src/Admin/VersionAdminController.php:232 +msgid "Select Download File" +msgstr "Download-Datei auswählen" + +#: src/Admin/VersionAdminController.php:233 +msgid "Use this file" +msgstr "Diese Datei verwenden" + +#: src/Admin/VersionAdminController.php:234 +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." + +#: src/Admin/VersionAdminController.php:235 +msgid "Failed to read checksum file." +msgstr "Prüfsummendatei konnte nicht gelesen werden." + +#: src/Admin/VersionAdminController.php:265 +msgid "Product ID and version are required." +msgstr "Produkt-ID und Version sind erforderlich." + +#: src/Admin/VersionAdminController.php:270 +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:275 +msgid "This version already exists." +msgstr "Diese Version existiert bereits." + +#: src/Admin/VersionAdminController.php:282 +msgid "Product not found." +msgstr "Produkt nicht gefunden." + +#: src/Admin/VersionAdminController.php:286 +msgid "This product is not a licensed product." +msgstr "Dieses Produkt ist kein lizensiertes Produkt." + +#: src/Admin/VersionAdminController.php:303 +msgid "Failed to create version." +msgstr "Version konnte nicht erstellt werden." + +#: src/Admin/VersionAdminController.php:311 +msgid "Version added successfully." +msgstr "Version erfolgreich hinzugefügt." + +#: src/Admin/VersionAdminController.php:331 +#: src/Admin/VersionAdminController.php:358 +msgid "Version ID is required." +msgstr "Versions-ID ist erforderlich." + +#: src/Admin/VersionAdminController.php:337 +msgid "Failed to delete version." +msgstr "Version konnte nicht gelöscht werden." + +#: src/Admin/VersionAdminController.php:340 +msgid "Version deleted successfully." +msgstr "Version erfolgreich gelöscht." + +#: src/Admin/VersionAdminController.php:364 +msgid "Failed to update version." +msgstr "Version konnte nicht aktualisiert werden." + +#: src/Admin/VersionAdminController.php:368 +msgid "Version updated successfully." +msgstr "Version erfolgreich aktualisiert." + #: src/Admin/SettingsController.php:54 msgid "Licensed Products" msgstr "Lizensierte Produkte" -#: src/Admin/SettingsController.php:64 src/Admin/SettingsController.php:128 +#: src/Admin/SettingsController.php:64 src/Admin/SettingsController.php:130 msgid "Plugin License" msgstr "Plugin-Lizenz" -#: src/Admin/SettingsController.php:65 +#: src/Admin/SettingsController.php:65 src/Admin/SettingsController.php:174 +msgid "Auto-Updates" +msgstr "Auto-Updates" + +#: src/Admin/SettingsController.php:66 msgid "Default Settings" msgstr "Standardeinstellungen" -#: src/Admin/SettingsController.php:66 +#: src/Admin/SettingsController.php:67 msgid "Notifications" msgstr "Benachrichtigungen" -#: src/Admin/SettingsController.php:130 +#: src/Admin/SettingsController.php:132 msgid "" "Configure the license for this plugin. A valid license is required for " "frontend features to work." @@ -1140,23 +1140,23 @@ msgstr "" "Konfigurieren Sie die Lizenz für dieses Plugin. Eine gültige Lizenz ist " "erforderlich, damit die Frontend-Funktionen funktionieren." -#: src/Admin/SettingsController.php:134 +#: src/Admin/SettingsController.php:136 msgid "License Server URL" msgstr "Lizenzserver-URL" -#: src/Admin/SettingsController.php:136 +#: src/Admin/SettingsController.php:138 msgid "The URL of the license server (e.g., https://shop.example.com)." msgstr "Die URL des Lizenzservers (z.B. https://shop.example.com)." -#: src/Admin/SettingsController.php:144 +#: src/Admin/SettingsController.php:146 msgid "Your license key in XXXX-XXXX-XXXX-XXXX format." msgstr "Ihr Lizenzschlüssel im Format XXXX-XXXX-XXXX-XXXX." -#: src/Admin/SettingsController.php:150 +#: src/Admin/SettingsController.php:152 msgid "Server Secret (Optional)" msgstr "Server-Secret (Optional)" -#: src/Admin/SettingsController.php:152 +#: src/Admin/SettingsController.php:154 msgid "" "If the license server uses signed responses, enter the shared secret here " "for enhanced security." @@ -1164,11 +1164,52 @@ msgstr "" "Falls der Lizenzserver signierte Antworten verwendet, geben Sie hier das " "gemeinsame Secret für erhöhte Sicherheit ein." -#: src/Admin/SettingsController.php:170 +#: src/Admin/SettingsController.php:176 +msgid "Configure automatic plugin updates from the license server." +msgstr "Automatische Plugin-Updates vom Lizenzserver konfigurieren." + +#: src/Admin/SettingsController.php:180 +msgid "Enable Update Notifications" +msgstr "Update-Benachrichtigungen aktivieren" + +#: src/Admin/SettingsController.php:182 +msgid "" +"Check for and display available updates from the license server in WordPress " +"admin." +msgstr "" +"Verfügbare Updates vom Lizenzserver prüfen und im WordPress-Admin anzeigen." + +#: src/Admin/SettingsController.php:187 +msgid "Automatically Install Updates" +msgstr "Updates automatisch installieren" + +#: src/Admin/SettingsController.php:190 +msgid "Enable \"Update Notifications\" above to use this option." +msgstr "" +"Aktivieren Sie \"Update-Benachrichtigungen\" oben, um diese Option zu " +"verwenden." + +#: src/Admin/SettingsController.php:191 +msgid "" +"Automatically install updates when they become available (requires update " +"notifications enabled)." +msgstr "" +"Updates automatisch installieren, wenn sie verfügbar werden (erfordert " +"aktivierte Update-Benachrichtigungen)." + +#: src/Admin/SettingsController.php:197 +msgid "Check Frequency (Hours)" +msgstr "Prüfhäufigkeit (Stunden)" + +#: src/Admin/SettingsController.php:199 +msgid "How often to check for updates (in hours)." +msgstr "Wie oft auf Updates geprüft werden soll (in Stunden)." + +#: src/Admin/SettingsController.php:222 msgid "Default License Settings" msgstr "Standard Lizenz-Einstellungen" -#: src/Admin/SettingsController.php:172 +#: src/Admin/SettingsController.php:224 msgid "" "These settings serve as defaults for new licensed products. Individual " "product settings override these defaults." @@ -1176,20 +1217,20 @@ msgstr "" "Diese Einstellungen dienen als Standard für neue lizensierte Produkte. " "Individuelle Produkteinstellungen überschreiben diese Standards." -#: src/Admin/SettingsController.php:176 src/Product/LicensedProductType.php:182 -#: src/Product/LicensedProductType.php:570 +#: src/Admin/SettingsController.php:228 src/Product/LicensedProductType.php:202 +#: src/Product/LicensedProductType.php:561 msgid "Max Activations" msgstr "Max. Aktivierungen" -#: src/Admin/SettingsController.php:178 +#: src/Admin/SettingsController.php:230 msgid "Default maximum number of domain activations per license." msgstr "Standard maximale Anzahl der Domain-Aktivierungen pro Lizenz." -#: src/Admin/SettingsController.php:187 src/Product/LicensedProductType.php:200 +#: src/Admin/SettingsController.php:239 src/Product/LicensedProductType.php:220 msgid "License Validity (Days)" msgstr "Lizenz-Gültigkeit (Tage)" -#: src/Admin/SettingsController.php:189 +#: src/Admin/SettingsController.php:241 msgid "" "Default number of days a license is valid. Leave empty or set to 0 for " "lifetime licenses." @@ -1197,11 +1238,11 @@ msgstr "" "Standard Anzahl Tage, die eine Lizenz gültig ist. Leer lassen oder auf 0 " "setzen für lebenslange Lizenzen." -#: src/Admin/SettingsController.php:199 src/Product/LicensedProductType.php:218 +#: src/Admin/SettingsController.php:251 src/Product/LicensedProductType.php:238 msgid "Bind to Major Version" msgstr "An Hauptversion binden" -#: src/Admin/SettingsController.php:201 +#: src/Admin/SettingsController.php:253 msgid "" "If enabled, licenses are bound to the major version at purchase time by " "default." @@ -1209,11 +1250,11 @@ msgstr "" "Falls aktiviert, werden Lizenzen standardmässig an die Hauptversion zum " "Kaufzeitpunkt gebunden." -#: src/Admin/SettingsController.php:206 +#: src/Admin/SettingsController.php:258 msgid "Enable Multi-Domain Licensing" msgstr "Multi-Domain-Lizenzierung aktivieren" -#: src/Admin/SettingsController.php:208 +#: src/Admin/SettingsController.php:260 msgid "" "Allow customers to purchase multiple licenses for different domains at once. " "Each unit in cart quantity requires a unique domain." @@ -1221,12 +1262,11 @@ msgstr "" "Ermöglicht Kunden, mehrere Lizenzen für verschiedene Domains auf einmal zu " "kaufen. Jede Einheit in der Warenkorbmenge erfordert eine eindeutige Domain." -#: src/Admin/SettingsController.php:226 +#: src/Admin/SettingsController.php:278 msgid "Expiration Warning Schedule" msgstr "Ablaufwarnung Zeitplan" -#. translators: %s: URL to WooCommerce email settings -#: src/Admin/SettingsController.php:230 +#: src/Admin/SettingsController.php:282 #, php-format msgid "" "Configure when expiration warning emails are sent. To customize the email " @@ -1236,71 +1276,71 @@ msgstr "" "Mail-Vorlage anzupassen, zu aktivieren/deaktivieren oder den Betreff zu " "ändern, gehen Sie zu %s." -#: src/Admin/SettingsController.php:232 +#: src/Admin/SettingsController.php:284 msgid "WooCommerce > Settings > Emails > License Expiration Warning" msgstr "WooCommerce > Einstellungen > E-Mails > Lizenzablauf-Warnung" -#: src/Admin/SettingsController.php:237 +#: src/Admin/SettingsController.php:289 msgid "First Warning (Days Before)" msgstr "Erste Warnung (Tage vorher)" -#: src/Admin/SettingsController.php:239 +#: src/Admin/SettingsController.php:291 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:248 +#: src/Admin/SettingsController.php:300 msgid "Second Warning (Days Before)" msgstr "Zweite Warnung (Tage vorher)" -#: src/Admin/SettingsController.php:250 +#: src/Admin/SettingsController.php:302 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/SettingsController.php:290 +#: src/Admin/SettingsController.php:342 msgid "Running on localhost - license validation bypassed." msgstr "Läuft auf localhost - Lizenzvalidierung übersprungen." -#: src/Admin/SettingsController.php:298 +#: src/Admin/SettingsController.php:350 msgid "License is valid and active." msgstr "Lizenz ist gültig und aktiv." -#: src/Admin/SettingsController.php:304 +#: src/Admin/SettingsController.php:356 msgid "License is not valid. Frontend features are disabled." msgstr "Lizenz ist ungültig. Frontend-Funktionen sind deaktiviert." -#: src/Admin/SettingsController.php:315 src/Admin/SettingsController.php:351 +#: src/Admin/SettingsController.php:367 src/Admin/SettingsController.php:403 msgid "Verify License" msgstr "Lizenz überprüfen" -#: src/Admin/SettingsController.php:329 +#: src/Admin/SettingsController.php:381 msgid "Verifying..." msgstr "Überprüfe..." -#: src/Admin/SettingsController.php:348 +#: src/Admin/SettingsController.php:400 msgid "Request failed." msgstr "Anfrage fehlgeschlagen." -#: src/Admin/SettingsController.php:473 +#: src/Admin/SettingsController.php:563 msgid "Insufficient permissions." msgstr "Unzureichende Berechtigungen." -#: src/Admin/SettingsController.php:482 +#: src/Admin/SettingsController.php:572 msgid "License verified successfully!" msgstr "Lizenz erfolgreich überprüft!" -#: src/Admin/SettingsController.php:484 +#: src/Admin/SettingsController.php:574 src/Api/UpdateController.php:185 msgid "License validation failed." msgstr "Lizenzvalidierung fehlgeschlagen." -#: src/Api/RestApiController.php:106 +#: src/Api/RestApiController.php:106 src/Api/UpdateController.php:111 msgid "Too many requests. Please try again later." msgstr "Zu viele Anfragen. Bitte versuchen Sie es später erneut." #: src/Api/RestApiController.php:400 src/Api/RestApiController.php:433 -#: src/License/LicenseManager.php:475 +#: src/License/LicenseManager.php:483 msgid "License key not found." msgstr "Lizenzschlüssel nicht gefunden." @@ -1324,108 +1364,13 @@ msgstr "Lizenz konnte nicht aktiviert werden." msgid "License activated successfully." msgstr "Lizenz erfolgreich aktiviert." -#: src/Checkout/CheckoutBlocksIntegration.php:79 -#: src/Checkout/CheckoutBlocksIntegration.php:126 -#: src/Checkout/CheckoutController.php:158 -msgid "License Domain" -msgstr "Lizenz-Domain" +#: src/Api/UpdateController.php:208 +msgid "Licensed product not found." +msgstr "Lizenziertes Produkt nicht gefunden." -#: src/Checkout/CheckoutBlocksIntegration.php:86 -msgid "Enter a valid domain (without http:// or www)" -msgstr "Geben Sie eine gültige Domain ein (ohne http:// oder www)" - -#: src/Checkout/CheckoutBlocksIntegration.php:122 -#: src/Checkout/CheckoutController.php:189 -msgid "Enter a unique domain for each license (without http:// or www)." -msgstr "" -"Geben Sie für jede Lizenz eine eindeutige Domain ein (ohne http:// oder www)." - -#: src/Checkout/CheckoutBlocksIntegration.php:123 -#: src/Checkout/CheckoutController.php:173 -msgid "" -"Enter the domain where you will use the license (without http:// or www)." -msgstr "" -"Geben Sie die Domain ein, auf der Sie die Lizenz verwenden möchten (ohne " -"http:// oder www)." - -#: src/Checkout/CheckoutBlocksIntegration.php:125 -#: src/Checkout/CheckoutController.php:187 -msgid "License Domains" -msgstr "Lizenz-Domains" - -#: src/Checkout/CheckoutBlocksIntegration.php:128 -msgid "Each license requires a unique domain." -msgstr "Jede Lizenz erfordert eine eindeutige Domain." - -#. translators: %d: license number -#: src/Checkout/CheckoutBlocksIntegration.php:129 -#: src/Checkout/CheckoutController.php:224 -#, php-format -msgid "License %d:" -msgstr "Lizenz %d:" - -#: src/Checkout/CheckoutController.php:162 -#: src/Checkout/CheckoutController.php:228 -msgid "required" -msgstr "erforderlich" - -#: src/Checkout/CheckoutController.php:215 -#, php-format -msgid "licensed_domains[%s][%d]" -msgstr "licensed_domains[%s][%d]" - -#: src/Checkout/CheckoutController.php:216 -#, php-format -msgid "licensed_domain_%s_%d" -msgstr "licensed_domain_%s_%d" - -#: src/Checkout/CheckoutController.php:323 -msgid "Please enter a domain for your license." -msgstr "Bitte geben Sie eine Domain für Ihre Lizenz ein." - -#: src/Checkout/CheckoutController.php:329 -msgid "Please enter a valid domain for your license." -msgstr "Bitte geben Sie eine gültige Domain für Ihre Lizenz ein." - -#. translators: 1: product name, 2: license number -#: src/Checkout/CheckoutController.php:356 -#, php-format -msgid "Please enter a domain for %1$s (License %2$d)." -msgstr "Bitte geben Sie eine Domain für %1$s (Lizenz %2$d) ein." - -#. translators: 1: product name, 2: license number -#: src/Checkout/CheckoutController.php:371 -#, php-format -msgid "Please enter a valid domain for %1$s (License %2$d)." -msgstr "Bitte geben Sie eine gültige Domain für %1$s (Lizenz %2$d) ein." - -#. translators: 1: domain name, 2: product name -#: src/Checkout/CheckoutController.php:385 -#, php-format -msgid "" -"The domain \"%1$s\" is used multiple times for %2$s. Each license requires a " -"unique domain." -msgstr "" -"Die Domain \"%1$s\" wird mehrfach für %2$s verwendet. Jede Lizenz erfordert " -"eine eindeutige Domain." - -#: src/Checkout/CheckoutController.php:500 -#: src/Checkout/CheckoutController.php:561 -#: src/Checkout/CheckoutController.php:565 -msgid "License Domain:" -msgstr "Lizenz-Domain:" - -#: src/Checkout/CheckoutController.php:513 -#: src/Checkout/CheckoutController.php:578 -#: src/Checkout/CheckoutController.php:599 -msgid "License Domains:" -msgstr "Lizenz-Domains:" - -#: src/Checkout/CheckoutController.php:522 -#: src/Checkout/CheckoutController.php:585 -#: src/Checkout/CheckoutController.php:607 -msgid "Unknown Variation" -msgstr "Unbekannte Variante" +#: src/Api/UpdateController.php:220 +msgid "No versions available for this product." +msgstr "Keine Versionen für dieses Produkt verfügbar." #: src/Checkout/StoreApiExtension.php:93 msgid "Domains for license activation by product" @@ -1435,6 +1380,95 @@ msgstr "Domains für Lizenz-Aktivierung nach Produkt" msgid "Domain for license activation" msgstr "Domain für Lizenz-Aktivierung" +#: src/Checkout/CheckoutBlocksIntegration.php:79 +#: src/Checkout/CheckoutBlocksIntegration.php:128 +#: src/Checkout/CheckoutController.php:161 +msgid "License Domain" +msgstr "Lizenz-Domain" + +#: src/Checkout/CheckoutBlocksIntegration.php:86 +msgid "Enter a valid domain (without http:// or www)" +msgstr "Geben Sie eine gültige Domain ein (ohne http:// oder www)" + +#: src/Checkout/CheckoutBlocksIntegration.php:124 +#: src/Checkout/CheckoutController.php:192 +msgid "Enter a unique domain for each license (without http:// or www)." +msgstr "" +"Geben Sie für jede Lizenz eine eindeutige Domain ein (ohne http:// oder www)." + +#: src/Checkout/CheckoutBlocksIntegration.php:125 +#: src/Checkout/CheckoutController.php:176 +msgid "" +"Enter the domain where you will use the license (without http:// or www)." +msgstr "" +"Geben Sie die Domain ein, auf der Sie die Lizenz verwenden möchten (ohne " +"http:// oder www)." + +#: src/Checkout/CheckoutBlocksIntegration.php:127 +#: src/Checkout/CheckoutController.php:190 +msgid "License Domains" +msgstr "Lizenz-Domains" + +#: src/Checkout/CheckoutBlocksIntegration.php:130 +msgid "Each license requires a unique domain." +msgstr "Jede Lizenz erfordert eine eindeutige Domain." + +#: src/Checkout/CheckoutBlocksIntegration.php:131 +#: src/Checkout/CheckoutController.php:227 +#, php-format +msgid "License %d:" +msgstr "Lizenz %d:" + +#: src/Checkout/CheckoutController.php:165 +#: src/Checkout/CheckoutController.php:231 +msgid "required" +msgstr "erforderlich" + +#: src/Checkout/CheckoutController.php:326 +msgid "Please enter a domain for your license." +msgstr "Bitte geben Sie eine Domain für Ihre Lizenz ein." + +#: src/Checkout/CheckoutController.php:332 +msgid "Please enter a valid domain for your license." +msgstr "Bitte geben Sie eine gültige Domain für Ihre Lizenz ein." + +#: src/Checkout/CheckoutController.php:359 +#, php-format +msgid "Please enter a domain for %1$s (License %2$d)." +msgstr "Bitte geben Sie eine Domain für %1$s (Lizenz %2$d) ein." + +#: src/Checkout/CheckoutController.php:374 +#, php-format +msgid "Please enter a valid domain for %1$s (License %2$d)." +msgstr "Bitte geben Sie eine gültige Domain für %1$s (Lizenz %2$d) ein." + +#: src/Checkout/CheckoutController.php:388 +#, php-format +msgid "" +"The domain \"%1$s\" is used multiple times for %2$s. Each license requires a " +"unique domain." +msgstr "" +"Die Domain \"%1$s\" wird mehrfach für %2$s verwendet. Jede Lizenz erfordert " +"eine eindeutige Domain." + +#: src/Checkout/CheckoutController.php:504 +#: src/Checkout/CheckoutController.php:565 +#: src/Checkout/CheckoutController.php:569 +msgid "License Domain:" +msgstr "Lizenz-Domain:" + +#: src/Checkout/CheckoutController.php:517 +#: src/Checkout/CheckoutController.php:582 +#: src/Checkout/CheckoutController.php:603 +msgid "License Domains:" +msgstr "Lizenz-Domains:" + +#: src/Checkout/CheckoutController.php:526 +#: src/Checkout/CheckoutController.php:589 +#: src/Checkout/CheckoutController.php:611 +msgid "Unknown Variation" +msgstr "Unbekannte Variante" + #: src/License/PluginLicenseChecker.php:132 msgid "License settings not configured." msgstr "Lizenzeinstellungen nicht konfiguriert." @@ -1443,19 +1477,19 @@ msgstr "Lizenzeinstellungen nicht konfiguriert." msgid "Could not connect to license server." msgstr "Verbindung zum Lizenzserver konnte nicht hergestellt werden." -#: src/License/LicenseManager.php:484 +#: src/License/LicenseManager.php:492 msgid "This license has been revoked." msgstr "Diese Lizenz wurde widerrufen." -#: src/License/LicenseManager.php:494 +#: src/License/LicenseManager.php:502 msgid "This license has expired." msgstr "Diese Lizenz ist abgelaufen." -#: src/License/LicenseManager.php:502 +#: src/License/LicenseManager.php:510 msgid "This license is inactive." msgstr "Diese Lizenz ist inaktiv." -#: src/License/LicenseManager.php:512 +#: src/License/LicenseManager.php:520 msgid "This license is not valid for this domain." msgstr "Diese Lizenz ist für diese Domain nicht gültig." @@ -1463,7 +1497,6 @@ msgstr "Diese Lizenz ist für diese Domain nicht gültig." msgid "Attachment file not found." msgstr "Anhangs-Datei nicht gefunden." -#. translators: 1: provided hash, 2: calculated hash #: src/Product/VersionManager.php:177 #, php-format msgid "File checksum does not match. Expected: %1$s, Got: %2$s" @@ -1481,7 +1514,6 @@ msgstr "Vierteljährlich" msgid "Yearly" msgstr "Jährlich" -#. translators: %d: number of days #: src/Product/LicensedProductVariation.php:211 #, php-format msgid "%d day" @@ -1489,48 +1521,44 @@ msgid_plural "%d days" msgstr[0] "%d Tag" msgstr[1] "%d Tage" -#: src/Product/LicensedProductType.php:82 +#: src/Product/LicensedProductType.php:94 msgid "Licensed Product" msgstr "Lizensiertes Produkt" -#: src/Product/LicensedProductType.php:83 +#: src/Product/LicensedProductType.php:95 msgid "Licensed Variable Product" msgstr "Lizensiertes variables Produkt" -#: src/Product/LicensedProductType.php:136 +#: src/Product/LicensedProductType.php:150 msgid "License Settings" msgstr "Lizenz-Einstellungen" -#: src/Product/LicensedProductType.php:163 -#: src/Product/LicensedProductType.php:552 +#: src/Product/LicensedProductType.php:183 +#: src/Product/LicensedProductType.php:543 #, php-format msgid "%d days" msgstr "%d Tage" -#. translators: %s: URL to settings page -#: src/Product/LicensedProductType.php:173 +#: src/Product/LicensedProductType.php:193 #, 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:175 +#: src/Product/LicensedProductType.php:195 msgid "WooCommerce > Settings > Licensed Products" msgstr "WooCommerce > Einstellungen > Lizensierte Produkte" -#. translators: %d: default max activations value -#: src/Product/LicensedProductType.php:185 +#: src/Product/LicensedProductType.php:205 #, php-format msgid "Maximum number of domain activations per license. Default: %d" msgstr "Maximale Anzahl der Domain-Aktivierungen pro Lizenz. Standard: %d" -#. translators: %s: default validity value -#: src/Product/LicensedProductType.php:203 +#: src/Product/LicensedProductType.php:223 #, 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)." -#. translators: %s: default bind to version value (Yes/No) -#: src/Product/LicensedProductType.php:221 +#: src/Product/LicensedProductType.php:241 #, php-format msgid "" "If enabled, licenses are bound to the major version at purchase time. " @@ -1539,35 +1567,35 @@ msgstr "" "Falls aktiviert, werden Lizenzen an die Hauptversion zum Kaufzeitpunkt " "gebunden. Standard: %s" -#: src/Product/LicensedProductType.php:222 +#: src/Product/LicensedProductType.php:242 msgid "Yes" msgstr "Ja" -#: src/Product/LicensedProductType.php:222 +#: src/Product/LicensedProductType.php:242 msgid "No" msgstr "Nein" -#: src/Product/LicensedProductType.php:447 +#: src/Product/LicensedProductType.php:438 msgid "Version:" msgstr "Version:" -#: src/Product/LicensedProductType.php:523 +#: src/Product/LicensedProductType.php:514 msgid "Licensed products are always virtual" msgstr "Lizenzierte Produkte sind immer virtuell" -#: src/Product/LicensedProductType.php:525 +#: src/Product/LicensedProductType.php:516 msgid "Virtual" msgstr "Virtuell" -#: src/Product/LicensedProductType.php:558 +#: src/Product/LicensedProductType.php:549 msgid "License Duration (Days)" msgstr "Lizenz-Gültigkeit (Tage)" -#: src/Product/LicensedProductType.php:567 +#: src/Product/LicensedProductType.php:558 msgid "Leave empty for parent default. 0 = Lifetime." msgstr "Leer lassen für übergeordneten Standard. 0 = Lebenslang." -#: src/Product/LicensedProductType.php:579 +#: src/Product/LicensedProductType.php:570 msgid "Leave empty for parent default." msgstr "Leer lassen für übergeordneten Standard." @@ -1626,45 +1654,52 @@ msgstr "Download-Datei nicht gefunden." msgid "Please log in to view your licenses." msgstr "Bitte melden Sie sich an, um Ihre Lizenzen zu sehen." -#: src/Frontend/AccountController.php:223 +#: src/Frontend/AccountController.php:334 +msgid "All Domains" +msgstr "Alle Domains" + +#: src/Frontend/AccountController.php:358 +msgid "No licenses found matching your filters." +msgstr "Keine Lizenzen gefunden, die Ihren Filtern entsprechen." + +#: src/Frontend/AccountController.php:360 msgid "You have no licenses yet." msgstr "Sie haben noch keine Lizenzen." -#. translators: %s: order number -#: src/Frontend/AccountController.php:245 +#: src/Frontend/AccountController.php:383 #, php-format msgid "Order #%s" msgstr "Bestellung #%s" -#: src/Frontend/AccountController.php:296 +#: src/Frontend/AccountController.php:434 msgid "Available Downloads" msgstr "Verfügbare Downloads" -#: src/Frontend/AccountController.php:305 -#: src/Frontend/AccountController.php:338 +#: src/Frontend/AccountController.php:443 +#: src/Frontend/AccountController.php:476 #, php-format msgid "Version %s" msgstr "Version %s" -#: src/Frontend/AccountController.php:307 +#: src/Frontend/AccountController.php:445 msgid "Latest" msgstr "Neueste" -#: src/Frontend/AccountController.php:327 +#: src/Frontend/AccountController.php:465 #, php-format msgid "Older versions (%d)" msgstr "Ältere Versionen (%d)" -#: src/Frontend/AccountController.php:427 -#: src/Frontend/AccountController.php:494 +#: src/Frontend/AccountController.php:565 +#: src/Frontend/AccountController.php:632 msgid "License transferred successfully!" msgstr "Lizenz erfolgreich übertragen!" -#: src/Frontend/AccountController.php:428 +#: src/Frontend/AccountController.php:566 msgid "Transfer failed. Please try again." msgstr "Übertragung fehlgeschlagen. Bitte versuchen Sie es erneut." -#: src/Frontend/AccountController.php:429 +#: src/Frontend/AccountController.php:567 msgid "" "Are you sure you want to transfer this license to a new domain? This action " "cannot be undone." @@ -1672,31 +1707,31 @@ msgstr "" "Sind Sie sicher, dass Sie diese Lizenz auf eine neue Domain übertragen " "möchten? Diese Aktion kann nicht rückgängig gemacht werden." -#: src/Frontend/AccountController.php:448 +#: src/Frontend/AccountController.php:586 msgid "Please log in to transfer a license." msgstr "Bitte melden Sie sich an, um eine Lizenz zu übertragen." -#: src/Frontend/AccountController.php:454 +#: src/Frontend/AccountController.php:592 msgid "Invalid license." msgstr "Ungültige Lizenz." -#: src/Frontend/AccountController.php:472 +#: src/Frontend/AccountController.php:610 msgid "You do not have permission to transfer this license." msgstr "Sie haben keine Berechtigung, diese Lizenz zu übertragen." -#: src/Frontend/AccountController.php:477 +#: src/Frontend/AccountController.php:615 msgid "Revoked licenses cannot be transferred." msgstr "Widerrufene Lizenzen können nicht übertragen werden." -#: src/Frontend/AccountController.php:481 +#: src/Frontend/AccountController.php:619 msgid "Expired licenses cannot be transferred." msgstr "Abgelaufene Lizenzen können nicht übertragen werden." -#: src/Frontend/AccountController.php:486 +#: src/Frontend/AccountController.php:624 msgid "The new domain is the same as the current domain." msgstr "Die neue Domain ist dieselbe wie die aktuelle Domain." -#: src/Frontend/AccountController.php:498 +#: src/Frontend/AccountController.php:636 msgid "Failed to transfer license. Please try again." msgstr "Lizenzübertragung fehlgeschlagen. Bitte versuchen Sie es erneut." @@ -1788,7 +1823,6 @@ 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 #: src/Email/LicenseExpiredEmail.php:288 #, php-format @@ -1912,22 +1946,29 @@ msgstr "" msgid "YOUR LICENSE KEYS" msgstr "IHRE LIZENZSCHLÜSSEL" -#: src/Plugin.php:336 +#: src/Plugin.php:353 msgid "WC Licensed Product" msgstr "WC Licensed Product" -#: src/Plugin.php:337 +#: src/Plugin.php:354 msgid "" "Plugin license is not configured or invalid. Frontend features are disabled." msgstr "" "Plugin-Lizenz ist nicht konfiguriert oder ungültig. Frontend-Funktionen sind " "deaktiviert." -#: src/Plugin.php:338 +#: src/Plugin.php:355 msgid "Configure License" msgstr "Lizenz konfigurieren" -#. translators: %s: WooCommerce plugin name +#: src/Update/PluginUpdateChecker.php:354 +msgid "" +"WooCommerce plugin for selling licensed software products with domain-bound " +"license keys." +msgstr "" +"WooCommerce-Plugin zum Verkauf von lizenzierten Softwareprodukten mit " +"domaingebundenen Lizenzschlüsseln." + #: wc-licensed-product.php:61 #, php-format msgid "%s requires WooCommerce to be installed and active." @@ -1939,6 +1980,14 @@ msgstr "" "WC Licensed Product benötigt WooCommerce als installierte und aktivierte " "Erweiterung." +#, php-format +#~ msgid "licensed_domains[%s][%d]" +#~ msgstr "licensed_domains[%s][%d]" + +#, php-format +#~ msgid "licensed_domain_%s_%d" +#~ msgstr "licensed_domain_%s_%d" + #~ msgid "Default Max Activations" #~ msgstr "Standard Max. Aktivierungen" @@ -1964,39 +2013,3 @@ msgstr "" #~ msgid "Licensed Domain:" #~ msgstr "Lizensierte Domain:" - -#: src/Api/UpdateController.php:195 -msgid "Licensed product not found." -msgstr "Lizenziertes Produkt nicht gefunden." - -#: src/Api/UpdateController.php:207 -msgid "No versions available for this product." -msgstr "Keine Versionen für dieses Produkt verfügbar." - -#: src/Update/PluginUpdateChecker.php:295 -msgid "WooCommerce plugin for selling licensed software products with domain-bound license keys." -msgstr "WooCommerce-Plugin zum Verkauf von lizenzierten Softwareprodukten mit domaingebundenen Lizenzschlüsseln." - -#: src/Admin/SettingsController.php:163 -msgid "Auto-Updates" -msgstr "Auto-Updates" - -#: src/Admin/SettingsController.php:165 -msgid "Configure automatic plugin updates from the license server." -msgstr "Automatische Plugin-Updates vom Lizenzserver konfigurieren." - -#: src/Admin/SettingsController.php:169 -msgid "Enable Auto-Updates" -msgstr "Auto-Updates aktivieren" - -#: src/Admin/SettingsController.php:172 -msgid "Automatically check for and receive plugin updates from the license server." -msgstr "Automatisch auf Plugin-Updates vom Lizenzserver prüfen und diese erhalten." - -#: src/Admin/SettingsController.php:177 -msgid "Check Frequency (Hours)" -msgstr "Prüfhäufigkeit (Stunden)" - -#: src/Admin/SettingsController.php:180 -msgid "How often to check for updates (in hours)." -msgstr "Wie oft auf Updates geprüft werden soll (in Stunden)." diff --git a/languages/wc-licensed-product.pot b/languages/wc-licensed-product.pot index 77a6f5c..25fef5b 100644 --- a/languages/wc-licensed-product.pot +++ b/languages/wc-licensed-product.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: WC Licensed Product 0.6.0\n" +"Project-Id-Version: WC Licensed Product 0.6.1\n" "Report-Msgid-Bugs-To: magdev3.0@gmail.com\n" -"POT-Creation-Date: 2026-01-27 18:00+0100\n" +"POT-Creation-Date: 2026-01-27 21:19+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,229 +18,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: src/Admin/VersionAdminController.php:58 -msgid "Product Versions" -msgstr "" - -#: src/Admin/VersionAdminController.php:78 -msgid "Add New Version" -msgstr "" - -#: src/Admin/VersionAdminController.php:81 -#: src/Admin/VersionAdminController.php:136 src/Admin/AdminController.php:1609 -msgid "Version" -msgstr "" - -#: src/Admin/VersionAdminController.php:84 -msgid "Use semantic versioning (e.g., 1.0.0)" -msgstr "" - -#: src/Admin/VersionAdminController.php:88 -#: src/Admin/VersionAdminController.php:137 -msgid "Download File" -msgstr "" - -#: src/Admin/VersionAdminController.php:93 -msgid "Select File" -msgstr "" - -#: src/Admin/VersionAdminController.php:96 -#: src/Admin/VersionAdminController.php:110 -msgid "Remove" -msgstr "" - -#: src/Admin/VersionAdminController.php:98 -msgid "" -"Upload or select a file from the media library. Version will be auto-" -"detected from filename (e.g., plugin-v1.2.3.zip)." -msgstr "" - -#: src/Admin/VersionAdminController.php:102 -msgid "Checksum File" -msgstr "" - -#: 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:116 -#: src/Admin/VersionAdminController.php:139 -msgid "Release Notes" -msgstr "" - -#: src/Admin/VersionAdminController.php:124 -msgid "Add Version" -msgstr "" - -#: src/Admin/VersionAdminController.php:132 -msgid "Existing Versions" -msgstr "" - -#: src/Admin/VersionAdminController.php:138 -msgid "SHA256" -msgstr "" - -#: src/Admin/VersionAdminController.php:140 src/Admin/AdminController.php:1295 -#: src/Admin/AdminController.php:1446 src/Admin/OrderLicenseController.php:206 -msgid "Status" -msgstr "" - -#: src/Admin/VersionAdminController.php:141 -msgid "Released" -msgstr "" - -#: src/Admin/VersionAdminController.php:142 src/Admin/AdminController.php:1298 -#: src/Admin/AdminController.php:1449 src/Admin/OrderLicenseController.php:208 -msgid "Actions" -msgstr "" - -#: src/Admin/VersionAdminController.php:148 -msgid "No versions found. Add your first version above." -msgstr "" - -#: src/Admin/VersionAdminController.php:165 -#: src/Admin/VersionAdminController.php:396 -msgid "Uploaded file" -msgstr "" - -#: src/Admin/VersionAdminController.php:169 -#: src/Admin/VersionAdminController.php:400 -msgid "No download file" -msgstr "" - -#: src/Admin/VersionAdminController.php:182 -#: src/Admin/VersionAdminController.php:413 src/Admin/AdminController.php:156 -#: src/Admin/AdminController.php:907 src/Admin/AdminController.php:1232 -#: src/Admin/AdminController.php:1355 -#: src/Admin/DashboardWidgetController.php:117 -msgid "Active" -msgstr "" - -#: src/Admin/VersionAdminController.php:182 -#: src/Admin/VersionAdminController.php:413 src/Admin/AdminController.php:157 -#: src/Admin/AdminController.php:914 src/Admin/AdminController.php:1233 -#: src/Admin/AdminController.php:1356 -msgid "Inactive" -msgstr "" - -#: src/Admin/VersionAdminController.php:188 -#: src/Admin/VersionAdminController.php:419 src/Admin/AdminController.php:1274 -#: src/Admin/AdminController.php:1459 -msgid "Deactivate" -msgstr "" - -#: src/Admin/VersionAdminController.php:188 -#: src/Admin/VersionAdminController.php:419 src/Admin/AdminController.php:1273 -#: src/Admin/AdminController.php:1458 -msgid "Activate" -msgstr "" - -#: src/Admin/VersionAdminController.php:191 -#: src/Admin/VersionAdminController.php:422 src/Admin/AdminController.php:1279 -#: src/Admin/AdminController.php:1428 src/Admin/AdminController.php:1464 -msgid "Delete" -msgstr "" - -#: src/Admin/VersionAdminController.php:232 -msgid "Are you sure you want to delete this version?" -msgstr "" - -#: src/Admin/VersionAdminController.php:233 -msgid "Please enter a version number." -msgstr "" - -#: src/Admin/VersionAdminController.php:234 -msgid "Please enter a valid version number (e.g., 1.0.0)." -msgstr "" - -#: src/Admin/VersionAdminController.php:235 -msgid "An error occurred. Please try again." -msgstr "" - -#: src/Admin/VersionAdminController.php:236 -msgid "Select Download File" -msgstr "" - -#: src/Admin/VersionAdminController.php:237 -msgid "Use this file" -msgstr "" - -#: src/Admin/VersionAdminController.php:238 -msgid "" -"Invalid checksum file format. File must contain a 64-character SHA256 hash." -msgstr "" - -#: src/Admin/VersionAdminController.php:239 -msgid "Failed to read checksum file." -msgstr "" - -#: src/Admin/VersionAdminController.php:259 -#: src/Admin/VersionAdminController.php:328 -#: src/Admin/VersionAdminController.php:354 src/Admin/AdminController.php:173 -#: src/Admin/AdminController.php:213 src/Admin/AdminController.php:249 -#: src/Admin/AdminController.php:301 src/Admin/AdminController.php:339 -#: src/Admin/AdminController.php:369 src/Admin/OrderLicenseController.php:387 -#: src/Admin/OrderLicenseController.php:426 -#: src/Admin/OrderLicenseController.php:490 -msgid "Permission denied." -msgstr "" - -#: src/Admin/VersionAdminController.php:269 -msgid "Product ID and version are required." -msgstr "" - -#: src/Admin/VersionAdminController.php:274 -msgid "Invalid version format. Use semantic versioning (e.g., 1.0.0)." -msgstr "" - -#: src/Admin/VersionAdminController.php:279 -msgid "This version already exists." -msgstr "" - -#: src/Admin/VersionAdminController.php:285 -msgid "Product not found." -msgstr "" - -#: src/Admin/VersionAdminController.php:289 -msgid "This product is not a licensed product." -msgstr "" - -#: src/Admin/VersionAdminController.php:306 -msgid "Failed to create version." -msgstr "" - -#: src/Admin/VersionAdminController.php:314 -msgid "Version added successfully." -msgstr "" - -#: src/Admin/VersionAdminController.php:334 -#: src/Admin/VersionAdminController.php:361 -msgid "Version ID is required." -msgstr "" - -#: src/Admin/VersionAdminController.php:340 -msgid "Failed to delete version." -msgstr "" - -#: src/Admin/VersionAdminController.php:343 -msgid "Version deleted successfully." -msgstr "" - -#: src/Admin/VersionAdminController.php:367 -msgid "Failed to update version." -msgstr "" - -#: src/Admin/VersionAdminController.php:371 -msgid "Version updated successfully." -msgstr "" - #: src/Admin/AdminController.php:76 src/Admin/AdminController.php:77 -#: src/Admin/AdminController.php:90 src/Admin/AdminController.php:1200 +#: src/Admin/AdminController.php:90 src/Admin/AdminController.php:1213 #: src/Admin/OrderLicenseController.php:149 #: src/Admin/OrderLicenseController.php:281 #: src/Frontend/AccountController.php:91 @@ -280,64 +59,91 @@ msgid "" "Are you sure you want to revoke this license? This action cannot be undone." msgstr "" -#: src/Admin/AdminController.php:148 src/Admin/AdminController.php:1335 -#: src/Admin/AdminController.php:1350 src/Admin/AdminController.php:1376 +#: src/Admin/AdminController.php:148 src/Admin/AdminController.php:1348 +#: src/Admin/AdminController.php:1363 src/Admin/AdminController.php:1389 msgid "Edit" msgstr "" -#: src/Admin/AdminController.php:149 src/Admin/AdminController.php:1341 -#: src/Admin/AdminController.php:1361 src/Admin/AdminController.php:1382 -#: src/Admin/AdminController.php:1537 src/Admin/OrderLicenseController.php:244 -#: src/Frontend/AccountController.php:387 +#: src/Admin/AdminController.php:149 src/Admin/AdminController.php:1354 +#: src/Admin/AdminController.php:1374 src/Admin/AdminController.php:1395 +#: src/Admin/AdminController.php:1550 src/Admin/OrderLicenseController.php:244 +#: src/Frontend/AccountController.php:525 msgid "Cancel" msgstr "" -#: src/Admin/AdminController.php:150 src/Admin/AdminController.php:1340 -#: src/Admin/AdminController.php:1360 src/Admin/AdminController.php:1381 +#: src/Admin/AdminController.php:150 src/Admin/AdminController.php:1353 +#: src/Admin/AdminController.php:1373 src/Admin/AdminController.php:1394 #: src/Admin/OrderLicenseController.php:139 #: src/Admin/OrderLicenseController.php:241 msgid "Save" msgstr "" #: src/Admin/AdminController.php:151 src/Admin/AdminController.php:266 -#: src/Admin/AdminController.php:1373 src/Admin/AdminController.php:1613 +#: src/Admin/AdminController.php:1386 src/Admin/AdminController.php:1625 #: src/Admin/DashboardWidgetController.php:136 #: src/Admin/OrderLicenseController.php:260 -#: src/Admin/SettingsController.php:192 +#: src/Admin/SettingsController.php:244 #: src/Product/LicensedProductVariation.php:194 -#: src/Product/LicensedProductType.php:164 -#: src/Product/LicensedProductType.php:212 -#: src/Product/LicensedProductType.php:553 -#: src/Frontend/AccountController.php:286 +#: src/Product/LicensedProductType.php:184 +#: src/Product/LicensedProductType.php:232 +#: src/Product/LicensedProductType.php:544 +#: src/Frontend/AccountController.php:424 msgid "Lifetime" msgstr "" -#: src/Admin/AdminController.php:152 src/Frontend/AccountController.php:425 +#: src/Admin/AdminController.php:152 src/Frontend/AccountController.php:563 msgid "Copied!" msgstr "" -#: src/Admin/AdminController.php:153 src/Frontend/AccountController.php:426 +#: src/Admin/AdminController.php:153 src/Frontend/AccountController.php:564 msgid "Copy failed" msgstr "" -#: src/Admin/AdminController.php:158 src/Admin/AdminController.php:921 -#: src/Admin/AdminController.php:1234 src/Admin/AdminController.php:1357 +#: src/Admin/AdminController.php:156 src/Admin/AdminController.php:920 +#: src/Admin/AdminController.php:1245 src/Admin/AdminController.php:1368 +#: src/Admin/DashboardWidgetController.php:117 +#: src/Admin/VersionAdminController.php:178 +#: src/Admin/VersionAdminController.php:410 +msgid "Active" +msgstr "" + +#: src/Admin/AdminController.php:157 src/Admin/AdminController.php:927 +#: src/Admin/AdminController.php:1246 src/Admin/AdminController.php:1369 +#: src/Admin/VersionAdminController.php:178 +#: src/Admin/VersionAdminController.php:410 +msgid "Inactive" +msgstr "" + +#: src/Admin/AdminController.php:158 src/Admin/AdminController.php:934 +#: src/Admin/AdminController.php:1247 src/Admin/AdminController.php:1370 #: src/Admin/DashboardWidgetController.php:125 #: src/Email/LicenseExpiredEmail.php:210 src/Email/LicenseExpiredEmail.php:259 msgid "Expired" msgstr "" -#: src/Admin/AdminController.php:159 src/Admin/AdminController.php:928 -#: src/Admin/AdminController.php:1235 src/Admin/AdminController.php:1358 +#: src/Admin/AdminController.php:159 src/Admin/AdminController.php:941 +#: src/Admin/AdminController.php:1248 src/Admin/AdminController.php:1371 msgid "Revoked" msgstr "" -#: src/Admin/AdminController.php:195 src/Admin/AdminController.php:1019 +#: src/Admin/AdminController.php:173 src/Admin/AdminController.php:213 +#: src/Admin/AdminController.php:249 src/Admin/AdminController.php:301 +#: src/Admin/AdminController.php:339 src/Admin/AdminController.php:369 +#: src/Admin/OrderLicenseController.php:387 +#: src/Admin/OrderLicenseController.php:426 +#: src/Admin/OrderLicenseController.php:490 +#: src/Admin/VersionAdminController.php:255 +#: src/Admin/VersionAdminController.php:325 +#: src/Admin/VersionAdminController.php:351 +msgid "Permission denied." +msgstr "" + +#: src/Admin/AdminController.php:195 src/Admin/AdminController.php:1032 #: src/Admin/OrderLicenseController.php:227 msgid "Unknown" msgstr "" -#: src/Admin/AdminController.php:196 src/Admin/AdminController.php:1023 +#: src/Admin/AdminController.php:196 src/Admin/AdminController.php:1036 msgid "Guest" msgstr "" @@ -387,7 +193,7 @@ msgstr "" msgid "Failed to update domain." msgstr "" -#: src/Admin/AdminController.php:352 src/Admin/AdminController.php:1094 +#: src/Admin/AdminController.php:352 src/Admin/AdminController.php:1107 msgid "License revoked successfully." msgstr "" @@ -399,496 +205,531 @@ msgstr "" msgid "License key and domain are required." msgstr "" -#: src/Admin/AdminController.php:455 src/Admin/AdminController.php:475 -#: src/Admin/AdminController.php:493 src/Admin/AdminController.php:511 -#: src/Admin/AdminController.php:531 src/Admin/AdminController.php:549 -#: src/Admin/AdminController.php:577 src/Admin/AdminController.php:621 -#: src/Admin/AdminController.php:811 src/Admin/SettingsController.php:469 -#: src/Frontend/AccountController.php:442 +#: src/Admin/AdminController.php:388 src/Admin/OrderLicenseController.php:119 +#: src/Checkout/CheckoutController.php:534 +#: src/Checkout/CheckoutController.php:595 +#: src/Checkout/CheckoutController.php:617 src/License/LicenseManager.php:886 +#: src/Product/VersionManager.php:349 src/Product/VersionManager.php:361 +#: src/Frontend/AccountController.php:187 +#: src/Frontend/AccountController.php:229 +#: src/Email/LicenseExpirationEmail.php:107 +#: src/Email/LicenseExpiredEmail.php:99 +msgid "Unknown Product" +msgstr "" + +#: src/Admin/AdminController.php:468 src/Admin/AdminController.php:488 +#: src/Admin/AdminController.php:506 src/Admin/AdminController.php:524 +#: src/Admin/AdminController.php:544 src/Admin/AdminController.php:562 +#: src/Admin/AdminController.php:590 src/Admin/AdminController.php:634 +#: src/Admin/AdminController.php:824 src/Admin/SettingsController.php:559 +#: src/Frontend/AccountController.php:580 msgid "Security check failed." msgstr "" -#: src/Admin/AdminController.php:581 +#: src/Admin/AdminController.php:594 msgid "You do not have permission to export licenses." msgstr "" -#: src/Admin/AdminController.php:625 +#: src/Admin/AdminController.php:638 msgid "You do not have permission to import licenses." msgstr "" -#: src/Admin/AdminController.php:745 +#: src/Admin/AdminController.php:758 msgid "Row missing domain" msgstr "" -#: src/Admin/AdminController.php:749 +#: src/Admin/AdminController.php:762 msgid "Row missing valid product ID" msgstr "" -#: src/Admin/AdminController.php:802 +#: src/Admin/AdminController.php:815 #, php-format msgid "Failed to import license for domain %s" msgstr "" -#: src/Admin/AdminController.php:892 +#: src/Admin/AdminController.php:905 msgid "License Dashboard" msgstr "" -#: src/Admin/AdminController.php:900 +#: src/Admin/AdminController.php:913 #: src/Admin/DashboardWidgetController.php:113 msgid "Total Licenses" msgstr "" -#: src/Admin/AdminController.php:937 +#: src/Admin/AdminController.php:950 msgid "Attention:" msgstr "" -#: src/Admin/AdminController.php:942 +#: src/Admin/AdminController.php:955 #, php-format msgid "%d license is expiring within the next 30 days." msgid_plural "%d licenses are expiring within the next 30 days." msgstr[0] "" msgstr[1] "" -#: src/Admin/AdminController.php:950 +#: src/Admin/AdminController.php:963 msgid "View Licenses" msgstr "" -#: src/Admin/AdminController.php:956 +#: src/Admin/AdminController.php:969 msgid "Quick Actions" msgstr "" -#: src/Admin/AdminController.php:960 +#: src/Admin/AdminController.php:973 msgid "Manage Licenses" msgstr "" -#: src/Admin/AdminController.php:964 +#: src/Admin/AdminController.php:977 msgid "Export to CSV" msgstr "" -#: src/Admin/AdminController.php:968 wc-licensed-product.php:137 +#: src/Admin/AdminController.php:981 wc-licensed-product.php:137 msgid "Settings" msgstr "" -#: src/Admin/AdminController.php:1088 +#: src/Admin/AdminController.php:1101 msgid "License updated successfully." msgstr "" -#: src/Admin/AdminController.php:1091 +#: src/Admin/AdminController.php:1104 msgid "License deleted successfully." msgstr "" -#: src/Admin/AdminController.php:1097 +#: src/Admin/AdminController.php:1110 msgid "License extended successfully." msgstr "" -#: src/Admin/AdminController.php:1100 +#: src/Admin/AdminController.php:1113 msgid "License set to lifetime successfully." msgstr "" -#. translators: %d: number of licenses -#: src/Admin/AdminController.php:1106 +#: src/Admin/AdminController.php:1119 #, php-format msgid "%d license activated." msgid_plural "%d licenses activated." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses -#: src/Admin/AdminController.php:1114 +#: src/Admin/AdminController.php:1127 #, php-format msgid "%d license deactivated." msgid_plural "%d licenses deactivated." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses -#: src/Admin/AdminController.php:1122 +#: src/Admin/AdminController.php:1135 #, php-format msgid "%d license revoked." msgid_plural "%d licenses revoked." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses -#: src/Admin/AdminController.php:1130 +#: src/Admin/AdminController.php:1143 #, php-format msgid "%d license deleted." msgid_plural "%d licenses deleted." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses -#: src/Admin/AdminController.php:1138 +#: src/Admin/AdminController.php:1151 #, php-format msgid "%d license extended." msgid_plural "%d licenses extended." msgstr[0] "" msgstr[1] "" -#: src/Admin/AdminController.php:1143 +#: src/Admin/AdminController.php:1156 msgid "License transferred to new domain successfully." msgstr "" -#: src/Admin/AdminController.php:1146 +#: src/Admin/AdminController.php:1159 msgid "Failed to transfer license. The license may be revoked or invalid." msgstr "" -#: src/Admin/AdminController.php:1149 +#: src/Admin/AdminController.php:1162 msgid "No licenses to export." msgstr "" -#. translators: %d: number of licenses imported -#: src/Admin/AdminController.php:1159 +#: src/Admin/AdminController.php:1172 #, php-format msgid "%d license imported." msgid_plural "%d licenses imported." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses updated -#: src/Admin/AdminController.php:1166 +#: src/Admin/AdminController.php:1179 #, php-format msgid "%d updated." msgid_plural "%d updated." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of licenses skipped -#: src/Admin/AdminController.php:1174 +#: src/Admin/AdminController.php:1187 #, php-format msgid "%d skipped." msgid_plural "%d skipped." msgstr[0] "" msgstr[1] "" -#. translators: %d: number of errors -#: src/Admin/AdminController.php:1182 +#: src/Admin/AdminController.php:1195 #, php-format msgid "%d error." msgid_plural "%d errors." msgstr[0] "" msgstr[1] "" -#: src/Admin/AdminController.php:1203 +#: src/Admin/AdminController.php:1216 msgid "Export CSV" msgstr "" -#: src/Admin/AdminController.php:1207 +#: src/Admin/AdminController.php:1220 msgid "Import CSV" msgstr "" -#: src/Admin/AdminController.php:1222 +#: src/Admin/AdminController.php:1235 msgid "Search Licenses" msgstr "" -#: src/Admin/AdminController.php:1224 +#: src/Admin/AdminController.php:1237 msgid "Search license key or domain..." msgstr "" -#: src/Admin/AdminController.php:1225 +#: src/Admin/AdminController.php:1238 msgid "Search" msgstr "" -#: src/Admin/AdminController.php:1231 +#: src/Admin/AdminController.php:1244 msgid "All Statuses" msgstr "" -#: src/Admin/AdminController.php:1239 +#: src/Admin/AdminController.php:1252 src/Frontend/AccountController.php:320 msgid "All Products" msgstr "" -#: src/Admin/AdminController.php:1245 +#: src/Admin/AdminController.php:1258 src/Frontend/AccountController.php:345 msgid "Filter" msgstr "" -#: src/Admin/AdminController.php:1248 +#: src/Admin/AdminController.php:1261 src/Frontend/AccountController.php:347 msgid "Clear" msgstr "" -#: src/Admin/AdminController.php:1253 +#: src/Admin/AdminController.php:1266 msgid "item" msgstr "" -#: src/Admin/AdminController.php:1253 +#: src/Admin/AdminController.php:1266 msgid "items" msgstr "" -#: src/Admin/AdminController.php:1259 +#: src/Admin/AdminController.php:1272 msgid "Showing" msgstr "" -#: src/Admin/AdminController.php:1259 src/Email/LicenseEmailController.php:338 +#: src/Admin/AdminController.php:1272 src/Email/LicenseEmailController.php:338 msgid "license" msgid_plural "licenses" msgstr[0] "" msgstr[1] "" -#: src/Admin/AdminController.php:1259 +#: src/Admin/AdminController.php:1272 msgid "licenses" msgstr "" -#: src/Admin/AdminController.php:1261 +#: src/Admin/AdminController.php:1274 msgid "filtered" msgstr "" -#: src/Admin/AdminController.php:1263 +#: src/Admin/AdminController.php:1276 msgid "View Dashboard" msgstr "" -#: src/Admin/AdminController.php:1272 src/Admin/AdminController.php:1457 +#: src/Admin/AdminController.php:1285 src/Admin/AdminController.php:1470 msgid "Bulk Actions" msgstr "" -#: src/Admin/AdminController.php:1275 src/Admin/AdminController.php:1419 -#: src/Admin/AdminController.php:1460 +#: src/Admin/AdminController.php:1286 src/Admin/AdminController.php:1471 +#: src/Admin/VersionAdminController.php:184 +#: src/Admin/VersionAdminController.php:416 +msgid "Activate" +msgstr "" + +#: src/Admin/AdminController.php:1287 src/Admin/AdminController.php:1472 +#: src/Admin/VersionAdminController.php:184 +#: src/Admin/VersionAdminController.php:416 +msgid "Deactivate" +msgstr "" + +#: src/Admin/AdminController.php:1288 src/Admin/AdminController.php:1432 +#: src/Admin/AdminController.php:1473 msgid "Revoke" msgstr "" -#: src/Admin/AdminController.php:1276 src/Admin/AdminController.php:1461 +#: src/Admin/AdminController.php:1289 src/Admin/AdminController.php:1474 msgid "Extend 30 days" msgstr "" -#: src/Admin/AdminController.php:1277 src/Admin/AdminController.php:1462 +#: src/Admin/AdminController.php:1290 src/Admin/AdminController.php:1475 msgid "Extend 90 days" msgstr "" -#: src/Admin/AdminController.php:1278 src/Admin/AdminController.php:1463 +#: src/Admin/AdminController.php:1291 src/Admin/AdminController.php:1476 msgid "Extend 1 year" msgstr "" -#: src/Admin/AdminController.php:1281 src/Admin/AdminController.php:1466 +#: src/Admin/AdminController.php:1292 src/Admin/AdminController.php:1441 +#: src/Admin/AdminController.php:1477 src/Admin/VersionAdminController.php:187 +#: src/Admin/VersionAdminController.php:419 +msgid "Delete" +msgstr "" + +#: src/Admin/AdminController.php:1294 src/Admin/AdminController.php:1479 msgid "Apply" msgstr "" -#: src/Admin/AdminController.php:1291 src/Admin/AdminController.php:1442 -#: src/Admin/AdminController.php:1491 src/Admin/OrderLicenseController.php:203 -#: src/Admin/SettingsController.php:142 +#: src/Admin/AdminController.php:1304 src/Admin/AdminController.php:1455 +#: src/Admin/AdminController.php:1504 src/Admin/OrderLicenseController.php:203 +#: src/Admin/SettingsController.php:144 #: src/Email/LicenseEmailController.php:287 msgid "License Key" msgstr "" -#: src/Admin/AdminController.php:1292 src/Admin/AdminController.php:1443 -#: src/Admin/AdminController.php:1608 src/Admin/OrderLicenseController.php:204 +#: src/Admin/AdminController.php:1305 src/Admin/AdminController.php:1456 +#: src/Admin/AdminController.php:1621 src/Admin/OrderLicenseController.php:204 +#: src/Frontend/AccountController.php:318 msgid "Product" msgstr "" -#: src/Admin/AdminController.php:1293 src/Admin/AdminController.php:1444 +#: src/Admin/AdminController.php:1306 src/Admin/AdminController.php:1457 #: src/Email/LicenseExpirationEmail.php:104 #: src/Email/LicenseExpiredEmail.php:96 msgid "Customer" msgstr "" -#: src/Admin/AdminController.php:1294 src/Admin/AdminController.php:1445 -#: src/Admin/AdminController.php:1495 src/Admin/OrderLicenseController.php:205 -#: src/Checkout/CheckoutBlocksIntegration.php:130 -#: src/Checkout/CheckoutController.php:161 +#: src/Admin/AdminController.php:1307 src/Admin/AdminController.php:1458 +#: src/Admin/AdminController.php:1508 src/Admin/OrderLicenseController.php:205 +#: src/Checkout/CheckoutBlocksIntegration.php:132 +#: src/Checkout/CheckoutController.php:164 +#: src/Frontend/AccountController.php:332 #: src/Email/LicenseEmailController.php:288 msgid "Domain" msgstr "" -#: src/Admin/AdminController.php:1296 src/Admin/AdminController.php:1447 +#: src/Admin/AdminController.php:1308 src/Admin/AdminController.php:1459 +#: src/Admin/OrderLicenseController.php:206 +#: src/Admin/VersionAdminController.php:136 +msgid "Status" +msgstr "" + +#: src/Admin/AdminController.php:1309 src/Admin/AdminController.php:1460 msgid "Created" msgstr "" -#: src/Admin/AdminController.php:1297 src/Admin/AdminController.php:1448 -#: src/Admin/AdminController.php:1611 src/Admin/AdminController.php:1613 +#: src/Admin/AdminController.php:1310 src/Admin/AdminController.php:1461 +#: src/Admin/AdminController.php:1623 src/Admin/AdminController.php:1625 #: src/Admin/OrderLicenseController.php:207 #: src/Email/LicenseEmailController.php:289 msgid "Expires" msgstr "" -#: src/Admin/AdminController.php:1304 +#: src/Admin/AdminController.php:1311 src/Admin/AdminController.php:1462 +#: src/Admin/OrderLicenseController.php:208 +#: src/Admin/VersionAdminController.php:138 +msgid "Actions" +msgstr "" + +#: src/Admin/AdminController.php:1317 msgid "No licenses found." msgstr "" -#: src/Admin/AdminController.php:1314 src/Frontend/AccountController.php:263 +#: src/Admin/AdminController.php:1327 src/Frontend/AccountController.php:401 msgid "Copy to clipboard" msgstr "" -#: src/Admin/AdminController.php:1380 +#: src/Admin/AdminController.php:1393 msgid "Leave empty for lifetime" msgstr "" -#: src/Admin/AdminController.php:1383 src/Admin/AdminController.php:1412 +#: src/Admin/AdminController.php:1396 src/Admin/AdminController.php:1425 msgid "Set to lifetime" msgstr "" -#: src/Admin/AdminController.php:1393 +#: src/Admin/AdminController.php:1406 msgid "Test license against API" msgstr "" -#: src/Admin/AdminController.php:1393 +#: src/Admin/AdminController.php:1406 msgid "Test" msgstr "" -#: src/Admin/AdminController.php:1400 src/Frontend/AccountController.php:270 +#: src/Admin/AdminController.php:1413 src/Frontend/AccountController.php:408 msgid "Transfer to new domain" msgstr "" -#: src/Admin/AdminController.php:1400 +#: src/Admin/AdminController.php:1413 msgid "Transfer" msgstr "" -#: src/Admin/AdminController.php:1406 +#: src/Admin/AdminController.php:1419 msgid "Extend by 30 days" msgstr "" -#: src/Admin/AdminController.php:1418 +#: src/Admin/AdminController.php:1431 msgid "Are you sure?" msgstr "" -#: src/Admin/AdminController.php:1427 +#: src/Admin/AdminController.php:1440 msgid "Are you sure you want to delete this license?" msgstr "" -#: src/Admin/AdminController.php:1487 +#: src/Admin/AdminController.php:1500 msgid "License Validation Test" msgstr "" -#: src/Admin/AdminController.php:1502 +#: src/Admin/AdminController.php:1515 msgid "Testing license..." msgstr "" -#: src/Admin/AdminController.php:1508 src/Frontend/AccountController.php:365 +#: src/Admin/AdminController.php:1521 src/Frontend/AccountController.php:503 msgid "Close" msgstr "" -#: src/Admin/AdminController.php:1517 src/Frontend/AccountController.php:366 +#: src/Admin/AdminController.php:1530 src/Frontend/AccountController.php:504 msgid "Transfer License to New Domain" msgstr "" -#: src/Admin/AdminController.php:1524 src/Frontend/AccountController.php:371 +#: src/Admin/AdminController.php:1537 src/Frontend/AccountController.php:509 msgid "Current Domain" msgstr "" -#: src/Admin/AdminController.php:1528 src/Frontend/AccountController.php:376 +#: src/Admin/AdminController.php:1541 src/Frontend/AccountController.php:514 msgid "New Domain" msgstr "" -#: src/Admin/AdminController.php:1531 src/Frontend/AccountController.php:380 +#: src/Admin/AdminController.php:1544 src/Frontend/AccountController.php:518 msgid "Enter the new domain without http:// or www." msgstr "" -#: src/Admin/AdminController.php:1536 src/Frontend/AccountController.php:385 +#: src/Admin/AdminController.php:1549 src/Frontend/AccountController.php:523 msgid "Transfer License" msgstr "" -#: src/Admin/AdminController.php:1606 +#: src/Admin/AdminController.php:1619 msgid "License is VALID" msgstr "" -#: src/Admin/AdminController.php:1617 +#: src/Admin/AdminController.php:1629 msgid "License is INVALID" msgstr "" -#: src/Admin/AdminController.php:1619 +#: src/Admin/AdminController.php:1631 msgid "Error Code" msgstr "" -#: src/Admin/AdminController.php:1620 +#: src/Admin/AdminController.php:1632 msgid "Message" msgstr "" -#: src/Admin/AdminController.php:1633 +#: src/Admin/AdminController.php:1645 msgid "Failed to test license. Please try again." msgstr "" -#: src/Admin/AdminController.php:1671 src/Admin/AdminController.php:1764 +#: src/Admin/AdminController.php:1683 src/Admin/AdminController.php:1776 msgid "Import Licenses" msgstr "" -#: src/Admin/AdminController.php:1673 +#: src/Admin/AdminController.php:1685 msgid "Back to Licenses" msgstr "" -#: src/Admin/AdminController.php:1683 +#: src/Admin/AdminController.php:1695 msgid "Error uploading file. Please try again." msgstr "" -#: src/Admin/AdminController.php:1686 +#: src/Admin/AdminController.php:1698 msgid "Invalid file type. Please upload a CSV file." msgstr "" -#: src/Admin/AdminController.php:1689 +#: src/Admin/AdminController.php:1701 msgid "Error reading file. Please check the file format." msgstr "" -#: src/Admin/AdminController.php:1692 +#: src/Admin/AdminController.php:1704 msgid "An error occurred during import." msgstr "" -#: src/Admin/AdminController.php:1700 +#: src/Admin/AdminController.php:1712 msgid "Import Licenses from CSV" msgstr "" -#: src/Admin/AdminController.php:1703 +#: src/Admin/AdminController.php:1715 msgid "" "Upload a CSV file to import licenses. You can use the exported CSV format or " "a simplified format." msgstr "" -#: src/Admin/AdminController.php:1706 +#: src/Admin/AdminController.php:1718 msgid "CSV Format" msgstr "" -#: src/Admin/AdminController.php:1708 +#: src/Admin/AdminController.php:1720 msgid "The CSV file should contain the following columns:" msgstr "" -#: src/Admin/AdminController.php:1712 +#: src/Admin/AdminController.php:1724 msgid "Full Format (from Export):" msgstr "" -#: src/Admin/AdminController.php:1715 +#: src/Admin/AdminController.php:1727 msgid "Simplified Format:" msgstr "" -#: src/Admin/AdminController.php:1720 +#: src/Admin/AdminController.php:1732 msgid "Notes:" msgstr "" -#: src/Admin/AdminController.php:1721 +#: src/Admin/AdminController.php:1733 msgid "Leave License Key empty to auto-generate." msgstr "" -#: src/Admin/AdminController.php:1722 +#: src/Admin/AdminController.php:1734 msgid "Status can be: active, inactive, expired, revoked (defaults to active)." msgstr "" -#: src/Admin/AdminController.php:1723 +#: src/Admin/AdminController.php:1735 msgid "Expires At should be in YYYY-MM-DD format or \"Lifetime\"." msgstr "" -#: src/Admin/AdminController.php:1735 +#: src/Admin/AdminController.php:1747 msgid "CSV File" msgstr "" -#: src/Admin/AdminController.php:1739 +#: src/Admin/AdminController.php:1751 msgid "Select a CSV file to import." msgstr "" -#: src/Admin/AdminController.php:1743 +#: src/Admin/AdminController.php:1755 msgid "Options" msgstr "" -#: src/Admin/AdminController.php:1747 +#: src/Admin/AdminController.php:1759 msgid "Skip first row (header row)" msgstr "" -#: src/Admin/AdminController.php:1752 +#: src/Admin/AdminController.php:1764 msgid "Update existing licenses (by license key)" msgstr "" -#: src/Admin/AdminController.php:1755 +#: src/Admin/AdminController.php:1767 msgid "" "If enabled, licenses with matching keys will be updated instead of skipped." msgstr "" -#: src/Admin/AdminController.php:1782 +#: src/Admin/AdminController.php:1794 msgid "License" msgstr "" -#: src/Admin/AdminController.php:1841 +#: src/Admin/AdminController.php:1853 msgid "No domain specified" msgstr "" @@ -951,17 +792,6 @@ msgstr "" msgid "Domains specified during checkout (multi-domain order)." msgstr "" -#: src/Admin/OrderLicenseController.php:119 -#: src/Checkout/CheckoutController.php:530 -#: src/Checkout/CheckoutController.php:591 -#: src/Checkout/CheckoutController.php:613 src/License/LicenseManager.php:878 -#: src/Product/VersionManager.php:349 src/Product/VersionManager.php:361 -#: src/Frontend/AccountController.php:148 -#: src/Email/LicenseExpirationEmail.php:107 -#: src/Email/LicenseExpiredEmail.php:99 -msgid "Unknown Product" -msgstr "" - #: src/Admin/OrderLicenseController.php:129 msgid "" "The domain specified during checkout. Changing this will not automatically " @@ -970,9 +800,9 @@ msgstr "" #: src/Admin/OrderLicenseController.php:137 #: src/Checkout/CheckoutBlocksIntegration.php:84 -#: src/Checkout/CheckoutBlocksIntegration.php:120 -#: src/Checkout/CheckoutController.php:169 -#: src/Checkout/CheckoutController.php:235 +#: src/Checkout/CheckoutBlocksIntegration.php:122 +#: src/Checkout/CheckoutController.php:172 +#: src/Checkout/CheckoutController.php:238 msgid "example.com" msgstr "" @@ -1006,7 +836,6 @@ msgstr "" msgid "View in Licenses" msgstr "" -#. translators: %s: Link to licenses page #: src/Admin/OrderLicenseController.php:280 #, php-format msgid "For more actions (revoke, extend, delete), go to the %s page." @@ -1032,9 +861,9 @@ msgid "Error. Please try again." msgstr "" #: src/Admin/OrderLicenseController.php:373 -#: src/Checkout/CheckoutBlocksIntegration.php:127 -#: src/Frontend/AccountController.php:430 -#: src/Frontend/AccountController.php:462 +#: src/Checkout/CheckoutBlocksIntegration.php:129 +#: src/Frontend/AccountController.php:568 +#: src/Frontend/AccountController.php:600 msgid "Please enter a valid domain." msgstr "" @@ -1056,9 +885,9 @@ msgstr "" msgid "Order domain updated." msgstr "" -#: src/Admin/OrderLicenseController.php:449 +#: src/Admin/OrderLicenseController.php:449 src/Api/UpdateController.php:196 #: src/Frontend/DownloadController.php:117 -#: src/Frontend/AccountController.php:468 +#: src/Frontend/AccountController.php:606 msgid "License not found." msgstr "" @@ -1089,174 +918,380 @@ msgstr[1] "" msgid "All licenses already exist for this order." msgstr "" +#: src/Admin/VersionAdminController.php:55 +msgid "Product Versions" +msgstr "" + +#: src/Admin/VersionAdminController.php:74 +msgid "Add New Version" +msgstr "" + +#: src/Admin/VersionAdminController.php:77 +#: src/Admin/VersionAdminController.php:132 +msgid "Version" +msgstr "" + +#: src/Admin/VersionAdminController.php:80 +msgid "Use semantic versioning (e.g., 1.0.0)" +msgstr "" + +#: src/Admin/VersionAdminController.php:84 +#: src/Admin/VersionAdminController.php:133 +msgid "Download File" +msgstr "" + +#: src/Admin/VersionAdminController.php:89 +msgid "Select File" +msgstr "" + +#: src/Admin/VersionAdminController.php:92 +#: src/Admin/VersionAdminController.php:106 +msgid "Remove" +msgstr "" + +#: src/Admin/VersionAdminController.php:94 +msgid "" +"Upload or select a file from the media library. Version will be auto-" +"detected from filename (e.g., plugin-v1.2.3.zip)." +msgstr "" + +#: src/Admin/VersionAdminController.php:98 +msgid "Checksum File" +msgstr "" + +#: src/Admin/VersionAdminController.php:103 +msgid "Select Checksum File" +msgstr "" + +#: src/Admin/VersionAdminController.php:108 +msgid "" +"Upload a SHA256 checksum file (.sha256 or .txt) to verify file integrity." +msgstr "" + +#: src/Admin/VersionAdminController.php:112 +#: src/Admin/VersionAdminController.php:135 +msgid "Release Notes" +msgstr "" + +#: src/Admin/VersionAdminController.php:120 +msgid "Add Version" +msgstr "" + +#: src/Admin/VersionAdminController.php:128 +msgid "Existing Versions" +msgstr "" + +#: src/Admin/VersionAdminController.php:134 +msgid "SHA256" +msgstr "" + +#: src/Admin/VersionAdminController.php:137 +msgid "Released" +msgstr "" + +#: src/Admin/VersionAdminController.php:144 +msgid "No versions found. Add your first version above." +msgstr "" + +#: src/Admin/VersionAdminController.php:161 +#: src/Admin/VersionAdminController.php:393 +msgid "Uploaded file" +msgstr "" + +#: src/Admin/VersionAdminController.php:165 +#: src/Admin/VersionAdminController.php:397 +msgid "No download file" +msgstr "" + +#: src/Admin/VersionAdminController.php:228 +msgid "Are you sure you want to delete this version?" +msgstr "" + +#: src/Admin/VersionAdminController.php:229 +msgid "Please enter a version number." +msgstr "" + +#: src/Admin/VersionAdminController.php:230 +msgid "Please enter a valid version number (e.g., 1.0.0)." +msgstr "" + +#: src/Admin/VersionAdminController.php:231 +msgid "An error occurred. Please try again." +msgstr "" + +#: src/Admin/VersionAdminController.php:232 +msgid "Select Download File" +msgstr "" + +#: src/Admin/VersionAdminController.php:233 +msgid "Use this file" +msgstr "" + +#: src/Admin/VersionAdminController.php:234 +msgid "" +"Invalid checksum file format. File must contain a 64-character SHA256 hash." +msgstr "" + +#: src/Admin/VersionAdminController.php:235 +msgid "Failed to read checksum file." +msgstr "" + +#: src/Admin/VersionAdminController.php:265 +msgid "Product ID and version are required." +msgstr "" + +#: src/Admin/VersionAdminController.php:270 +msgid "Invalid version format. Use semantic versioning (e.g., 1.0.0)." +msgstr "" + +#: src/Admin/VersionAdminController.php:275 +msgid "This version already exists." +msgstr "" + +#: src/Admin/VersionAdminController.php:282 +msgid "Product not found." +msgstr "" + +#: src/Admin/VersionAdminController.php:286 +msgid "This product is not a licensed product." +msgstr "" + +#: src/Admin/VersionAdminController.php:303 +msgid "Failed to create version." +msgstr "" + +#: src/Admin/VersionAdminController.php:311 +msgid "Version added successfully." +msgstr "" + +#: src/Admin/VersionAdminController.php:331 +#: src/Admin/VersionAdminController.php:358 +msgid "Version ID is required." +msgstr "" + +#: src/Admin/VersionAdminController.php:337 +msgid "Failed to delete version." +msgstr "" + +#: src/Admin/VersionAdminController.php:340 +msgid "Version deleted successfully." +msgstr "" + +#: src/Admin/VersionAdminController.php:364 +msgid "Failed to update version." +msgstr "" + +#: src/Admin/VersionAdminController.php:368 +msgid "Version updated successfully." +msgstr "" + #: src/Admin/SettingsController.php:54 msgid "Licensed Products" msgstr "" -#: src/Admin/SettingsController.php:64 src/Admin/SettingsController.php:128 +#: src/Admin/SettingsController.php:64 src/Admin/SettingsController.php:130 msgid "Plugin License" msgstr "" -#: src/Admin/SettingsController.php:65 -msgid "Default Settings" +#: src/Admin/SettingsController.php:65 src/Admin/SettingsController.php:174 +msgid "Auto-Updates" msgstr "" #: src/Admin/SettingsController.php:66 +msgid "Default Settings" +msgstr "" + +#: src/Admin/SettingsController.php:67 msgid "Notifications" msgstr "" -#: src/Admin/SettingsController.php:130 +#: src/Admin/SettingsController.php:132 msgid "" "Configure the license for this plugin. A valid license is required for " "frontend features to work." msgstr "" -#: src/Admin/SettingsController.php:134 +#: src/Admin/SettingsController.php:136 msgid "License Server URL" msgstr "" -#: src/Admin/SettingsController.php:136 +#: src/Admin/SettingsController.php:138 msgid "The URL of the license server (e.g., https://shop.example.com)." msgstr "" -#: src/Admin/SettingsController.php:144 +#: src/Admin/SettingsController.php:146 msgid "Your license key in XXXX-XXXX-XXXX-XXXX format." msgstr "" -#: src/Admin/SettingsController.php:150 +#: src/Admin/SettingsController.php:152 msgid "Server Secret (Optional)" msgstr "" -#: src/Admin/SettingsController.php:152 +#: src/Admin/SettingsController.php:154 msgid "" "If the license server uses signed responses, enter the shared secret here " "for enhanced security." msgstr "" -#: src/Admin/SettingsController.php:170 +#: src/Admin/SettingsController.php:176 +msgid "Configure automatic plugin updates from the license server." +msgstr "" + +#: src/Admin/SettingsController.php:180 +msgid "Enable Update Notifications" +msgstr "" + +#: src/Admin/SettingsController.php:182 +msgid "" +"Check for and display available updates from the license server in WordPress " +"admin." +msgstr "" + +#: src/Admin/SettingsController.php:187 +msgid "Automatically Install Updates" +msgstr "" + +#: src/Admin/SettingsController.php:190 +msgid "Enable \"Update Notifications\" above to use this option." +msgstr "" + +#: src/Admin/SettingsController.php:191 +msgid "" +"Automatically install updates when they become available (requires update " +"notifications enabled)." +msgstr "" + +#: src/Admin/SettingsController.php:197 +msgid "Check Frequency (Hours)" +msgstr "" + +#: src/Admin/SettingsController.php:199 +msgid "How often to check for updates (in hours)." +msgstr "" + +#: src/Admin/SettingsController.php:222 msgid "Default License Settings" msgstr "" -#: src/Admin/SettingsController.php:172 +#: src/Admin/SettingsController.php:224 msgid "" "These settings serve as defaults for new licensed products. Individual " "product settings override these defaults." msgstr "" -#: src/Admin/SettingsController.php:176 src/Product/LicensedProductType.php:182 -#: src/Product/LicensedProductType.php:570 +#: src/Admin/SettingsController.php:228 src/Product/LicensedProductType.php:202 +#: src/Product/LicensedProductType.php:561 msgid "Max Activations" msgstr "" -#: src/Admin/SettingsController.php:178 +#: src/Admin/SettingsController.php:230 msgid "Default maximum number of domain activations per license." msgstr "" -#: src/Admin/SettingsController.php:187 src/Product/LicensedProductType.php:200 +#: src/Admin/SettingsController.php:239 src/Product/LicensedProductType.php:220 msgid "License Validity (Days)" msgstr "" -#: src/Admin/SettingsController.php:189 +#: src/Admin/SettingsController.php:241 msgid "" "Default number of days a license is valid. Leave empty or set to 0 for " "lifetime licenses." msgstr "" -#: src/Admin/SettingsController.php:199 src/Product/LicensedProductType.php:218 +#: src/Admin/SettingsController.php:251 src/Product/LicensedProductType.php:238 msgid "Bind to Major Version" msgstr "" -#: src/Admin/SettingsController.php:201 +#: src/Admin/SettingsController.php:253 msgid "" "If enabled, licenses are bound to the major version at purchase time by " "default." msgstr "" -#: src/Admin/SettingsController.php:206 +#: src/Admin/SettingsController.php:258 msgid "Enable Multi-Domain Licensing" msgstr "" -#: src/Admin/SettingsController.php:208 +#: src/Admin/SettingsController.php:260 msgid "" "Allow customers to purchase multiple licenses for different domains at once. " "Each unit in cart quantity requires a unique domain." msgstr "" -#: src/Admin/SettingsController.php:226 +#: src/Admin/SettingsController.php:278 msgid "Expiration Warning Schedule" msgstr "" -#. translators: %s: URL to WooCommerce email settings -#: src/Admin/SettingsController.php:230 +#: src/Admin/SettingsController.php:282 #, 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:232 +#: src/Admin/SettingsController.php:284 msgid "WooCommerce > Settings > Emails > License Expiration Warning" msgstr "" -#: src/Admin/SettingsController.php:237 +#: src/Admin/SettingsController.php:289 msgid "First Warning (Days Before)" msgstr "" -#: src/Admin/SettingsController.php:239 +#: src/Admin/SettingsController.php:291 msgid "Days before expiration to send the first warning email." msgstr "" -#: src/Admin/SettingsController.php:248 +#: src/Admin/SettingsController.php:300 msgid "Second Warning (Days Before)" msgstr "" -#: src/Admin/SettingsController.php:250 +#: src/Admin/SettingsController.php:302 msgid "" "Days before expiration to send the second warning email. Set to 0 to disable." msgstr "" -#: src/Admin/SettingsController.php:290 +#: src/Admin/SettingsController.php:342 msgid "Running on localhost - license validation bypassed." msgstr "" -#: src/Admin/SettingsController.php:298 +#: src/Admin/SettingsController.php:350 msgid "License is valid and active." msgstr "" -#: src/Admin/SettingsController.php:304 +#: src/Admin/SettingsController.php:356 msgid "License is not valid. Frontend features are disabled." msgstr "" -#: src/Admin/SettingsController.php:315 src/Admin/SettingsController.php:351 +#: src/Admin/SettingsController.php:367 src/Admin/SettingsController.php:403 msgid "Verify License" msgstr "" -#: src/Admin/SettingsController.php:329 +#: src/Admin/SettingsController.php:381 msgid "Verifying..." msgstr "" -#: src/Admin/SettingsController.php:348 +#: src/Admin/SettingsController.php:400 msgid "Request failed." msgstr "" -#: src/Admin/SettingsController.php:473 +#: src/Admin/SettingsController.php:563 msgid "Insufficient permissions." msgstr "" -#: src/Admin/SettingsController.php:482 +#: src/Admin/SettingsController.php:572 msgid "License verified successfully!" msgstr "" -#: src/Admin/SettingsController.php:484 +#: src/Admin/SettingsController.php:574 src/Api/UpdateController.php:185 msgid "License validation failed." msgstr "" -#: src/Api/RestApiController.php:106 +#: src/Api/RestApiController.php:106 src/Api/UpdateController.php:111 msgid "Too many requests. Please try again later." msgstr "" #: src/Api/RestApiController.php:400 src/Api/RestApiController.php:433 -#: src/License/LicenseManager.php:475 +#: src/License/LicenseManager.php:483 msgid "License key not found." msgstr "" @@ -1280,102 +1315,12 @@ msgstr "" msgid "License activated successfully." msgstr "" -#: src/Checkout/CheckoutBlocksIntegration.php:79 -#: src/Checkout/CheckoutBlocksIntegration.php:126 -#: src/Checkout/CheckoutController.php:158 -msgid "License Domain" +#: src/Api/UpdateController.php:208 +msgid "Licensed product not found." msgstr "" -#: src/Checkout/CheckoutBlocksIntegration.php:86 -msgid "Enter a valid domain (without http:// or www)" -msgstr "" - -#: src/Checkout/CheckoutBlocksIntegration.php:122 -#: src/Checkout/CheckoutController.php:189 -msgid "Enter a unique domain for each license (without http:// or www)." -msgstr "" - -#: src/Checkout/CheckoutBlocksIntegration.php:123 -#: src/Checkout/CheckoutController.php:173 -msgid "" -"Enter the domain where you will use the license (without http:// or www)." -msgstr "" - -#: src/Checkout/CheckoutBlocksIntegration.php:125 -#: src/Checkout/CheckoutController.php:187 -msgid "License Domains" -msgstr "" - -#: src/Checkout/CheckoutBlocksIntegration.php:128 -msgid "Each license requires a unique domain." -msgstr "" - -#. translators: %d: license number -#: src/Checkout/CheckoutBlocksIntegration.php:129 -#: src/Checkout/CheckoutController.php:224 -#, php-format -msgid "License %d:" -msgstr "" - -#: src/Checkout/CheckoutController.php:162 -#: src/Checkout/CheckoutController.php:228 -msgid "required" -msgstr "" - -#: src/Checkout/CheckoutController.php:215 -#, php-format -msgid "licensed_domains[%s][%d]" -msgstr "" - -#: src/Checkout/CheckoutController.php:216 -#, php-format -msgid "licensed_domain_%s_%d" -msgstr "" - -#: src/Checkout/CheckoutController.php:323 -msgid "Please enter a domain for your license." -msgstr "" - -#: src/Checkout/CheckoutController.php:329 -msgid "Please enter a valid domain for your license." -msgstr "" - -#. translators: 1: product name, 2: license number -#: src/Checkout/CheckoutController.php:356 -#, php-format -msgid "Please enter a domain for %1$s (License %2$d)." -msgstr "" - -#. translators: 1: product name, 2: license number -#: src/Checkout/CheckoutController.php:371 -#, php-format -msgid "Please enter a valid domain for %1$s (License %2$d)." -msgstr "" - -#. translators: 1: domain name, 2: product name -#: src/Checkout/CheckoutController.php:385 -#, php-format -msgid "" -"The domain \"%1$s\" is used multiple times for %2$s. Each license requires a " -"unique domain." -msgstr "" - -#: src/Checkout/CheckoutController.php:500 -#: src/Checkout/CheckoutController.php:561 -#: src/Checkout/CheckoutController.php:565 -msgid "License Domain:" -msgstr "" - -#: src/Checkout/CheckoutController.php:513 -#: src/Checkout/CheckoutController.php:578 -#: src/Checkout/CheckoutController.php:599 -msgid "License Domains:" -msgstr "" - -#: src/Checkout/CheckoutController.php:522 -#: src/Checkout/CheckoutController.php:585 -#: src/Checkout/CheckoutController.php:607 -msgid "Unknown Variation" +#: src/Api/UpdateController.php:220 +msgid "No versions available for this product." msgstr "" #: src/Checkout/StoreApiExtension.php:93 @@ -1386,6 +1331,90 @@ msgstr "" msgid "Domain for license activation" msgstr "" +#: src/Checkout/CheckoutBlocksIntegration.php:79 +#: src/Checkout/CheckoutBlocksIntegration.php:128 +#: src/Checkout/CheckoutController.php:161 +msgid "License Domain" +msgstr "" + +#: src/Checkout/CheckoutBlocksIntegration.php:86 +msgid "Enter a valid domain (without http:// or www)" +msgstr "" + +#: src/Checkout/CheckoutBlocksIntegration.php:124 +#: src/Checkout/CheckoutController.php:192 +msgid "Enter a unique domain for each license (without http:// or www)." +msgstr "" + +#: src/Checkout/CheckoutBlocksIntegration.php:125 +#: src/Checkout/CheckoutController.php:176 +msgid "" +"Enter the domain where you will use the license (without http:// or www)." +msgstr "" + +#: src/Checkout/CheckoutBlocksIntegration.php:127 +#: src/Checkout/CheckoutController.php:190 +msgid "License Domains" +msgstr "" + +#: src/Checkout/CheckoutBlocksIntegration.php:130 +msgid "Each license requires a unique domain." +msgstr "" + +#: src/Checkout/CheckoutBlocksIntegration.php:131 +#: src/Checkout/CheckoutController.php:227 +#, php-format +msgid "License %d:" +msgstr "" + +#: src/Checkout/CheckoutController.php:165 +#: src/Checkout/CheckoutController.php:231 +msgid "required" +msgstr "" + +#: src/Checkout/CheckoutController.php:326 +msgid "Please enter a domain for your license." +msgstr "" + +#: src/Checkout/CheckoutController.php:332 +msgid "Please enter a valid domain for your license." +msgstr "" + +#: src/Checkout/CheckoutController.php:359 +#, php-format +msgid "Please enter a domain for %1$s (License %2$d)." +msgstr "" + +#: src/Checkout/CheckoutController.php:374 +#, php-format +msgid "Please enter a valid domain for %1$s (License %2$d)." +msgstr "" + +#: src/Checkout/CheckoutController.php:388 +#, php-format +msgid "" +"The domain \"%1$s\" is used multiple times for %2$s. Each license requires a " +"unique domain." +msgstr "" + +#: src/Checkout/CheckoutController.php:504 +#: src/Checkout/CheckoutController.php:565 +#: src/Checkout/CheckoutController.php:569 +msgid "License Domain:" +msgstr "" + +#: src/Checkout/CheckoutController.php:517 +#: src/Checkout/CheckoutController.php:582 +#: src/Checkout/CheckoutController.php:603 +msgid "License Domains:" +msgstr "" + +#: src/Checkout/CheckoutController.php:526 +#: src/Checkout/CheckoutController.php:589 +#: src/Checkout/CheckoutController.php:611 +msgid "Unknown Variation" +msgstr "" + #: src/License/PluginLicenseChecker.php:132 msgid "License settings not configured." msgstr "" @@ -1394,19 +1423,19 @@ msgstr "" msgid "Could not connect to license server." msgstr "" -#: src/License/LicenseManager.php:484 +#: src/License/LicenseManager.php:492 msgid "This license has been revoked." msgstr "" -#: src/License/LicenseManager.php:494 +#: src/License/LicenseManager.php:502 msgid "This license has expired." msgstr "" -#: src/License/LicenseManager.php:502 +#: src/License/LicenseManager.php:510 msgid "This license is inactive." msgstr "" -#: src/License/LicenseManager.php:512 +#: src/License/LicenseManager.php:520 msgid "This license is not valid for this domain." msgstr "" @@ -1414,7 +1443,6 @@ msgstr "" msgid "Attachment file not found." msgstr "" -#. translators: 1: provided hash, 2: calculated hash #: src/Product/VersionManager.php:177 #, php-format msgid "File checksum does not match. Expected: %1$s, Got: %2$s" @@ -1432,7 +1460,6 @@ msgstr "" msgid "Yearly" msgstr "" -#. translators: %d: number of days #: src/Product/LicensedProductVariation.php:211 #, php-format msgid "%d day" @@ -1440,83 +1467,79 @@ msgid_plural "%d days" msgstr[0] "" msgstr[1] "" -#: src/Product/LicensedProductType.php:82 +#: src/Product/LicensedProductType.php:94 msgid "Licensed Product" msgstr "" -#: src/Product/LicensedProductType.php:83 +#: src/Product/LicensedProductType.php:95 msgid "Licensed Variable Product" msgstr "" -#: src/Product/LicensedProductType.php:136 +#: src/Product/LicensedProductType.php:150 msgid "License Settings" msgstr "" -#: src/Product/LicensedProductType.php:163 -#: src/Product/LicensedProductType.php:552 +#: src/Product/LicensedProductType.php:183 +#: src/Product/LicensedProductType.php:543 #, php-format msgid "%d days" msgstr "" -#. translators: %s: URL to settings page -#: src/Product/LicensedProductType.php:173 +#: src/Product/LicensedProductType.php:193 #, php-format msgid "Leave fields empty to use default settings from %s." msgstr "" -#: src/Product/LicensedProductType.php:175 +#: src/Product/LicensedProductType.php:195 msgid "WooCommerce > Settings > Licensed Products" msgstr "" -#. translators: %d: default max activations value -#: src/Product/LicensedProductType.php:185 +#: src/Product/LicensedProductType.php:205 #, php-format msgid "Maximum number of domain activations per license. Default: %d" msgstr "" -#. translators: %s: default validity value -#: src/Product/LicensedProductType.php:203 +#: src/Product/LicensedProductType.php:223 #, php-format msgid "Number of days the license is valid. Leave empty for default (%s)." msgstr "" -#. translators: %s: default bind to version value (Yes/No) -#: src/Product/LicensedProductType.php:221 +#: src/Product/LicensedProductType.php:241 #, php-format msgid "" "If enabled, licenses are bound to the major version at purchase time. " "Default: %s" msgstr "" -#: src/Product/LicensedProductType.php:222 +#: src/Product/LicensedProductType.php:242 msgid "Yes" msgstr "" -#: src/Product/LicensedProductType.php:222 +#: src/Product/LicensedProductType.php:242 msgid "No" msgstr "" -#: src/Product/LicensedProductType.php:447 +#: src/Product/LicensedProductType.php:438 msgid "Version:" msgstr "" -#: src/Product/LicensedProductType.php:523 +#: src/Product/LicensedProductType.php:514 msgid "Licensed products are always virtual" msgstr "" -#: src/Product/LicensedProductType.php:525 +#: src/Product/LicensedProductType.php:516 msgid "Virtual" msgstr "" -#: src/Product/LicensedProductType.php:558 +#: src/Product/LicensedProductType.php:549 msgid "License Duration (Days)" msgstr "" -#: src/Product/LicensedProductType.php:567 +#: src/Product/LicensedProductType.php:558 msgid "Leave empty for parent default. 0 = Lifetime." msgstr "" -#: src/Product/LicensedProductType.php:579 +#: src/Product/LicensedProductType.php:570 msgid "Leave empty for parent default." msgstr "" @@ -1575,75 +1598,82 @@ msgstr "" msgid "Please log in to view your licenses." msgstr "" -#: src/Frontend/AccountController.php:223 +#: src/Frontend/AccountController.php:334 +msgid "All Domains" +msgstr "" + +#: src/Frontend/AccountController.php:358 +msgid "No licenses found matching your filters." +msgstr "" + +#: src/Frontend/AccountController.php:360 msgid "You have no licenses yet." msgstr "" -#. translators: %s: order number -#: src/Frontend/AccountController.php:245 +#: src/Frontend/AccountController.php:383 #, php-format msgid "Order #%s" msgstr "" -#: src/Frontend/AccountController.php:296 +#: src/Frontend/AccountController.php:434 msgid "Available Downloads" msgstr "" -#: src/Frontend/AccountController.php:305 -#: src/Frontend/AccountController.php:338 +#: src/Frontend/AccountController.php:443 +#: src/Frontend/AccountController.php:476 #, php-format msgid "Version %s" msgstr "" -#: src/Frontend/AccountController.php:307 +#: src/Frontend/AccountController.php:445 msgid "Latest" msgstr "" -#: src/Frontend/AccountController.php:327 +#: src/Frontend/AccountController.php:465 #, php-format msgid "Older versions (%d)" msgstr "" -#: src/Frontend/AccountController.php:427 -#: src/Frontend/AccountController.php:494 +#: src/Frontend/AccountController.php:565 +#: src/Frontend/AccountController.php:632 msgid "License transferred successfully!" msgstr "" -#: src/Frontend/AccountController.php:428 +#: src/Frontend/AccountController.php:566 msgid "Transfer failed. Please try again." msgstr "" -#: src/Frontend/AccountController.php:429 +#: src/Frontend/AccountController.php:567 msgid "" "Are you sure you want to transfer this license to a new domain? This action " "cannot be undone." msgstr "" -#: src/Frontend/AccountController.php:448 +#: src/Frontend/AccountController.php:586 msgid "Please log in to transfer a license." msgstr "" -#: src/Frontend/AccountController.php:454 +#: src/Frontend/AccountController.php:592 msgid "Invalid license." msgstr "" -#: src/Frontend/AccountController.php:472 +#: src/Frontend/AccountController.php:610 msgid "You do not have permission to transfer this license." msgstr "" -#: src/Frontend/AccountController.php:477 +#: src/Frontend/AccountController.php:615 msgid "Revoked licenses cannot be transferred." msgstr "" -#: src/Frontend/AccountController.php:481 +#: src/Frontend/AccountController.php:619 msgid "Expired licenses cannot be transferred." msgstr "" -#: src/Frontend/AccountController.php:486 +#: src/Frontend/AccountController.php:624 msgid "The new domain is the same as the current domain." msgstr "" -#: src/Frontend/AccountController.php:498 +#: src/Frontend/AccountController.php:636 msgid "Failed to transfer license. Please try again." msgstr "" @@ -1729,7 +1759,6 @@ msgid "" "expiration date." msgstr "" -#. translators: %s: list of placeholders #: src/Email/LicenseExpirationEmail.php:301 #: src/Email/LicenseExpiredEmail.php:288 #, php-format @@ -1847,20 +1876,25 @@ msgstr "" msgid "YOUR LICENSE KEYS" msgstr "" -#: src/Plugin.php:336 +#: src/Plugin.php:353 msgid "WC Licensed Product" msgstr "" -#: src/Plugin.php:337 +#: src/Plugin.php:354 msgid "" "Plugin license is not configured or invalid. Frontend features are disabled." msgstr "" -#: src/Plugin.php:338 +#: src/Plugin.php:355 msgid "Configure License" msgstr "" -#. translators: %s: WooCommerce plugin name +#: src/Update/PluginUpdateChecker.php:354 +msgid "" +"WooCommerce plugin for selling licensed software products with domain-bound " +"license keys." +msgstr "" + #: wc-licensed-product.php:61 #, php-format msgid "%s requires WooCommerce to be installed and active." @@ -1869,47 +1903,3 @@ msgstr "" #: wc-licensed-product.php:119 msgid "WC Licensed Product requires WooCommerce to be installed and active." msgstr "" - -#: src/Api/UpdateController.php:175 -msgid "License validation failed." -msgstr "" - -#: src/Api/UpdateController.php:185 -msgid "License not found." -msgstr "" - -#: src/Api/UpdateController.php:195 -msgid "Licensed product not found." -msgstr "" - -#: src/Api/UpdateController.php:207 -msgid "No versions available for this product." -msgstr "" - -#: src/Update/PluginUpdateChecker.php:295 -msgid "WooCommerce plugin for selling licensed software products with domain-bound license keys." -msgstr "" - -#: src/Admin/SettingsController.php:163 -msgid "Auto-Updates" -msgstr "" - -#: src/Admin/SettingsController.php:165 -msgid "Configure automatic plugin updates from the license server." -msgstr "" - -#: src/Admin/SettingsController.php:169 -msgid "Enable Auto-Updates" -msgstr "" - -#: src/Admin/SettingsController.php:172 -msgid "Automatically check for and receive plugin updates from the license server." -msgstr "" - -#: src/Admin/SettingsController.php:177 -msgid "Check Frequency (Hours)" -msgstr "" - -#: src/Admin/SettingsController.php:180 -msgid "How often to check for updates (in hours)." -msgstr ""