From c7967f71aba19f3d726cc34e0d2a4d998dc5d2c0 Mon Sep 17 00:00:00 2001 From: magdev Date: Fri, 23 Jan 2026 16:10:51 +0100 Subject: [PATCH] Update translations for v0.3.5 - Added translations for dashboard widget strings - Added translations for license expired email strings - Updated fuzzy translations with proper German text - Compiled .mo file for production use Co-Authored-By: Claude Opus 4.5 --- languages/wc-licensed-product-de_CH.mo | Bin 29889 -> 31437 bytes languages/wc-licensed-product-de_CH.po | 180 ++++++++++++++++++++----- languages/wc-licensed-product.pot | 171 ++++++++++++++++++----- 3 files changed, 284 insertions(+), 67 deletions(-) diff --git a/languages/wc-licensed-product-de_CH.mo b/languages/wc-licensed-product-de_CH.mo index 570e7e18368d76892d026a09ec5fb2ca8d4cd3f2..741d764a398c2debd68ed729956f9cf4ff02e798 100644 GIT binary patch delta 8598 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 pe?MV_r~kxxe(p^L`5&+;U8w*7 diff --git a/languages/wc-licensed-product-de_CH.po b/languages/wc-licensed-product-de_CH.po index 07f0ac1..27389ee 100644 --- a/languages/wc-licensed-product-de_CH.po +++ b/languages/wc-licensed-product-de_CH.po @@ -4,8 +4,8 @@ msgid "" msgstr "" "Project-Id-Version: WC Licensed Product 0.3.1\n" -"Report-Msgid-Bugs-To: magdev3.0@gmail.com\n" -"POT-Creation-Date: 2026-01-23 11:54+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-01-23 16:05+0100\n" "PO-Revision-Date: 2026-01-22T17:15:00+00:00\n" "Last-Translator: Marco Graetsch \n" "Language-Team: German (Switzerland) \n" @@ -82,13 +82,13 @@ msgstr "" #: src/Admin/OrderLicenseController.php:144 #: src/Admin/SettingsController.php:142 src/Admin/AdminController.php:1280 #: src/Admin/AdminController.php:1431 src/Admin/AdminController.php:1480 -#: src/Email/LicenseEmailController.php:230 +#: src/Email/LicenseEmailController.php:269 msgid "License Key" msgstr "Lizenzschlüssel" #: src/Admin/OrderLicenseController.php:145 src/Admin/AdminController.php:1281 #: src/Admin/AdminController.php:1432 src/Admin/AdminController.php:1597 -#: src/Email/LicenseEmailController.php:229 +#: src/Email/LicenseEmailController.php:268 msgid "Product" msgstr "Produkt" @@ -104,7 +104,7 @@ msgstr "Status" #: src/Admin/OrderLicenseController.php:148 src/Admin/AdminController.php:1286 #: src/Admin/AdminController.php:1437 src/Admin/AdminController.php:1600 -#: src/Admin/AdminController.php:1602 src/Email/LicenseEmailController.php:231 +#: src/Admin/AdminController.php:1602 src/Email/LicenseEmailController.php:270 msgid "Expires" msgstr "Läuft ab" @@ -434,6 +434,7 @@ msgstr "Kopieren fehlgeschlagen" #: src/Admin/AdminController.php:1221 src/Admin/AdminController.php:1344 #: src/Admin/VersionAdminController.php:182 #: src/Admin/VersionAdminController.php:413 +#: src/Admin/DashboardWidgetController.php:151 msgid "Active" msgstr "Aktiv" @@ -446,6 +447,8 @@ msgstr "Inaktiv" #: src/Admin/AdminController.php:158 src/Admin/AdminController.php:916 #: src/Admin/AdminController.php:1223 src/Admin/AdminController.php:1346 +#: src/Admin/DashboardWidgetController.php:159 +#: src/Email/LicenseExpiredEmail.php:210 src/Email/LicenseExpiredEmail.php:259 msgid "Expired" msgstr "Abgelaufen" @@ -532,6 +535,7 @@ msgid "License Dashboard" msgstr "Lizenz-Dashboard" #: src/Admin/AdminController.php:895 +#: src/Admin/DashboardWidgetController.php:147 msgid "Total Licenses" msgstr "Lizenzen insgesamt" @@ -768,6 +772,7 @@ msgstr "Anwenden" #: src/Admin/AdminController.php:1282 src/Admin/AdminController.php:1433 #: src/Email/LicenseExpirationEmail.php:104 +#: src/Email/LicenseExpiredEmail.php:96 msgid "Customer" msgstr "Kunde" @@ -1150,6 +1155,56 @@ msgstr "Version konnte nicht aktualisiert werden." msgid "Version updated successfully." msgstr "Version erfolgreich aktualisiert." +#: src/Admin/DashboardWidgetController.php:47 +msgid "License Statistics" +msgstr "Lizenzstatistiken" + +#: src/Admin/DashboardWidgetController.php:155 +msgid "Expiring Soon" +msgstr "Bald ablaufend" + +#: src/Admin/DashboardWidgetController.php:166 +msgid "Status Breakdown" +msgstr "Statusübersicht" + +#: src/Admin/DashboardWidgetController.php:172 +#, php-format +msgid "Active: %d" +msgstr "Aktiv: %d" + +#: src/Admin/DashboardWidgetController.php:179 +#, php-format +msgid "Inactive: %d" +msgstr "Inaktiv: %d" + +#: src/Admin/DashboardWidgetController.php:186 +#, php-format +msgid "Expired: %d" +msgstr "Abgelaufen: %d" + +#: src/Admin/DashboardWidgetController.php:193 +#, php-format +msgid "Revoked: %d" +msgstr "Widerrufen: %d" + +#: src/Admin/DashboardWidgetController.php:202 +msgid "License Types" +msgstr "Lizenztypen" + +#: src/Admin/DashboardWidgetController.php:207 +#, php-format +msgid "Time-limited: %d" +msgstr "Zeitlich begrenzt: %d" + +#: src/Admin/DashboardWidgetController.php:213 +#, php-format +msgid "Lifetime: %d" +msgstr "Lebenslang: %d" + +#: src/Admin/DashboardWidgetController.php:220 +msgid "View All Licenses" +msgstr "Alle Lizenzen anzeigen" + #: src/Api/RestApiController.php:84 msgid "Too many requests. Please try again later." msgstr "Zu viele Anfragen. Bitte versuchen Sie es später erneut." @@ -1241,6 +1296,7 @@ msgstr "Diese Lizenz ist für diese Domain nicht gültig." #: src/License/LicenseManager.php:760 src/Frontend/AccountController.php:140 #: src/Email/LicenseExpirationEmail.php:107 +#: src/Email/LicenseExpiredEmail.php:99 msgid "Unknown Product" msgstr "Unbekanntes Produkt" @@ -1252,6 +1308,15 @@ msgstr "Lizenzeinstellungen nicht konfiguriert." msgid "Could not connect to license server." msgstr "Verbindung zum Lizenzserver konnte nicht hergestellt werden." +#: src/Product/VersionManager.php:166 +msgid "Attachment file not found." +msgstr "Anhangs-Datei nicht gefunden." + +#: src/Product/VersionManager.php:177 +#, php-format +msgid "File checksum does not match. Expected: %1$s, Got: %2$s" +msgstr "Datei-Prüfsumme stimmt nicht überein. Erwartet: %1$s, Erhalten: %2$s" + #: src/Product/LicensedProductType.php:61 msgid "Licensed Product" msgstr "Lizensiertes Produkt" @@ -1317,15 +1382,6 @@ msgstr "Nein" msgid "Version:" msgstr "Version:" -#: src/Product/VersionManager.php:166 -msgid "Attachment file not found." -msgstr "Anhangs-Datei nicht gefunden." - -#: src/Product/VersionManager.php:177 -#, php-format -msgid "File checksum does not match. Expected: %1$s, Got: %2$s" -msgstr "Datei-Prüfsumme stimmt nicht überein. Erwartet: %1$s, Erhalten: %2$s" - #: src/Frontend/DownloadController.php:65 #: src/Frontend/DownloadController.php:89 msgid "Invalid download link." @@ -1386,30 +1442,32 @@ msgid "You have no licenses yet." msgstr "Sie haben noch keine Lizenzen." #: src/Frontend/AccountController.php:190 -#: src/Email/LicenseEmailController.php:173 -#: src/Email/LicenseEmailController.php:177 -#: src/Email/LicenseEmailController.php:281 +#: src/Email/LicenseEmailController.php:212 +#: src/Email/LicenseEmailController.php:216 +#: src/Email/LicenseEmailController.php:320 #: src/Email/LicenseExpirationEmail.php:207 #: src/Email/LicenseExpirationEmail.php:270 +#: src/Email/LicenseExpiredEmail.php:191 src/Email/LicenseExpiredEmail.php:256 msgid "License Key:" msgstr "Lizenzschlüssel:" #: src/Frontend/AccountController.php:201 #: src/Email/LicenseExpirationEmail.php:215 #: src/Email/LicenseExpirationEmail.php:271 +#: src/Email/LicenseExpiredEmail.php:199 src/Email/LicenseExpiredEmail.php:257 msgid "Domain:" msgstr "Domain:" #: src/Frontend/AccountController.php:213 -#: src/Email/LicenseEmailController.php:284 +#: src/Email/LicenseEmailController.php:323 #: src/Email/LicenseExpirationEmail.php:219 #: src/Email/LicenseExpirationEmail.php:272 msgid "Expires:" msgstr "Läuft ab:" #: src/Frontend/AccountController.php:218 -#: src/Email/LicenseEmailController.php:248 #: src/Email/LicenseEmailController.php:287 +#: src/Email/LicenseEmailController.php:326 msgid "Never" msgstr "Nie" @@ -1467,22 +1525,22 @@ msgstr "Die neue Domain ist dieselbe wie die aktuelle Domain." msgid "Failed to transfer license. Please try again." msgstr "Lizenzübertragung fehlgeschlagen. Bitte versuchen Sie es erneut." -#: src/Email/LicenseEmailController.php:217 +#: src/Email/LicenseEmailController.php:256 msgid "Your License Keys" msgstr "Ihre Lizenzschlüssel" -#: src/Email/LicenseEmailController.php:221 -#: src/Email/LicenseEmailController.php:276 +#: src/Email/LicenseEmailController.php:260 +#: src/Email/LicenseEmailController.php:315 msgid "Licensed Domain:" msgstr "Lizensierte Domain:" -#: src/Email/LicenseEmailController.php:257 -#: src/Email/LicenseEmailController.php:291 +#: src/Email/LicenseEmailController.php:296 +#: src/Email/LicenseEmailController.php:330 msgid "You can also view your licenses in your account under \"Licenses\"." msgstr "" "Sie können Ihre Lizenzen auch in Ihrem Konto unter \"Lizenzen\" einsehen." -#: src/Email/LicenseEmailController.php:272 +#: src/Email/LicenseEmailController.php:311 msgid "YOUR LICENSE KEYS" msgstr "IHRE LIZENZSCHLÜSSEL" @@ -1512,6 +1570,7 @@ msgstr "Lizenzablauf-Benachrichtigung" #: src/Email/LicenseExpirationEmail.php:176 #: src/Email/LicenseExpirationEmail.php:246 +#: src/Email/LicenseExpiredEmail.php:167 src/Email/LicenseExpiredEmail.php:238 #, php-format msgid "Hello %s," msgstr "Guten Tag %s," @@ -1535,11 +1594,13 @@ msgstr "Lizenzdetails" #: src/Email/LicenseExpirationEmail.php:203 #: src/Email/LicenseExpirationEmail.php:269 +#: src/Email/LicenseExpiredEmail.php:187 src/Email/LicenseExpiredEmail.php:255 msgid "Product:" msgstr "Produkt:" #: src/Email/LicenseExpirationEmail.php:235 #: src/Email/LicenseExpirationEmail.php:281 +#: src/Email/LicenseExpiredEmail.php:227 src/Email/LicenseExpiredEmail.php:268 msgid "View My Licenses" msgstr "Meine Lizenzen anzeigen" @@ -1552,54 +1613,108 @@ msgstr "" "dem Ablaufdatum." #: src/Email/LicenseExpirationEmail.php:301 +#: src/Email/LicenseExpiredEmail.php:288 #, php-format msgid "Available placeholders: %s" msgstr "Verfügbare Platzhalter: %s" #: src/Email/LicenseExpirationEmail.php:307 +#: src/Email/LicenseExpiredEmail.php:294 msgid "Enable/Disable" msgstr "Aktivieren/Deaktivieren" #: src/Email/LicenseExpirationEmail.php:309 +#: src/Email/LicenseExpiredEmail.php:296 msgid "Enable this email notification" msgstr "Diese E-Mail-Benachrichtigung aktivieren" #: src/Email/LicenseExpirationEmail.php:313 +#: src/Email/LicenseExpiredEmail.php:300 msgid "Subject" msgstr "Betreff" #: src/Email/LicenseExpirationEmail.php:321 +#: src/Email/LicenseExpiredEmail.php:308 msgid "Email heading" msgstr "E-Mail-Überschrift" #: src/Email/LicenseExpirationEmail.php:329 +#: src/Email/LicenseExpiredEmail.php:316 msgid "Additional content" msgstr "Zusätzlicher Inhalt" #: src/Email/LicenseExpirationEmail.php:330 +#: src/Email/LicenseExpiredEmail.php:317 msgid "Text to appear below the main email content." msgstr "Text, der unter dem Haupt-E-Mail-Inhalt erscheinen soll." #: src/Email/LicenseExpirationEmail.php:338 +#: src/Email/LicenseExpiredEmail.php:325 msgid "Email type" msgstr "E-Mail-Typ" #: src/Email/LicenseExpirationEmail.php:340 +#: src/Email/LicenseExpiredEmail.php:327 msgid "Choose which format of email to send." msgstr "Wählen Sie, welches E-Mail-Format gesendet werden soll." -#: src/Plugin.php:255 +#: src/Email/LicenseExpiredEmail.php:50 src/Email/LicenseExpiredEmail.php:76 +msgid "License Expired" +msgstr "Lizenz abgelaufen" + +#: src/Email/LicenseExpiredEmail.php:51 +msgid "" +"License expired emails are sent to customers when their licenses have " +"expired." +msgstr "" +"Lizenzablauf-E-Mails werden an Kunden gesendet, wenn ihre Lizenzen " +"abgelaufen sind." + +#: src/Email/LicenseExpiredEmail.php:68 +msgid "[{site_title}] Your license for {product_name} has expired" +msgstr "[{site_title}] Ihre Lizenz für {product_name} ist abgelaufen" + +#: src/Email/LicenseExpiredEmail.php:171 src/Email/LicenseExpiredEmail.php:242 +#, php-format +msgid "Your license for %1$s has expired on %2$s." +msgstr "Ihre Lizenz für %1$s ist am %2$s abgelaufen." + +#: src/Email/LicenseExpiredEmail.php:178 src/Email/LicenseExpiredEmail.php:248 +msgid "" +"Your license is no longer valid and the product will stop working until you " +"renew." +msgstr "" +"Ihre Lizenz ist nicht mehr gültig und das Produkt wird nicht mehr " +"funktionieren, bis Sie verlängern." + +#: src/Email/LicenseExpiredEmail.php:181 src/Email/LicenseExpiredEmail.php:252 +msgid "Expired License Details" +msgstr "Details der abgelaufenen Lizenz" + +#: src/Email/LicenseExpiredEmail.php:203 src/Email/LicenseExpiredEmail.php:258 +msgid "Expired on:" +msgstr "Abgelaufen am:" + +#: src/Email/LicenseExpiredEmail.php:207 src/Email/LicenseExpiredEmail.php:259 +msgid "Status:" +msgstr "Status:" + +#: src/Email/LicenseExpiredEmail.php:278 +msgid "To continue using this product, please renew your license." +msgstr "Um dieses Produkt weiterhin zu nutzen, verlängern Sie bitte Ihre Lizenz." + +#: src/Plugin.php:257 msgid "WC Licensed Product" msgstr "WC Licensed Product" -#: src/Plugin.php:256 +#: src/Plugin.php:258 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:257 +#: src/Plugin.php:259 msgid "Configure License" msgstr "Lizenz konfigurieren" @@ -1663,15 +1778,6 @@ msgstr "" #~ msgid "of" #~ msgstr "von" -#~ msgid "Expiring Soon (30 days)" -#~ msgstr "Bald ablaufend (30 Tage)" - -#~ msgid "License Types" -#~ msgstr "Lizenztypen" - -#~ msgid "Time-limited Licenses" -#~ msgstr "Zeitlich begrenzte Lizenzen" - #~ msgid "Lifetime Licenses" #~ msgstr "Lebenslange Lizenzen" diff --git a/languages/wc-licensed-product.pot b/languages/wc-licensed-product.pot index d4f31dd..930d5b7 100644 --- a/languages/wc-licensed-product.pot +++ b/languages/wc-licensed-product.pot @@ -1,14 +1,14 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the WC Licensed Product package. +# This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: WC Licensed Product 0.3.4\n" -"Report-Msgid-Bugs-To: magdev3.0@gmail.com\n" -"POT-Creation-Date: 2026-01-23 11:54+0100\n" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-01-23 16:05+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -78,13 +78,13 @@ msgstr "" #: src/Admin/OrderLicenseController.php:144 #: src/Admin/SettingsController.php:142 src/Admin/AdminController.php:1280 #: src/Admin/AdminController.php:1431 src/Admin/AdminController.php:1480 -#: src/Email/LicenseEmailController.php:230 +#: src/Email/LicenseEmailController.php:269 msgid "License Key" msgstr "" #: src/Admin/OrderLicenseController.php:145 src/Admin/AdminController.php:1281 #: src/Admin/AdminController.php:1432 src/Admin/AdminController.php:1597 -#: src/Email/LicenseEmailController.php:229 +#: src/Email/LicenseEmailController.php:268 msgid "Product" msgstr "" @@ -100,7 +100,7 @@ msgstr "" #: src/Admin/OrderLicenseController.php:148 src/Admin/AdminController.php:1286 #: src/Admin/AdminController.php:1437 src/Admin/AdminController.php:1600 -#: src/Admin/AdminController.php:1602 src/Email/LicenseEmailController.php:231 +#: src/Admin/AdminController.php:1602 src/Email/LicenseEmailController.php:270 msgid "Expires" msgstr "" @@ -411,6 +411,7 @@ msgstr "" #: src/Admin/AdminController.php:1221 src/Admin/AdminController.php:1344 #: src/Admin/VersionAdminController.php:182 #: src/Admin/VersionAdminController.php:413 +#: src/Admin/DashboardWidgetController.php:151 msgid "Active" msgstr "" @@ -423,6 +424,8 @@ msgstr "" #: src/Admin/AdminController.php:158 src/Admin/AdminController.php:916 #: src/Admin/AdminController.php:1223 src/Admin/AdminController.php:1346 +#: src/Admin/DashboardWidgetController.php:159 +#: src/Email/LicenseExpiredEmail.php:210 src/Email/LicenseExpiredEmail.php:259 msgid "Expired" msgstr "" @@ -509,6 +512,7 @@ msgid "License Dashboard" msgstr "" #: src/Admin/AdminController.php:895 +#: src/Admin/DashboardWidgetController.php:147 msgid "Total Licenses" msgstr "" @@ -743,6 +747,7 @@ msgstr "" #: src/Admin/AdminController.php:1282 src/Admin/AdminController.php:1433 #: src/Email/LicenseExpirationEmail.php:104 +#: src/Email/LicenseExpiredEmail.php:96 msgid "Customer" msgstr "" @@ -1112,6 +1117,56 @@ msgstr "" msgid "Version updated successfully." msgstr "" +#: src/Admin/DashboardWidgetController.php:47 +msgid "License Statistics" +msgstr "" + +#: src/Admin/DashboardWidgetController.php:155 +msgid "Expiring Soon" +msgstr "" + +#: src/Admin/DashboardWidgetController.php:166 +msgid "Status Breakdown" +msgstr "" + +#: src/Admin/DashboardWidgetController.php:172 +#, php-format +msgid "Active: %d" +msgstr "" + +#: src/Admin/DashboardWidgetController.php:179 +#, php-format +msgid "Inactive: %d" +msgstr "" + +#: src/Admin/DashboardWidgetController.php:186 +#, php-format +msgid "Expired: %d" +msgstr "" + +#: src/Admin/DashboardWidgetController.php:193 +#, php-format +msgid "Revoked: %d" +msgstr "" + +#: src/Admin/DashboardWidgetController.php:202 +msgid "License Types" +msgstr "" + +#: src/Admin/DashboardWidgetController.php:207 +#, php-format +msgid "Time-limited: %d" +msgstr "" + +#: src/Admin/DashboardWidgetController.php:213 +#, php-format +msgid "Lifetime: %d" +msgstr "" + +#: src/Admin/DashboardWidgetController.php:220 +msgid "View All Licenses" +msgstr "" + #: src/Api/RestApiController.php:84 msgid "Too many requests. Please try again later." msgstr "" @@ -1201,6 +1256,7 @@ msgstr "" #: src/License/LicenseManager.php:760 src/Frontend/AccountController.php:140 #: src/Email/LicenseExpirationEmail.php:107 +#: src/Email/LicenseExpiredEmail.php:99 msgid "Unknown Product" msgstr "" @@ -1212,6 +1268,15 @@ msgstr "" msgid "Could not connect to license server." msgstr "" +#: src/Product/VersionManager.php:166 +msgid "Attachment file not found." +msgstr "" + +#: src/Product/VersionManager.php:177 +#, php-format +msgid "File checksum does not match. Expected: %1$s, Got: %2$s" +msgstr "" + #: src/Product/LicensedProductType.php:61 msgid "Licensed Product" msgstr "" @@ -1275,15 +1340,6 @@ msgstr "" msgid "Version:" msgstr "" -#: src/Product/VersionManager.php:166 -msgid "Attachment file not found." -msgstr "" - -#: src/Product/VersionManager.php:177 -#, php-format -msgid "File checksum does not match. Expected: %1$s, Got: %2$s" -msgstr "" - #: src/Frontend/DownloadController.php:65 #: src/Frontend/DownloadController.php:89 msgid "Invalid download link." @@ -1344,30 +1400,32 @@ msgid "You have no licenses yet." msgstr "" #: src/Frontend/AccountController.php:190 -#: src/Email/LicenseEmailController.php:173 -#: src/Email/LicenseEmailController.php:177 -#: src/Email/LicenseEmailController.php:281 +#: src/Email/LicenseEmailController.php:212 +#: src/Email/LicenseEmailController.php:216 +#: src/Email/LicenseEmailController.php:320 #: src/Email/LicenseExpirationEmail.php:207 #: src/Email/LicenseExpirationEmail.php:270 +#: src/Email/LicenseExpiredEmail.php:191 src/Email/LicenseExpiredEmail.php:256 msgid "License Key:" msgstr "" #: src/Frontend/AccountController.php:201 #: src/Email/LicenseExpirationEmail.php:215 #: src/Email/LicenseExpirationEmail.php:271 +#: src/Email/LicenseExpiredEmail.php:199 src/Email/LicenseExpiredEmail.php:257 msgid "Domain:" msgstr "" #: src/Frontend/AccountController.php:213 -#: src/Email/LicenseEmailController.php:284 +#: src/Email/LicenseEmailController.php:323 #: src/Email/LicenseExpirationEmail.php:219 #: src/Email/LicenseExpirationEmail.php:272 msgid "Expires:" msgstr "" #: src/Frontend/AccountController.php:218 -#: src/Email/LicenseEmailController.php:248 #: src/Email/LicenseEmailController.php:287 +#: src/Email/LicenseEmailController.php:326 msgid "Never" msgstr "" @@ -1423,21 +1481,21 @@ msgstr "" msgid "Failed to transfer license. Please try again." msgstr "" -#: src/Email/LicenseEmailController.php:217 +#: src/Email/LicenseEmailController.php:256 msgid "Your License Keys" msgstr "" -#: src/Email/LicenseEmailController.php:221 -#: src/Email/LicenseEmailController.php:276 +#: src/Email/LicenseEmailController.php:260 +#: src/Email/LicenseEmailController.php:315 msgid "Licensed Domain:" msgstr "" -#: src/Email/LicenseEmailController.php:257 -#: src/Email/LicenseEmailController.php:291 +#: src/Email/LicenseEmailController.php:296 +#: src/Email/LicenseEmailController.php:330 msgid "You can also view your licenses in your account under \"Licenses\"." msgstr "" -#: src/Email/LicenseEmailController.php:272 +#: src/Email/LicenseEmailController.php:311 msgid "YOUR LICENSE KEYS" msgstr "" @@ -1463,6 +1521,7 @@ msgstr "" #: src/Email/LicenseExpirationEmail.php:176 #: src/Email/LicenseExpirationEmail.php:246 +#: src/Email/LicenseExpiredEmail.php:167 src/Email/LicenseExpiredEmail.php:238 #, php-format msgid "Hello %s," msgstr "" @@ -1486,11 +1545,13 @@ msgstr "" #: src/Email/LicenseExpirationEmail.php:203 #: src/Email/LicenseExpirationEmail.php:269 +#: src/Email/LicenseExpiredEmail.php:187 src/Email/LicenseExpiredEmail.php:255 msgid "Product:" msgstr "" #: src/Email/LicenseExpirationEmail.php:235 #: src/Email/LicenseExpirationEmail.php:281 +#: src/Email/LicenseExpiredEmail.php:227 src/Email/LicenseExpiredEmail.php:268 msgid "View My Licenses" msgstr "" @@ -1501,52 +1562,102 @@ msgid "" msgstr "" #: src/Email/LicenseExpirationEmail.php:301 +#: src/Email/LicenseExpiredEmail.php:288 #, php-format msgid "Available placeholders: %s" msgstr "" #: src/Email/LicenseExpirationEmail.php:307 +#: src/Email/LicenseExpiredEmail.php:294 msgid "Enable/Disable" msgstr "" #: src/Email/LicenseExpirationEmail.php:309 +#: src/Email/LicenseExpiredEmail.php:296 msgid "Enable this email notification" msgstr "" #: src/Email/LicenseExpirationEmail.php:313 +#: src/Email/LicenseExpiredEmail.php:300 msgid "Subject" msgstr "" #: src/Email/LicenseExpirationEmail.php:321 +#: src/Email/LicenseExpiredEmail.php:308 msgid "Email heading" msgstr "" #: src/Email/LicenseExpirationEmail.php:329 +#: src/Email/LicenseExpiredEmail.php:316 msgid "Additional content" msgstr "" #: src/Email/LicenseExpirationEmail.php:330 +#: src/Email/LicenseExpiredEmail.php:317 msgid "Text to appear below the main email content." msgstr "" #: src/Email/LicenseExpirationEmail.php:338 +#: src/Email/LicenseExpiredEmail.php:325 msgid "Email type" msgstr "" #: src/Email/LicenseExpirationEmail.php:340 +#: src/Email/LicenseExpiredEmail.php:327 msgid "Choose which format of email to send." msgstr "" -#: src/Plugin.php:255 +#: src/Email/LicenseExpiredEmail.php:50 src/Email/LicenseExpiredEmail.php:76 +msgid "License Expired" +msgstr "" + +#: src/Email/LicenseExpiredEmail.php:51 +msgid "" +"License expired emails are sent to customers when their licenses have " +"expired." +msgstr "" + +#: src/Email/LicenseExpiredEmail.php:68 +msgid "[{site_title}] Your license for {product_name} has expired" +msgstr "" + +#: src/Email/LicenseExpiredEmail.php:171 src/Email/LicenseExpiredEmail.php:242 +#, php-format +msgid "Your license for %1$s has expired on %2$s." +msgstr "" + +#: src/Email/LicenseExpiredEmail.php:178 src/Email/LicenseExpiredEmail.php:248 +msgid "" +"Your license is no longer valid and the product will stop working until you " +"renew." +msgstr "" + +#: src/Email/LicenseExpiredEmail.php:181 src/Email/LicenseExpiredEmail.php:252 +msgid "Expired License Details" +msgstr "" + +#: src/Email/LicenseExpiredEmail.php:203 src/Email/LicenseExpiredEmail.php:258 +msgid "Expired on:" +msgstr "" + +#: src/Email/LicenseExpiredEmail.php:207 src/Email/LicenseExpiredEmail.php:259 +msgid "Status:" +msgstr "" + +#: src/Email/LicenseExpiredEmail.php:278 +msgid "To continue using this product, please renew your license." +msgstr "" + +#: src/Plugin.php:257 msgid "WC Licensed Product" msgstr "" -#: src/Plugin.php:256 +#: src/Plugin.php:258 msgid "" "Plugin license is not configured or invalid. Frontend features are disabled." msgstr "" -#: src/Plugin.php:257 +#: src/Plugin.php:259 msgid "Configure License" msgstr ""