Release v0.2.2 - Display file checksums in UI

Features:
- Add SHA256 column to admin product versions table
- Display file hash in customer account downloads section
- Style checksum file upload field consistently with package upload

Changes:
- Admin versions table shows truncated hash with full hash on hover
- Customer downloads show hash with shield icon indicator
- Updated German translations

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-22 17:35:25 +01:00
parent d2bf9aa330
commit f7490de69b
10 changed files with 244 additions and 166 deletions

View File

@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Licensed Product 0.2.1\n"
"Project-Id-Version: WooCommerce Licensed Product 0.2.2\n"
"Report-Msgid-Bugs-To: magdev3.0@gmail.com\n"
"POT-Creation-Date: 2026-01-22 17:25+0100\n"
"POT-Creation-Date: 2026-01-22 17:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -80,7 +80,7 @@ msgstr ""
#: src/Admin/AdminController.php:146 src/Admin/AdminController.php:1303
#: src/Admin/AdminController.php:1323 src/Admin/AdminController.php:1344
#: src/Admin/OrderLicenseController.php:185
#: src/Frontend/AccountController.php:270
#: src/Frontend/AccountController.php:271
msgid "Cancel"
msgstr ""
@@ -98,25 +98,25 @@ msgstr ""
msgid "Lifetime"
msgstr ""
#: src/Admin/AdminController.php:149 src/Frontend/AccountController.php:308
#: src/Admin/AdminController.php:149 src/Frontend/AccountController.php:309
msgid "Copied!"
msgstr ""
#: src/Admin/AdminController.php:150 src/Frontend/AccountController.php:309
#: src/Admin/AdminController.php:150 src/Frontend/AccountController.php:310
msgid "Copy failed"
msgstr ""
#: src/Admin/AdminController.php:153 src/Admin/AdminController.php:875
#: src/Admin/AdminController.php:1194 src/Admin/AdminController.php:1317
#: src/Admin/VersionAdminController.php:172
#: src/Admin/VersionAdminController.php:394
#: src/Admin/VersionAdminController.php:180
#: src/Admin/VersionAdminController.php:409
msgid "Active"
msgstr ""
#: src/Admin/AdminController.php:154 src/Admin/AdminController.php:882
#: src/Admin/AdminController.php:1195 src/Admin/AdminController.php:1318
#: src/Admin/VersionAdminController.php:172
#: src/Admin/VersionAdminController.php:394
#: src/Admin/VersionAdminController.php:180
#: src/Admin/VersionAdminController.php:409
msgid "Inactive"
msgstr ""
@@ -134,9 +134,9 @@ msgstr ""
#: src/Admin/AdminController.php:246 src/Admin/AdminController.php:298
#: src/Admin/AdminController.php:336 src/Admin/OrderLicenseController.php:301
#: src/Admin/OrderLicenseController.php:340
#: src/Admin/VersionAdminController.php:249
#: src/Admin/VersionAdminController.php:318
#: src/Admin/VersionAdminController.php:344
#: src/Admin/VersionAdminController.php:257
#: src/Admin/VersionAdminController.php:326
#: src/Admin/VersionAdminController.php:352
msgid "Permission denied."
msgstr ""
@@ -207,7 +207,7 @@ msgstr ""
#: src/Admin/AdminController.php:466 src/Admin/AdminController.php:484
#: src/Admin/AdminController.php:504 src/Admin/AdminController.php:522
#: src/Admin/AdminController.php:589 src/Admin/AdminController.php:779
#: src/Frontend/AccountController.php:325
#: src/Frontend/AccountController.php:326
msgid "Security check failed."
msgstr ""
@@ -427,14 +427,14 @@ msgid "Bulk Actions"
msgstr ""
#: src/Admin/AdminController.php:1235 src/Admin/AdminController.php:1407
#: src/Admin/VersionAdminController.php:178
#: src/Admin/VersionAdminController.php:400
#: src/Admin/VersionAdminController.php:186
#: src/Admin/VersionAdminController.php:415
msgid "Activate"
msgstr ""
#: src/Admin/AdminController.php:1236 src/Admin/AdminController.php:1408
#: src/Admin/VersionAdminController.php:178
#: src/Admin/VersionAdminController.php:400
#: src/Admin/VersionAdminController.php:186
#: src/Admin/VersionAdminController.php:415
msgid "Deactivate"
msgstr ""
@@ -456,8 +456,8 @@ msgid "Extend 1 year"
msgstr ""
#: src/Admin/AdminController.php:1241 src/Admin/AdminController.php:1377
#: src/Admin/AdminController.php:1413 src/Admin/VersionAdminController.php:181
#: src/Admin/VersionAdminController.php:403
#: src/Admin/AdminController.php:1413 src/Admin/VersionAdminController.php:189
#: src/Admin/VersionAdminController.php:418
msgid "Delete"
msgstr ""
@@ -489,7 +489,7 @@ msgstr ""
#: src/Admin/AdminController.php:1257 src/Admin/AdminController.php:1395
#: src/Admin/OrderLicenseController.php:147
#: src/Admin/VersionAdminController.php:139
#: src/Admin/VersionAdminController.php:140
msgid "Status"
msgstr ""
@@ -505,7 +505,7 @@ msgstr ""
#: src/Admin/AdminController.php:1260 src/Admin/AdminController.php:1398
#: src/Admin/OrderLicenseController.php:149
#: src/Admin/VersionAdminController.php:141
#: src/Admin/VersionAdminController.php:142
msgid "Actions"
msgstr ""
@@ -513,7 +513,7 @@ msgstr ""
msgid "No licenses found."
msgstr ""
#: src/Admin/AdminController.php:1276 src/Frontend/AccountController.php:193
#: src/Admin/AdminController.php:1276 src/Frontend/AccountController.php:194
msgid "Copy to clipboard"
msgstr ""
@@ -701,8 +701,8 @@ msgid "Error saving. Please try again."
msgstr ""
#: src/Admin/OrderLicenseController.php:288
#: src/Frontend/AccountController.php:313
#: src/Frontend/AccountController.php:345
#: src/Frontend/AccountController.php:314
#: src/Frontend/AccountController.php:346
msgid "Please enter a valid domain."
msgstr ""
@@ -720,7 +720,7 @@ msgid "Order domain updated."
msgstr ""
#: src/Admin/OrderLicenseController.php:363
#: src/Frontend/AccountController.php:351
#: src/Frontend/AccountController.php:352
#: src/Frontend/DownloadController.php:105
msgid "License not found."
msgstr ""
@@ -858,7 +858,7 @@ msgid ""
msgstr ""
#: src/Admin/VersionAdminController.php:116
#: src/Admin/VersionAdminController.php:138
#: src/Admin/VersionAdminController.php:139
msgid "Release Notes"
msgstr ""
@@ -870,103 +870,107 @@ msgstr ""
msgid "Existing Versions"
msgstr ""
#: src/Admin/VersionAdminController.php:140
#: src/Admin/VersionAdminController.php:138
msgid "SHA256"
msgstr ""
#: src/Admin/VersionAdminController.php:141
msgid "Released"
msgstr ""
#: src/Admin/VersionAdminController.php:147
#: src/Admin/VersionAdminController.php:148
msgid "No versions found. Add your first version above."
msgstr ""
#: src/Admin/VersionAdminController.php:163
#: src/Admin/VersionAdminController.php:385
#: src/Admin/VersionAdminController.php:164
#: src/Admin/VersionAdminController.php:393
msgid "Uploaded file"
msgstr ""
#: src/Admin/VersionAdminController.php:166
#: src/Admin/VersionAdminController.php:388
#: src/Admin/VersionAdminController.php:167
#: src/Admin/VersionAdminController.php:396
msgid "No download file"
msgstr ""
#: src/Admin/VersionAdminController.php:222
#: src/Admin/VersionAdminController.php:230
msgid "Are you sure you want to delete this version?"
msgstr ""
#: src/Admin/VersionAdminController.php:223
#: src/Admin/VersionAdminController.php:231
msgid "Please enter a version number."
msgstr ""
#: src/Admin/VersionAdminController.php:224
#: src/Admin/VersionAdminController.php:232
msgid "Please enter a valid version number (e.g., 1.0.0)."
msgstr ""
#: src/Admin/VersionAdminController.php:225
#: src/Admin/VersionAdminController.php:233
msgid "An error occurred. Please try again."
msgstr ""
#: src/Admin/VersionAdminController.php:226
#: src/Admin/VersionAdminController.php:234
msgid "Select Download File"
msgstr ""
#: src/Admin/VersionAdminController.php:227
#: src/Admin/VersionAdminController.php:235
msgid "Use this file"
msgstr ""
#: src/Admin/VersionAdminController.php:228
#: src/Admin/VersionAdminController.php:236
msgid ""
"Invalid checksum file format. File must contain a 64-character SHA256 hash."
msgstr ""
#: src/Admin/VersionAdminController.php:229
#: src/Admin/VersionAdminController.php:237
msgid "Failed to read checksum file."
msgstr ""
#: src/Admin/VersionAdminController.php:259
#: src/Admin/VersionAdminController.php:267
msgid "Product ID and version are required."
msgstr ""
#: src/Admin/VersionAdminController.php:264
#: src/Admin/VersionAdminController.php:272
msgid "Invalid version format. Use semantic versioning (e.g., 1.0.0)."
msgstr ""
#: src/Admin/VersionAdminController.php:269
#: src/Admin/VersionAdminController.php:277
msgid "This version already exists."
msgstr ""
#: src/Admin/VersionAdminController.php:275
#: src/Admin/VersionAdminController.php:283
msgid "Product not found."
msgstr ""
#: src/Admin/VersionAdminController.php:279
#: src/Admin/VersionAdminController.php:287
msgid "This product is not a licensed product."
msgstr ""
#: src/Admin/VersionAdminController.php:296
#: src/Admin/VersionAdminController.php:304
msgid "Failed to create version."
msgstr ""
#: src/Admin/VersionAdminController.php:304
#: src/Admin/VersionAdminController.php:312
msgid "Version added successfully."
msgstr ""
#: src/Admin/VersionAdminController.php:324
#: src/Admin/VersionAdminController.php:351
#: src/Admin/VersionAdminController.php:332
#: src/Admin/VersionAdminController.php:359
msgid "Version ID is required."
msgstr ""
#: src/Admin/VersionAdminController.php:330
#: src/Admin/VersionAdminController.php:338
msgid "Failed to delete version."
msgstr ""
#: src/Admin/VersionAdminController.php:333
#: src/Admin/VersionAdminController.php:341
msgid "Version deleted successfully."
msgstr ""
#: src/Admin/VersionAdminController.php:357
#: src/Admin/VersionAdminController.php:365
msgid "Failed to update version."
msgstr ""
#: src/Admin/VersionAdminController.php:361
#: src/Admin/VersionAdminController.php:369
msgid "Version updated successfully."
msgstr ""
@@ -1046,7 +1050,7 @@ msgstr ""
#: src/Email/LicenseEmailController.php:281
#: src/Email/LicenseExpirationEmail.php:207
#: src/Email/LicenseExpirationEmail.php:270
#: src/Frontend/AccountController.php:189
#: src/Frontend/AccountController.php:190
msgid "License Key:"
msgstr ""
@@ -1061,7 +1065,7 @@ msgstr ""
#: src/Email/LicenseEmailController.php:248
#: src/Email/LicenseEmailController.php:287
#: src/Frontend/AccountController.php:217
#: src/Frontend/AccountController.php:218
msgid "Never"
msgstr ""
@@ -1077,7 +1081,7 @@ msgstr ""
#: src/Email/LicenseEmailController.php:284
#: src/Email/LicenseExpirationEmail.php:219
#: src/Email/LicenseExpirationEmail.php:272
#: src/Frontend/AccountController.php:212
#: src/Frontend/AccountController.php:213
msgid "Expires:"
msgstr ""
@@ -1102,7 +1106,7 @@ msgid "License Expiration Notice"
msgstr ""
#: src/Email/LicenseExpirationEmail.php:107
#: src/Frontend/AccountController.php:139 src/License/LicenseManager.php:760
#: src/Frontend/AccountController.php:140 src/License/LicenseManager.php:760
msgid "Unknown Product"
msgstr ""
@@ -1136,7 +1140,7 @@ msgstr ""
#: src/Email/LicenseExpirationEmail.php:215
#: src/Email/LicenseExpirationEmail.php:271
#: src/Frontend/AccountController.php:200
#: src/Frontend/AccountController.php:201
msgid "Domain:"
msgstr ""
@@ -1192,91 +1196,91 @@ msgstr ""
msgid "Please log in to view your licenses."
msgstr ""
#: src/Frontend/AccountController.php:164
#: src/Frontend/AccountController.php:165
msgid "You have no licenses yet."
msgstr ""
#: src/Frontend/AccountController.php:206
#: src/Frontend/AccountController.php:207
msgid "Transfer to new domain"
msgstr ""
#: src/Frontend/AccountController.php:208
#: src/Frontend/AccountController.php:209
msgid "Transfer"
msgstr ""
#: src/Frontend/AccountController.php:225
#: src/Frontend/AccountController.php:226
msgid "Available Downloads"
msgstr ""
#: src/Frontend/AccountController.php:231
#: src/Frontend/AccountController.php:232
#, php-format
msgid "Version %s"
msgstr ""
#: src/Frontend/AccountController.php:248
#: src/Frontend/AccountController.php:249
msgid "Close"
msgstr ""
#: src/Frontend/AccountController.php:249
#: src/Frontend/AccountController.php:250
msgid "Transfer License to New Domain"
msgstr ""
#: src/Frontend/AccountController.php:254
#: src/Frontend/AccountController.php:255
msgid "Current Domain"
msgstr ""
#: src/Frontend/AccountController.php:259
#: src/Frontend/AccountController.php:260
msgid "New Domain"
msgstr ""
#: src/Frontend/AccountController.php:263
#: src/Frontend/AccountController.php:264
msgid "Enter the new domain without http:// or www."
msgstr ""
#: src/Frontend/AccountController.php:268
#: src/Frontend/AccountController.php:269
msgid "Transfer License"
msgstr ""
#: src/Frontend/AccountController.php:310
#: src/Frontend/AccountController.php:377
#: src/Frontend/AccountController.php:311
#: src/Frontend/AccountController.php:378
msgid "License transferred successfully!"
msgstr ""
#: src/Frontend/AccountController.php:311
#: src/Frontend/AccountController.php:312
msgid "Transfer failed. Please try again."
msgstr ""
#: src/Frontend/AccountController.php:312
#: src/Frontend/AccountController.php:313
msgid ""
"Are you sure you want to transfer this license to a new domain? This action "
"cannot be undone."
msgstr ""
#: src/Frontend/AccountController.php:331
#: src/Frontend/AccountController.php:332
msgid "Please log in to transfer a license."
msgstr ""
#: src/Frontend/AccountController.php:337
#: src/Frontend/AccountController.php:338
msgid "Invalid license."
msgstr ""
#: src/Frontend/AccountController.php:355
#: src/Frontend/AccountController.php:356
msgid "You do not have permission to transfer this license."
msgstr ""
#: src/Frontend/AccountController.php:360
#: src/Frontend/AccountController.php:361
msgid "Revoked licenses cannot be transferred."
msgstr ""
#: src/Frontend/AccountController.php:364
#: src/Frontend/AccountController.php:365
msgid "Expired licenses cannot be transferred."
msgstr ""
#: src/Frontend/AccountController.php:369
#: src/Frontend/AccountController.php:370
msgid "The new domain is the same as the current domain."
msgstr ""
#: src/Frontend/AccountController.php:381
#: src/Frontend/AccountController.php:382
msgid "Failed to transfer license. Please try again."
msgstr ""