# Copyright (C) 2026 Benoit Aubert & Philippe Daix
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: StaticQ Media 3.1.0\n"
"Report-Msgid-Bugs-To: https://staticq.io/\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <EMAIL@ADDRESS>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-03-04T22:07:01+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: staticq-media\n"

#. Plugin Name of the plugin
#: staticq-media.php
#: admin/class-sq-admin.php:64
#: admin/class-sq-admin.php:65
msgid "StaticQ"
msgstr ""

#. Plugin URI of the plugin
#. Author URI of the plugin
#: staticq-media.php
msgid "https://staticq.io/"
msgstr ""

#. Description of the plugin
#: staticq-media.php
msgid "Queue-based image processing and cloud offloading — resize, convert, and serve media from Google Cloud Storage with zero monthly fees."
msgstr ""

#. Author of the plugin
#: staticq-media.php
msgid "Benoit Aubert & Philippe Daix"
msgstr ""

#: admin/class-sq-admin.php:53
#: staticq-media.php:88
msgid "Every Minute"
msgstr ""

#: admin/class-sq-admin.php:76
#: admin/class-sq-admin.php:77
#: admin/class-sq-media-manager-page.php:82
msgid "Media Manager"
msgstr ""

#: admin/class-sq-admin.php:86
#: admin/class-sq-admin.php:87
msgid "Settings"
msgstr ""

#: admin/class-sq-admin.php:124
msgid "Are you sure you want to cancel?"
msgstr ""

#: admin/class-sq-admin.php:125
msgid "An error occurred. Please try again."
msgstr ""

#: admin/class-sq-admin.php:126
msgid "Processing..."
msgstr ""

#: admin/class-sq-admin.php:127
msgid "Connection failed"
msgstr ""

#: admin/class-sq-admin.php:128
#: admin/class-sq-file-state-renderer-assets.php:1590
msgid "Request failed"
msgstr ""

#: admin/class-sq-admin.php:222
#: admin/class-sq-admin.php:249
#: admin/class-sq-admin.php:280
#: admin/class-sq-admin.php:303
#: admin/class-sq-admin.php:335
#: admin/class-sq-admin.php:371
#: admin/class-sq-admin.php:397
#: admin/class-sq-admin.php:424
#: admin/class-sq-admin.php:554
#: admin/class-sq-admin.php:580
#: admin/class-sq-admin.php:804
#: admin/class-sq-admin.php:829
#: admin/class-sq-admin.php:859
#: admin/class-sq-admin.php:916
#: admin/class-sq-admin.php:1044
#: admin/class-sq-admin.php:1211
#: admin/class-sq-admin.php:1237
#: admin/class-sq-admin.php:1263
#: admin/class-sq-admin.php:1285
#: admin/class-sq-admin.php:1355
#: admin/class-sq-admin.php:3797
#: admin/class-sq-admin.php:3885
#: admin/class-sq-admin.php:3918
#: admin/class-sq-admin.php:4063
#: admin/class-sq-admin.php:4167
#: admin/class-sq-admin.php:4264
#: admin/class-sq-admin.php:4304
#: admin/class-sq-admin.php:4395
#: admin/class-sq-admin.php:4412
#: admin/class-sq-admin.php:4448
#: admin/class-sq-admin.php:4541
#: admin/class-sq-admin.php:4581
#: admin/class-sq-admin.php:4662
#: admin/class-sq-admin.php:4687
#: admin/class-sq-admin.php:4704
#: admin/class-sq-admin.php:4721
#: admin/class-sq-admin.php:4741
#: admin/class-sq-file-state-ajax.php:51
#: admin/class-sq-file-state-ajax.php:76
#: admin/class-sq-file-state-ajax.php:102
#: admin/class-sq-file-state-ajax.php:133
#: admin/class-sq-file-state-ajax.php:158
#: admin/class-sq-file-state-ajax.php:183
#: admin/class-sq-file-state-ajax.php:232
#: admin/class-sq-file-state-ajax.php:271
#: admin/class-sq-file-state-ajax.php:298
#: admin/class-sq-file-state-ajax.php:337
#: admin/class-sq-file-state-ajax.php:376
#: admin/class-sq-file-state-ajax.php:415
#: admin/class-sq-file-state-ajax.php:451
#: admin/class-sq-file-state-ajax.php:493
#: admin/class-sq-file-state-ajax.php:772
msgid "Insufficient permissions."
msgstr ""

#. translators: %d is the number of attachments
#: admin/class-sq-admin.php:238
#, php-format
msgid "%d attachments will be registered."
msgstr ""

#: admin/class-sq-admin.php:286
#: admin/class-sq-admin.php:309
msgid "No batch ID provided."
msgstr ""

#: admin/class-sq-admin.php:295
#: admin/class-sq-file-state-ajax.php:122
msgid "Batch processing failed."
msgstr ""

#: admin/class-sq-admin.php:377
#: admin/class-sq-admin.php:430
#: admin/class-sq-admin.php:1361
#: admin/class-sq-admin.php:3803
#: admin/class-sq-admin.php:4072
#: admin/class-sq-admin.php:4182
#: admin/class-sq-admin.php:4668
#: admin/class-sq-file-state-ajax.php:82
#: admin/class-sq-file-state-ajax.php:108
#: admin/class-sq-file-state-ajax.php:139
#: admin/class-sq-file-state-ajax.php:164
#: admin/class-sq-file-state-ajax.php:189
#: admin/class-sq-file-state-ajax.php:242
#: admin/class-sq-file-state-ajax.php:281
#: admin/class-sq-file-state-ajax.php:308
#: admin/class-sq-file-state-ajax.php:347
#: admin/class-sq-file-state-ajax.php:386
#: admin/class-sq-file-state-ajax.php:461
#: admin/class-sq-file-state-ajax.php:503
msgid "No scan ID provided."
msgstr ""

#: admin/class-sq-admin.php:386
msgid "Scan failed."
msgstr ""

#: admin/class-sq-admin.php:437
#: admin/class-sq-file-state-ajax.php:89
#: includes/class-sq-batch-processor.php:309
#: includes/class-sq-batch-processor.php:644
#: includes/class-sq-batch-processor.php:677
#: includes/class-sq-batch-processor.php:714
#: includes/class-sq-batch-processor.php:750
#: includes/class-sq-file-state-scanner.php:633
#: includes/class-sq-file-state-scanner.php:671
#: includes/class-sq-file-state-scanner.php:775
#: includes/class-sq-file-state-scanner.php:840
#: includes/class-sq-file-state-scanner.php:1031
#: includes/class-sq-file-state-scanner.php:1057
#: includes/class-sq-file-state-scanner.php:1085
#: includes/class-sq-file-state-scanner.php:1122
msgid "Scan not found."
msgstr ""

#: admin/class-sq-admin.php:453
msgid "Building local file index..."
msgstr ""

#: admin/class-sq-admin.php:456
msgid "Building bucket file index..."
msgstr ""

#: admin/class-sq-admin.php:460
#: admin/class-sq-media-manager-page.php:654
#: includes/class-sq-batch-processor.php:228
#: includes/class-sq-file-state-scanner.php:197
msgid "Initializing..."
msgstr ""

#: admin/class-sq-admin.php:560
#: admin/class-sq-admin.php:586
#: admin/class-sq-admin.php:811
#: admin/class-sq-admin.php:1243
msgid "No attachment ID provided."
msgstr ""

#: admin/class-sq-admin.php:595
msgid "Integration failed."
msgstr ""

#: admin/class-sq-admin.php:605
msgid "Fully synced"
msgstr ""

#: admin/class-sq-admin.php:610
msgid "Not registered with StaticQ"
msgstr ""

#. translators: %d is the number of actions needed
#: admin/class-sq-admin.php:616
#, php-format
msgid "%d actions needed"
msgstr ""

#. translators: %d is the number of actions needed
#: admin/class-sq-admin.php:616
#: admin/class-sq-file-state-ajax.php:1169
msgid "Needs attention"
msgstr ""

#: admin/class-sq-admin.php:620
msgid "Critical issues found"
msgstr ""

#: admin/class-sq-admin.php:631
#: admin/class-sq-file-state-renderer-assets.php:2076
#: admin/class-sq-file-state-renderer-components.php:2208
msgid "N/A"
msgstr ""

#: admin/class-sq-admin.php:634
msgid "Dimensions:"
msgstr ""

#: admin/class-sq-admin.php:635
msgid "Registered:"
msgstr ""

#: admin/class-sq-admin.php:635
msgid "Yes"
msgstr ""

#: admin/class-sq-admin.php:635
msgid "No"
msgstr ""

#: admin/class-sq-admin.php:636
#: admin/class-sq-settings-page.php:885
#: admin/class-sq-settings-page.php:1001
msgid "Storage:"
msgstr ""

#: admin/class-sq-admin.php:649
#: admin/class-sq-settings-page.php:876
#: admin/class-sq-settings-page.php:989
#: admin/class-sq-settings-page.php:1100
msgid "Status:"
msgstr ""

#: admin/class-sq-admin.php:654
msgid "Actions needed:"
msgstr ""

#: admin/class-sq-admin.php:673
msgid "Register This Attachment"
msgstr ""

#: admin/class-sq-admin.php:677
msgid "Fix Issues"
msgstr ""

#: admin/class-sq-admin.php:687
msgid "File Details"
msgstr ""

#: admin/class-sq-admin.php:687
#: admin/class-sq-media-manager-page.php:980
#: admin/class-sq-media-manager-page.php:1599
#: admin/class-sq-media-manager-page.php:1634
#: admin/class-sq-media-manager-page.php:1700
#: admin/class-sq-media-manager-page.php:2028
#: admin/class-sq-media-manager-page.php:2348
#: admin/class-sq-media-manager-page.php:2778
msgid "files"
msgstr ""

#: admin/class-sq-admin.php:690
#: admin/class-sq-media-manager-page.php:2426
msgid "Type"
msgstr ""

#: admin/class-sq-admin.php:691
msgid "Path"
msgstr ""

#: admin/class-sq-admin.php:692
#: admin/class-sq-media-manager-page.php:2434
msgid "Local"
msgstr ""

#: admin/class-sq-admin.php:693
#: admin/class-sq-media-manager-page.php:2434
msgid "Bucket"
msgstr ""

#: admin/class-sq-admin.php:694
#: admin/class-sq-file-state-renderer-assets.php:2121
msgid "Status"
msgstr ""

#: admin/class-sq-admin.php:758
msgid "Register attachment"
msgstr ""

#: admin/class-sq-admin.php:760
msgid "Upload master to bucket"
msgstr ""

#. translators: %s is the size name
#: admin/class-sq-admin.php:763
#, php-format
msgid "Upload %s to bucket"
msgstr ""

#: admin/class-sq-admin.php:765
msgid "Download master to local"
msgstr ""

#. translators: %s is the size name
#: admin/class-sq-admin.php:768
#, php-format
msgid "Download %s to local"
msgstr ""

#. translators: %s is the size name
#: admin/class-sq-admin.php:771
#, php-format
msgid "Generate missing size: %s"
msgstr ""

#. translators: %s is the size name
#: admin/class-sq-admin.php:774
#, php-format
msgid "Generate WebP for %s"
msgstr ""

#. translators: %s is the size name
#: admin/class-sq-admin.php:778
#, php-format
msgid "Update WebP tracking for %s"
msgstr ""

#. translators: %s is the size name
#: admin/class-sq-admin.php:781
#, php-format
msgid "Update database tracking for %s"
msgstr ""

#. translators: %s is the size name
#: admin/class-sq-admin.php:784
#, php-format
msgid "Delete local copy of %s"
msgstr ""

#. translators: %s is the size name
#: admin/class-sq-admin.php:787
#, php-format
msgid "Delete bucket copy of %s"
msgstr ""

#: admin/class-sq-admin.php:789
msgid "Critical: Master file missing everywhere"
msgstr ""

#: admin/class-sq-admin.php:791
msgid "Corrupted filename in database"
msgstr ""

#: admin/class-sq-admin.php:819
#: admin/class-sq-admin.php:846
msgid "Repair failed"
msgstr ""

#: admin/class-sq-admin.php:837
#: admin/class-sq-admin.php:923
msgid "No action type provided."
msgstr ""

#: admin/class-sq-admin.php:866
msgid "No scan results found. Please run a Health Check first."
msgstr ""

#: admin/class-sq-admin.php:871
#: includes/class-sq-file-state-scanner-phase1.php:598
#: includes/class-sq-file-state-scanner-phase2.php:1822
msgid "No issues to fix."
msgstr ""

#. translators: %d is the number of fixed issues
#: admin/class-sq-admin.php:897
#, php-format
msgid "Fixed %d issues with some errors."
msgstr ""

#. translators: %d is the number of fixed issues
#: admin/class-sq-admin.php:905
#, php-format
msgid "Fixed %d issues."
msgstr ""

#: admin/class-sq-admin.php:931
msgid "A repair is already in progress."
msgstr ""

#: admin/class-sq-admin.php:938
msgid "A scan is in progress. Please wait for it to complete."
msgstr ""

#: admin/class-sq-admin.php:946
msgid "No scan results found. Run a scan first."
msgstr ""

#: admin/class-sq-admin.php:963
msgid "No attachments need this repair. Run a scan first."
msgstr ""

#. translators: %d is the number of attachments without bucket backups
#: admin/class-sq-admin.php:1004
#, php-format
msgid "Cannot delete local files: %d attachment(s) do not have bucket backups. Upload files to bucket first."
msgstr ""

#: admin/class-sq-admin.php:1050
#: admin/class-sq-admin.php:1217
msgid "No repair ID provided."
msgstr ""

#: admin/class-sq-admin.php:1057
msgid "Repair not found."
msgstr ""

#: admin/class-sq-admin.php:1063
msgid "Repair completed."
msgstr ""

#: admin/class-sq-admin.php:1068
msgid "Repair was cancelled."
msgstr ""

#. translators: %1$d is the number of successful repairs, %2$d is the number of failed repairs
#: admin/class-sq-admin.php:1107
#, php-format
msgid "Repair completed: %1$d successful, %2$d failed. Run a new scan to see updated results."
msgstr ""

#. translators: %d is the number of attachments
#: admin/class-sq-admin.php:1125
#, php-format
msgid "Attachment #%d not found"
msgstr ""

#: admin/class-sq-admin.php:1226
msgid "Repair cancelled."
msgstr ""

#. translators: %d is the number of attachments
#: admin/class-sq-admin.php:1252
#, php-format
msgid "Attachment #%d reset to pending."
msgstr ""

#: admin/class-sq-admin.php:1255
msgid "Failed to reset attachment."
msgstr ""

#. translators: %d is the number of attachments
#: admin/class-sq-admin.php:1272
#, php-format
msgid "%d attachments queued for retry."
msgstr ""

#: admin/class-sq-admin.php:1310
msgid "Failed to create scan directory."
msgstr ""

#: admin/class-sq-admin.php:1347
msgid "Orphan scan started"
msgstr ""

#: admin/class-sq-admin.php:1369
#: admin/class-sq-media-manager-page.php:450
msgid "Unknown error"
msgstr ""

#: admin/class-sq-admin.php:1386
#: admin/class-sq-admin.php:3823
msgid "Scan not found or expired."
msgstr ""

#: admin/class-sq-admin.php:3818
msgid "Scan was cancelled"
msgstr ""

#: admin/class-sq-admin.php:3819
msgid "Scan ended"
msgstr ""

#: admin/class-sq-admin.php:3907
msgid "Scan cancelled"
msgstr ""

#: admin/class-sq-admin.php:3922
#: admin/class-sq-admin.php:4171
#: admin/class-sq-admin.php:4268
#: admin/class-sq-admin.php:4308
#: admin/class-sq-media-manager-page.php:2091
#: admin/class-sq-media-manager-page.php:2179
msgid "Quarantine requires StaticQ Pro."
msgstr ""

#: admin/class-sq-admin.php:3955
msgid "No files selected."
msgstr ""

#. translators: %1$d is the number of files moved, %2$d is the total number of files
#: admin/class-sq-admin.php:4044
#, php-format
msgid "Moved %1$d of %2$d files to quarantine."
msgstr ""

#: admin/class-sq-admin.php:4076
#: admin/class-sq-admin.php:4186
msgid "Invalid type. Must be \"local\" or \"bucket\"."
msgstr ""

#: admin/class-sq-admin.php:4212
msgid "No orphan files to quarantine."
msgstr ""

#: admin/class-sq-admin.php:4273
#: admin/class-sq-admin.php:4313
#: admin/class-sq-admin.php:4550
#: admin/class-sq-admin.php:4590
msgid "No quarantine ID provided."
msgstr ""

#: admin/class-sq-admin.php:4278
#: admin/class-sq-admin.php:4318
msgid "Quarantine process not found."
msgstr ""

#. translators: %s is the formatted number of files already quarantined
#: admin/class-sq-admin.php:4342
#, php-format
msgid "Quarantine cancelled. %s files were already moved."
msgstr ""

#: admin/class-sq-admin.php:4416
#: admin/class-sq-media-manager-page.php:2486
msgid "Purge requires StaticQ Pro."
msgstr ""

#: admin/class-sq-admin.php:4422
#: admin/class-sq-admin.php:4458
msgid "Invalid quarantine ID."
msgstr ""

#. translators: %d is the number of permanently deleted files
#: admin/class-sq-admin.php:4432
#, php-format
msgid "Permanently deleted %d quarantined files."
msgstr ""

#: admin/class-sq-admin.php:4452
#: admin/class-sq-admin.php:4545
#: admin/class-sq-admin.php:4585
#: admin/class-sq-media-manager-page.php:2528
msgid "Restore requires StaticQ Pro."
msgstr ""

#: admin/class-sq-admin.php:4470
msgid "Quarantine not found."
msgstr ""

#: admin/class-sq-admin.php:4476
msgid "Invalid quarantine manifest."
msgstr ""

#: admin/class-sq-admin.php:4555
#: admin/class-sq-admin.php:4595
msgid "Restore process not found."
msgstr ""

#. translators: %s is the formatted number of files already restored
#: admin/class-sq-admin.php:4648
#, php-format
msgid "Restore cancelled. %s files were already restored."
msgstr ""

#: admin/class-sq-admin.php:4675
msgid "Orphan scan results cleared."
msgstr ""

#: admin/class-sq-file-state-ajax.php:221
msgid "Failed to resume scan."
msgstr ""

#: admin/class-sq-file-state-ajax.php:236
#: admin/class-sq-file-state-ajax.php:275
#: admin/class-sq-file-state-ajax.php:302
#: admin/class-sq-file-state-ajax.php:341
#: admin/class-sq-file-state-ajax.php:380
#: admin/class-sq-file-state-ajax.php:455
#: admin/class-sq-file-state-renderer-assets.php:1434
msgid "Fix All requires StaticQ Pro."
msgstr ""

#: admin/class-sq-file-state-ajax.php:258
#: admin/class-sq-file-state-ajax.php:324
#: admin/class-sq-file-state-ajax.php:363
#: admin/class-sq-file-state-ajax.php:402
#: admin/class-sq-file-state-ajax.php:438
msgid "Unknown error occurred."
msgstr ""

#: admin/class-sq-file-state-ajax.php:422
#: admin/class-sq-file-state-ajax.php:779
msgid "Invalid attachment ID."
msgstr ""

#. translators: %d is the number of missing WebP files.
#: admin/class-sq-file-state-ajax.php:643
#, php-format
msgid "%d WebP files missing"
msgstr ""

#: admin/class-sq-file-state-ajax.php:649
msgid "Invalid metadata"
msgstr ""

#: admin/class-sq-file-state-ajax.php:659
#: admin/class-sq-file-state-renderer-components.php:2444
msgid "Master file missing - cannot recover"
msgstr ""

#: admin/class-sq-file-state-ajax.php:686
#: admin/class-sq-file-state-renderer-components.php:2160
msgid "Unknown"
msgstr ""

#: admin/class-sq-file-state-ajax.php:707
#: admin/class-sq-file-state-renderer-assets.php:2188
#: admin/class-sq-file-state-renderer-components.php:601
#: admin/class-sq-file-state-renderer-components.php:1824
#: admin/class-sq-file-state-renderer-components.php:2340
msgid "Corrupted"
msgstr ""

#: admin/class-sq-file-state-ajax.php:708
#: admin/class-sq-file-state-renderer-components.php:613
#: admin/class-sq-file-state-renderer-components.php:1836
#: admin/class-sq-file-state-renderer-components.php:2341
msgid "Wrong Dimensions"
msgstr ""

#: admin/class-sq-file-state-ajax.php:709
#: admin/class-sq-file-state-renderer-components.php:607
#: admin/class-sq-file-state-renderer-components.php:1830
#: admin/class-sq-file-state-renderer-components.php:2342
msgid "Missing Sizes"
msgstr ""

#: admin/class-sq-file-state-ajax.php:710
msgid "Deprecated Sizes"
msgstr ""

#: admin/class-sq-file-state-ajax.php:711
#: admin/class-sq-file-state-renderer-components.php:1852
#: admin/class-sq-file-state-renderer-components.php:2344
msgid "Missing WebP"
msgstr ""

#: admin/class-sq-file-state-ajax.php:712
#: admin/class-sq-file-state-renderer-components.php:2345
msgid "Upload to Bucket"
msgstr ""

#: admin/class-sq-file-state-ajax.php:713
#: admin/class-sq-file-state-renderer-components.php:2346
msgid "Download to Local"
msgstr ""

#: admin/class-sq-file-state-ajax.php:714
msgid "Generate Sizes"
msgstr ""

#: admin/class-sq-file-state-ajax.php:715
msgid "Critical: Missing"
msgstr ""

#: admin/class-sq-file-state-ajax.php:716
#: admin/class-sq-file-state-renderer-components.php:2349
msgid "Original: Wrong Location"
msgstr ""

#: admin/class-sq-file-state-ajax.php:717
#: admin/class-sq-file-state-renderer-components.php:679
#: admin/class-sq-file-state-renderer-components.php:1968
#: admin/class-sq-file-state-renderer-components.php:2350
msgid "Original & Scaling"
msgstr ""

#: admin/class-sq-file-state-ajax.php:804
#: admin/class-sq-file-state-ajax.php:1042
msgid "No metadata found for attachment."
msgstr ""

#: admin/class-sq-file-state-ajax.php:1151
msgid "Upload to bucket"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1152
msgid "Download to local"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1153
msgid "Generate file"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1154
msgid "Master missing everywhere"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1156
#: admin/class-sq-file-state-renderer-assets.php:2174
msgid "Add to metadata"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1157
msgid "Wrong dimensions"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1158
#: admin/class-sq-file-state-renderer-assets.php:2176
msgid "Remove from metadata"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1159
msgid "Corrupted metadata"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1160
#: admin/class-sq-file-state-renderer-assets.php:2186
msgid "No metadata"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1161
msgid "Invalid dimensions"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1162
msgid "Invalid filesize"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1163
#: admin/class-sq-file-state-renderer-assets.php:2183
msgid "Missing file path"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1164
#: admin/class-sq-file-state-renderer-assets.php:2184
msgid "File path mismatch"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1165
#: admin/class-sq-file-state-renderer-assets.php:2185
msgid "Invalid file path"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1166
#: admin/class-sq-file-state-renderer-assets.php:2190
msgid "Create WebP"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1168
msgid "Move to correct location"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1170
msgid "Pending removal"
msgstr ""

#: admin/class-sq-file-state-ajax.php:1171
msgid "Needs scaling down"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1411
msgid "Cancel this scan? Progress will be lost and you will need to start over."
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1457
#: admin/class-sq-file-state-renderer-components.php:208
#: admin/class-sq-file-state-renderer-components.php:261
#: admin/class-sq-file-state-renderer-components.php:1127
#: admin/class-sq-file-state-renderer-components.php:1695
msgid "View Details"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1460
msgid "Hide Details"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1556
#: admin/class-sq-file-state-renderer-assets.php:1566
#: admin/class-sq-file-state-renderer-assets.php:1737
msgid "Media Library Scan"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1560
#: admin/class-sq-file-state-renderer-assets.php:1763
#: admin/class-sq-file-state-renderer-assets.php:1947
msgid "Repair All"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1572
#: admin/class-sq-media-manager-page.php:292
#: admin/class-sq-media-manager-page.php:1377
msgid "Starting..."
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1585
#: admin/class-sq-media-manager-page.php:1398
msgid "Failed to start scan"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1587
#: admin/class-sq-file-state-renderer-components.php:174
msgid "Scan Media Library"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1605
#: admin/class-sq-file-state-renderer-assets.php:1627
#: admin/class-sq-file-state-renderer-assets.php:1686
#: admin/class-sq-file-state-renderer-components.php:133
#: admin/class-sq-file-state-renderer-components.php:336
#: admin/class-sq-file-state-renderer-components.php:792
#: admin/class-sq-file-state-renderer-components.php:1426
#: includes/class-sq-file-state-scanner-phase2.php:99
msgid "Building file index..."
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1606
msgid "Starting scan..."
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1615
#: admin/class-sq-file-state-renderer-assets.php:1816
#: admin/class-sq-file-state-renderer-components.php:969
#: admin/class-sq-file-state-renderer-components.php:1087
msgid "Pause"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1616
#: admin/class-sq-file-state-renderer-components.php:972
#: admin/class-sq-media-manager-page.php:639
#: admin/class-sq-settings-page.php:1062
#: admin/class-sq-settings-page.php:1090
msgid "Cancel"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1624
#: admin/class-sq-file-state-renderer-components.php:832
msgid "In Progress"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1628
#: admin/class-sq-file-state-renderer-components.php:131
#: admin/class-sq-file-state-renderer-components.php:790
msgid "Scanning..."
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1690
msgid "Processing attachment"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1690
#: admin/class-sq-file-state-renderer-assets.php:1892
#: admin/class-sq-file-state-renderer-assets.php:2091
#: admin/class-sq-media-manager-page.php:2067
msgid "of"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1697
msgid "Elapsed:"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1731
msgid "Failed to pause scan"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1740
#: admin/class-sq-media-manager-page.php:290
msgid "Resuming..."
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1752
msgid "Failed to resume scan"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1754
#: admin/class-sq-file-state-renderer-assets.php:1758
#: admin/class-sq-file-state-renderer-components.php:1036
msgid "Resume Scan"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1768
msgid "No scan ID available. Please run a scan first."
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1773
msgid "This will fix all issues. Continue?"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1788
msgid "Failed to start fix"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1807
msgid "Fixing attachment 0 of"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1811
#: admin/class-sq-file-state-renderer-assets.php:1903
#: admin/class-sq-file-state-renderer-components.php:1023
#: admin/class-sq-file-state-renderer-components.php:1080
msgid "fixed"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1813
#: admin/class-sq-file-state-renderer-assets.php:1904
#: admin/class-sq-file-state-renderer-components.php:1025
#: admin/class-sq-file-state-renderer-components.php:1082
#: admin/class-sq-media-manager-page.php:355
#: admin/class-sq-media-manager-page.php:2228
#: admin/class-sq-media-manager-page.php:2578
msgid "errors"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1818
#: admin/class-sq-file-state-renderer-components.php:1090
msgid "Stop"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1827
#: admin/class-sq-file-state-renderer-components.php:835
msgid "Fixing..."
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1829
#: admin/class-sq-file-state-renderer-components.php:137
#: admin/class-sq-file-state-renderer-components.php:796
msgid "Fixing issues..."
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1892
msgid "Fixing attachment"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1912
msgid "Fix complete!"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1913
msgid "attachments fixed"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1914
msgid "errors occurred"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1921
#: admin/class-sq-file-state-renderer-assets.php:1934
msgid "No scan ID available"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1928
msgid "Failed to pause"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1935
msgid "Stop fixing? Progress so far will be kept but remaining issues will not be fixed."
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1942
msgid "Failed to stop"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1954
msgid "Failed to resume"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1981
msgid "Fix failed"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:1987
msgid "Network error"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2040
#: admin/class-sq-file-state-renderer-components.php:2149
msgid "ID"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2041
#: admin/class-sq-file-state-renderer-components.php:2150
msgid "Filename"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2042
#: admin/class-sq-file-state-renderer-assets.php:2209
#: admin/class-sq-file-state-renderer-components.php:2151
msgid "Issues"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2043
#: admin/class-sq-file-state-renderer-components.php:2152
#: admin/class-sq-media-manager-page.php:2429
msgid "Actions"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2047
#: admin/class-sq-file-state-renderer-components.php:2218
msgid "No issues found."
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2076
#: admin/class-sq-file-state-renderer-components.php:2207
msgid "Master file missing - cannot be fixed automatically"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2078
#: admin/class-sq-file-state-renderer-components.php:2204
msgid "Fix"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2091
#: admin/class-sq-media-manager-page.php:2067
msgid "Showing"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2091
msgid "attachments"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2119
#: admin/class-sq-file-state-renderer-assets.php:2207
#: admin/class-sq-media-manager-page.php:994
#: admin/class-sq-media-manager-page.php:1709
#: admin/class-sq-media-manager-page.php:2428
msgid "Size"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2120
#: admin/class-sq-settings-page.php:2015
msgid "Dimensions"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2145
msgid "missing"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2146
msgid "deprecated"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2147
msgid "custom"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2153
msgid "(to create)"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2161
#: admin/class-sq-file-state-renderer-assets.php:2164
msgid "OK"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2162
msgid "(unverified - fix master first)"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2181
msgid "Invalid dimensions (width/height = 0)"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2182
msgid "Invalid filesize (= 0)"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2192
msgid "Master file missing — cannot recover"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2206
#: admin/class-sq-media-manager-page.php:370
#: admin/class-sq-media-manager-page.php:425
msgid "File"
msgstr ""

#: admin/class-sq-file-state-renderer-assets.php:2208
msgid "Location"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:62
#: admin/class-sq-file-state-renderer.php:72
msgid "Media Library Scanner"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:75
msgid "Rescan"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:82
msgid "Scans your entire media library in one pass: checks metadata alignment with current settings, then verifies files exist in the correct storage locations. Issues are fixed atomically per attachment — metadata first, then files."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:87
msgid "Previous scan results are from a legacy phase-specific scan. Run a new scan for the unified experience."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:135
#: admin/class-sq-file-state-renderer-components.php:794
#: admin/class-sq-file-state-renderer-components.php:834
msgid "Paused"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:139
msgid "All clean — metadata and files aligned"
msgstr ""

#. translators: %1$d: number of issues, %2$d: number of attachments
#: admin/class-sq-file-state-renderer-components.php:146
#: admin/class-sq-file-state-renderer-components.php:817
#, php-format
msgid "%1$d issue across %2$d attachments"
msgid_plural "%1$d issues across %2$d attachments"
msgstr[0] ""
msgstr[1] ""

#: admin/class-sq-file-state-renderer-components.php:151
msgid "Check metadata and file alignment"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:163
#: admin/class-sq-file-state-renderer-components.php:218
#: admin/class-sq-file-state-renderer-components.php:283
msgid "Regenerate all files (overwrites existing)"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:169
msgid "When checked, all sized files will be flagged for regeneration regardless of whether they already exist. Use this after changing compression settings."
msgstr ""

#. translators: %1$s: time ago, %2$s: number of media items, %3$s: duration or empty
#: admin/class-sq-file-state-renderer-components.php:192
#: admin/class-sq-file-state-renderer-components.php:1111
#, php-format
msgid "Last scan: %1$s • %2$s WP media verified%3$s"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:193
#: admin/class-sq-file-state-renderer-components.php:246
#: admin/class-sq-file-state-renderer-components.php:1112
#: admin/class-sq-file-state-renderer-components.php:1671
#: admin/class-sq-settings-page.php:1015
msgid "ago"
msgstr ""

#. translators: %s: scan duration
#: admin/class-sq-file-state-renderer-components.php:197
#: admin/class-sq-file-state-renderer-components.php:250
#: admin/class-sq-file-state-renderer-components.php:1116
#: admin/class-sq-file-state-renderer-components.php:1675
#, php-format
msgid "in %s"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:211
#: admin/class-sq-file-state-renderer-components.php:276
msgid "Re-scan"
msgstr ""

#. translators: %1$s: time ago, %2$s: number of media items, %3$s: duration or empty
#: admin/class-sq-file-state-renderer-components.php:245
#: admin/class-sq-file-state-renderer-components.php:1670
#, php-format
msgid "Last scan: %1$s • Scanned %2$s WP media%3$s"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:265
#: admin/class-sq-file-state-renderer-components.php:269
#: admin/class-sq-file-state-renderer-components.php:1699
#: admin/class-sq-file-state-renderer-components.php:1703
msgid "Fix All"
msgstr ""

#. translators: %s: number of local files
#: admin/class-sq-file-state-renderer-components.php:344
#: admin/class-sq-file-state-renderer-components.php:1435
#, php-format
msgid "%s local file indexed"
msgid_plural "%s local files indexed"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of bucket files
#: admin/class-sq-file-state-renderer-components.php:356
#: admin/class-sq-file-state-renderer-components.php:1449
#, php-format
msgid "%s bucket file indexed"
msgid_plural "%s bucket files indexed"
msgstr[0] ""
msgstr[1] ""

#: admin/class-sq-file-state-renderer-components.php:368
#: admin/class-sq-file-state-renderer-components.php:1224
msgid "Scanning media library..."
msgstr ""

#. translators: %s: number of media items
#: admin/class-sq-file-state-renderer-components.php:375
#: admin/class-sq-file-state-renderer-components.php:1232
#, php-format
msgid "%s WP media found"
msgid_plural "%s WP media found"
msgstr[0] ""
msgstr[1] ""

#: admin/class-sq-file-state-renderer-components.php:385
#: admin/class-sq-file-state-renderer-components.php:1243
msgid "Checking metadata integrity..."
msgstr ""

#. translators: %s: number of attachments
#: admin/class-sq-file-state-renderer-components.php:393
#, php-format
msgid "%s attachment has corrupted metadata"
msgid_plural "%s attachments have corrupted metadata"
msgstr[0] ""
msgstr[1] ""

#: admin/class-sq-file-state-renderer-components.php:401
#: admin/class-sq-file-state-renderer-components.php:1266
msgid "All metadata is valid"
msgstr ""

#. translators: %s: number of attachments
#: admin/class-sq-file-state-renderer-components.php:410
#, php-format
msgid "%s attachment missing sizes"
msgid_plural "%s attachments missing sizes"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of attachments
#: admin/class-sq-file-state-renderer-components.php:422
#, php-format
msgid "%s attachment has wrong dimensions"
msgid_plural "%s attachments have wrong dimensions"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of attachments
#: admin/class-sq-file-state-renderer-components.php:434
#, php-format
msgid "%s attachment has deprecated sizes"
msgid_plural "%s attachments have deprecated sizes"
msgstr[0] ""
msgstr[1] ""

#: admin/class-sq-file-state-renderer-components.php:445
#: admin/class-sq-file-state-renderer-components.php:1492
msgid "Verifying file locations..."
msgstr ""

#. translators: %s: number of files
#: admin/class-sq-file-state-renderer-components.php:453
#: admin/class-sq-file-state-renderer-components.php:1481
#, php-format
msgid "%s file verified"
msgid_plural "%s files verified"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of attachments
#: admin/class-sq-file-state-renderer-components.php:465
#, php-format
msgid "%s attachment fully aligned"
msgid_plural "%s attachments fully aligned"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of files
#: admin/class-sq-file-state-renderer-components.php:477
#: admin/class-sq-file-state-renderer-components.php:1515
#, php-format
msgid "%s file needs upload to bucket"
msgid_plural "%s files need upload to bucket"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of files
#: admin/class-sq-file-state-renderer-components.php:489
#: admin/class-sq-file-state-renderer-components.php:1530
#, php-format
msgid "%s file needs download to local"
msgid_plural "%s files need download to local"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of files
#: admin/class-sq-file-state-renderer-components.php:501
#: admin/class-sq-file-state-renderer-components.php:1545
#, php-format
msgid "%s file needs to be generated"
msgid_plural "%s files need to be generated"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of files
#: admin/class-sq-file-state-renderer-components.php:513
#, php-format
msgid "%s master file missing (unrecoverable)"
msgid_plural "%s master files missing (unrecoverable)"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of images
#: admin/class-sq-file-state-renderer-components.php:525
#: admin/class-sq-file-state-renderer-components.php:1575
#, php-format
msgid "%s original image in wrong location"
msgid_plural "%s original images in wrong location"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of images
#: admin/class-sq-file-state-renderer-components.php:537
#: admin/class-sq-file-state-renderer-components.php:1590
#, php-format
msgid "%s image needs resizing or cleanup"
msgid_plural "%s images need resizing or cleanup"
msgstr[0] ""
msgstr[1] ""

#: admin/class-sq-file-state-renderer-components.php:549
#: admin/class-sq-file-state-renderer-components.php:1189
msgid "Media types scanned"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:582
#: admin/class-sq-file-state-renderer-components.php:1805
#: admin/class-sq-file-state-renderer-components.php:1883
msgid "All"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:584
msgid "All issues found during the scan."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:586
#: admin/class-sq-file-state-renderer-components.php:1809
#: admin/class-sq-file-state-renderer-components.php:1887
msgid "No fixable issues found. See Critical tab for unrecoverable attachments."
msgstr ""

#. translators: %s: number of media items
#: admin/class-sq-file-state-renderer-components.php:589
#: admin/class-sq-file-state-renderer-components.php:749
#, php-format
msgid "All %s WP media passed every check."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:594
#: admin/class-sq-file-state-renderer-components.php:1817
#: admin/class-sq-file-state-renderer-components.php:1895
#: admin/class-sq-file-state-renderer-components.php:2348
msgid "Critical"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:596
msgid "Master files missing from ALL storage locations — cannot be recovered automatically."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:597
#: admin/class-sq-file-state-renderer-components.php:1898
msgid "All master files are present and accounted for."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:603
msgid "Attachments with invalid metadata: missing file path, dimensions, or filesize."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:604
msgid "All metadata is valid and complete."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:609
msgid "Attachments missing size entries that should exist based on current settings."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:610
msgid "All attachments have entries for all required sizes."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:615
msgid "Size entries with dimensions that don't match current settings."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:616
msgid "All size entries have correct dimensions."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:619
#: admin/class-sq-file-state-renderer-components.php:1842
#: admin/class-sq-file-state-renderer-components.php:2343
msgid "Deprecated"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:621
msgid "Sizes in metadata that no longer exist in current settings. Fixing removes the metadata entries."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:622
msgid "No deprecated size entries found."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:632
#: admin/class-sq-file-state-renderer-components.php:1920
msgid "Upload"
msgstr ""

#. translators: %1$s: opening link tag, %2$s: closing link tag
#: admin/class-sq-file-state-renderer-components.php:636
#, php-format
msgid "Files existing locally but missing from bucket. %1$sReview storage settings%2$s."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:639
#: admin/class-sq-file-state-renderer-components.php:1929
msgid "All required files are present in the cloud bucket."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:645
#: admin/class-sq-file-state-renderer-components.php:1938
msgid "Download"
msgstr ""

#. translators: %1$s: opening link tag, %2$s: closing link tag
#: admin/class-sq-file-state-renderer-components.php:649
#, php-format
msgid "Files in bucket but missing locally. %1$sReview storage settings%2$s."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:652
#: admin/class-sq-file-state-renderer-components.php:1947
msgid "All required files are present locally."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:658
#: admin/class-sq-file-state-renderer-components.php:1902
#: admin/class-sq-file-state-renderer-components.php:2347
msgid "Generate"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:660
msgid "Files missing from all locations but recoverable from the master image."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:661
msgid "All image sizes exist in expected locations."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:670
#: admin/class-sq-file-state-renderer-components.php:1959
msgid "Original Location"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:672
#: admin/class-sq-file-state-renderer-components.php:1961
msgid "Original image files found in wrong location per current settings. Fixing moves them to the correct path."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:673
#: admin/class-sq-file-state-renderer-components.php:1962
msgid "All original images are in their expected locations."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:681
#: admin/class-sq-file-state-renderer-components.php:1970
msgid "Images that need scaling down to match your size threshold, or originals pending removal."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:682
#: admin/class-sq-file-state-renderer-components.php:1971
msgid "All images match your current size and original file settings."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:700
#: admin/class-sq-file-state-renderer-components.php:1990
msgid "Scan Results"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:728
#: admin/class-sq-file-state-renderer-components.php:2023
msgid "Search by filename or ID..."
msgstr ""

#. translators: %d: number of attachments
#: admin/class-sq-file-state-renderer-components.php:763
#: admin/class-sq-file-state-renderer-components.php:771
#: admin/class-sq-file-state-renderer-components.php:2060
#: admin/class-sq-file-state-renderer-components.php:2068
#, php-format
msgid "Fix All %d Attachments"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:798
msgid "All clean"
msgstr ""

#. translators: %1$d: number of file issues, %2$d: number of attachments
#: admin/class-sq-file-state-renderer-components.php:808
#, php-format
msgid "%1$d file issue across %2$d attachments"
msgid_plural "%1$d file issues across %2$d attachments"
msgstr[0] ""
msgstr[1] ""

#: admin/class-sq-file-state-renderer-components.php:831
msgid "Not Scanned"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:833
msgid "Building Index"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:836
msgid "Clean"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:837
msgid "Issues Found"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:838
msgid "Critical Issues"
msgstr ""

#. translators: %d: number of issues
#: admin/class-sq-file-state-renderer-components.php:880
#, php-format
msgid "%d issues pending in Step 1"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:884
msgid "Fixing them will impact file requirements. We recommend fixing Step 1 first, then scanning here."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:897
msgid "Run Step 1 first for best results"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:925
#: includes/class-sq-file-state-scanner.php:195
#: includes/class-sq-file-state-scanner.php:196
msgid "Starting file index..."
msgstr ""

#. translators: %s: number of files found so far
#: admin/class-sq-file-state-renderer-components.php:930
#: includes/class-sq-batch-processor.php:416
#, php-format
msgid "Indexing bucket: %s files found..."
msgstr ""

#. translators: %s: number of local files found so far
#: admin/class-sq-file-state-renderer-components.php:938
#: includes/class-sq-batch-processor.php:428
#, php-format
msgid "Indexing local files: %s files found..."
msgstr ""

#. translators: %s: folder path being scanned
#: admin/class-sq-file-state-renderer-components.php:947
#: includes/class-sq-batch-processor.php:433
#: includes/class-sq-file-state-scanner.php:207
#, php-format
msgid "Scanning: %s"
msgstr ""

#. translators: %1$s: current attachment number, %2$s: total attachments
#: admin/class-sq-file-state-renderer-components.php:956
#, php-format
msgid "Processing attachment %1$s of %2$s"
msgstr ""

#. translators: %1$s: current progress count, %2$s: total count, %3$s: percentage
#: admin/class-sq-file-state-renderer-components.php:993
#, php-format
msgid "Fixing paused at %1$s of %2$s attachments (%3$s%%)"
msgstr ""

#. translators: %1$s: current scan count, %2$s: total count, %3$s: percentage
#: admin/class-sq-file-state-renderer-components.php:998
#, php-format
msgid "Scan paused at %1$s of %2$s attachments (%3$s%%)"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1032
msgid "Resume Fix"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1040
msgid "Cancel & Discard"
msgstr ""

#. translators: %1$s: current attachment number, %2$s: total attachments
#: admin/class-sq-file-state-renderer-components.php:1070
#, php-format
msgid "Fixing attachment %1$s of %2$s"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1247
msgid "Verifying file paths, dimensions, and filesize"
msgstr ""

#. translators: %s: number of media items
#: admin/class-sq-file-state-renderer-components.php:1256
#, php-format
msgid "%s WP media has corrupted metadata"
msgid_plural "%s WP media have corrupted metadata"
msgstr[0] ""
msgstr[1] ""

#: admin/class-sq-file-state-renderer-components.php:1260
#: admin/class-sq-file-state-renderer-components.php:1316
#: admin/class-sq-file-state-renderer-components.php:1331
#: admin/class-sq-file-state-renderer-components.php:1389
#: admin/class-sq-file-state-renderer-components.php:1519
#: admin/class-sq-file-state-renderer-components.php:1534
#: admin/class-sq-file-state-renderer-components.php:1549
msgid "— see Details below"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1274
msgid "Validating thumbnail sizes..."
msgstr ""

#. translators: %s: number of registered sizes
#: admin/class-sq-file-state-renderer-components.php:1282
#, php-format
msgid "Looking for %s registered size per image"
msgid_plural "Looking for %s registered sizes per image"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of images
#: admin/class-sq-file-state-renderer-components.php:1298
#, php-format
msgid "%s image has all sizes correct"
msgid_plural "%s images have all sizes correct"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of images
#: admin/class-sq-file-state-renderer-components.php:1312
#, php-format
msgid "%s image has wrong dimensions"
msgid_plural "%s images have wrong dimensions"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of images
#: admin/class-sq-file-state-renderer-components.php:1327
#, php-format
msgid "%s image is missing sizes"
msgid_plural "%s images are missing sizes"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of images
#: admin/class-sq-file-state-renderer-components.php:1342
#, php-format
msgid "%s image has deprecated sizes (optional cleanup)"
msgid_plural "%s images have deprecated sizes (optional cleanup)"
msgstr[0] ""
msgstr[1] ""

#: admin/class-sq-file-state-renderer-components.php:1355
msgid "Checking WebP variants..."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1359
msgid "WebP generation is enabled"
msgstr ""

#. translators: %s: number of images
#: admin/class-sq-file-state-renderer-components.php:1371
#, php-format
msgid "%s image has WebP variants"
msgid_plural "%s images have WebP variants"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of images
#: admin/class-sq-file-state-renderer-components.php:1385
#, php-format
msgid "%s image needs WebP entries"
msgid_plural "%s images need WebP entries"
msgstr[0] ""
msgstr[1] ""

#: admin/class-sq-file-state-renderer-components.php:1461
msgid "Scanning WP media..."
msgstr ""

#. translators: %s: number of media items
#: admin/class-sq-file-state-renderer-components.php:1469
#, php-format
msgid "%s WP media scanned"
msgid_plural "%s WP media scanned"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of media items
#: admin/class-sq-file-state-renderer-components.php:1501
#, php-format
msgid "%s WP media fully synced"
msgid_plural "%s WP media fully synced"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of files
#: admin/class-sq-file-state-renderer-components.php:1560
#, php-format
msgid "%s master file missing everywhere (unrecoverable)"
msgid_plural "%s master files missing everywhere (unrecoverable)"
msgstr[0] ""
msgstr[1] ""

#: admin/class-sq-file-state-renderer-components.php:1564
msgid "— see Critical tab"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1579
msgid "— see Original Location tab"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1594
msgid "— see Original & Scaling tab"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1687
msgid "Step 1 has pending issues. Fixing Step 1 will require rescanning Step 2."
msgstr ""

#. translators: %d: number of attachments
#: admin/class-sq-file-state-renderer-components.php:1731
#, php-format
msgid "%d Attachments Cannot Be Repaired"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1736
msgid "These attachments have no source file available. Manual action required."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1743
msgid "Master missing from all locations"
msgstr ""

#. translators: %d: number of additional items not shown
#: admin/class-sq-file-state-renderer-components.php:1751
#, php-format
msgid "... and %d more"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1807
msgid "All issues found during the database scan."
msgstr ""

#. translators: %s: number of media items
#: admin/class-sq-file-state-renderer-components.php:1812
#, php-format
msgid "All %s WP media passed every database check."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1819
msgid "Master files that are missing from ALL storage locations (local and bucket) and cannot be recovered. These attachments have corrupted metadata that cannot be fixed because the source file is gone. Consider re-uploading the original files or removing these attachments from the media library."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1820
msgid "All master files with metadata issues were found and can be fixed."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1826
msgid "Checks that every attachment has valid metadata for the master file: file path, width, height, and filesize. Corrupted metadata can prevent images from displaying correctly or break image processing."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1827
msgid "All WP media have valid, complete metadata."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1832
msgid "Identifies attachments missing sizes that are defined in current settings. This typically happens when new image sizes are added to your theme or plugin after images were already uploaded."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1833
msgid "All WP media have entries for all required image sizes."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1838
msgid "Verifies that each image size has the correct dimensions and filename based on current settings. Mismatches occur when size settings (width, height, or crop mode) are changed after images were uploaded."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1839
msgid "All image sizes have correct dimensions matching current settings."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1844
msgid "Finds sizes in metadata that no longer exist in current settings. This happens when image sizes are removed from your theme or disabled in settings. Fixing removes the metadata entries; the actual files can be cleaned up later with the Orphan Files tool."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1845
msgid "No deprecated size entries found in metadata."
msgstr ""

#. translators: %1$s: opening link tag, %2$s: closing link tag
#: admin/class-sq-file-state-renderer-components.php:1856
#, php-format
msgid "Checks that WebP entries exist in metadata for each image size. WebP is a modern format that provides superior compression. You can %1$smanage WebP settings here%2$s."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1860
msgid "All WP media have WebP entries in metadata."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1865
msgid "WebP"
msgstr ""

#. translators: %1$s: opening link tag, %2$s: closing link tag
#: admin/class-sq-file-state-renderer-components.php:1869
#, php-format
msgid "WebP generation is currently disabled. Enable Cloudflare image resizing in %1$ssettings%2$s to automatically create WebP variants for all your images."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1873
msgid "WebP generation is not enabled — no check performed."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1885
msgid "All file sync issues found during the scan."
msgstr ""

#. translators: %s: number of media items
#: admin/class-sq-file-state-renderer-components.php:1890
#, php-format
msgid "All %s WP media passed every file check."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1897
msgid "Identifies master files that are missing from ALL storage locations and cannot be recovered. These attachments may need to be re-uploaded or removed from the media library."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1904
msgid "Image sizes that are missing from all storage locations but can be regenerated from the master file. This typically includes thumbnails and WebP variants."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1906
msgid "No additional sizes need to be generated."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1907
msgid "All image sizes and variants exist in the expected locations."
msgstr ""

#. translators: %1$s: opening link tag, %2$s: closing link tag
#: admin/class-sq-file-state-renderer-components.php:1924
#, php-format
msgid "Files that exist locally but are missing from the cloud bucket. You can %1$sreview storage settings here%2$s."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1928
msgid "No additional files need to be uploaded to the bucket."
msgstr ""

#. translators: %1$s: opening link tag, %2$s: closing link tag
#: admin/class-sq-file-state-renderer-components.php:1942
#, php-format
msgid "Files in the cloud bucket but missing locally. You can %1$sreview storage settings here%2$s."
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:1946
msgid "No additional files need to be downloaded."
msgstr ""

#. translators: %s: number of media items
#: admin/class-sq-file-state-renderer-components.php:2046
#, php-format
msgid "Excellent! All %s WP media passed every check."
msgstr ""

#. translators: %1$d: first item number, %2$d: last item number, %3$d: total attachments
#: admin/class-sq-file-state-renderer-components.php:2233
#, php-format
msgid "Showing %1$d-%2$d of %3$d attachments"
msgstr ""

#. translators: %d is the number of WebP files to create
#: admin/class-sq-file-state-renderer-components.php:2419
#, php-format
msgid "%d WebP file(s) to create"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:2425
#: includes/class-sq-file-state-scanner-phase2.php:2320
msgid "No metadata found"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:2426
msgid "Invalid dimensions (width/height missing or zero)"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:2468
msgid "Tip:"
msgstr ""

#: admin/class-sq-file-state-renderer-components.php:2469
msgid "Run the Orphan Scanner to find and clean up unused files from previous configurations."
msgstr ""

#. translators: %d: number of seconds
#: admin/class-sq-file-state-renderer.php:246
#, php-format
msgid "%ds"
msgstr ""

#. translators: %1$d: number of minutes, %2$d: number of seconds
#: admin/class-sq-file-state-renderer.php:251
#, php-format
msgid "%1$dm %2$ds"
msgstr ""

#. translators: %1$d: number of hours, %2$d: number of minutes
#: admin/class-sq-file-state-renderer.php:256
#, php-format
msgid "%1$dh %2$dm"
msgstr ""

#: admin/class-sq-media-manager-page.php:95
msgid "Please wait — "
msgstr ""

#: admin/class-sq-media-manager-page.php:95
msgid " is currently running."
msgstr ""

#: admin/class-sq-media-manager-page.php:139
msgid "Current Settings"
msgstr ""

#: admin/class-sq-media-manager-page.php:142
#: admin/class-sq-settings-page.php:76
msgid "Storage Mode"
msgstr ""

#: admin/class-sq-media-manager-page.php:146
msgid "Local Only"
msgstr ""

#: admin/class-sq-media-manager-page.php:149
msgid "Cloud + Local"
msgstr ""

#: admin/class-sq-media-manager-page.php:152
msgid "Cloud Only"
msgstr ""

#: admin/class-sq-media-manager-page.php:158
msgid "Front-end Delivery"
msgstr ""

#: admin/class-sq-media-manager-page.php:160
#: admin/class-sq-settings-page.php:837
msgid "Active"
msgstr ""

#: admin/class-sq-media-manager-page.php:162
msgid "Inactive"
msgstr ""

#: admin/class-sq-media-manager-page.php:166
msgid "Cloud Storage"
msgstr ""

#: admin/class-sq-media-manager-page.php:167
#: admin/class-sq-settings-page.php:877
#: admin/class-sq-settings-page.php:990
msgid "Configured"
msgstr ""

#: admin/class-sq-media-manager-page.php:167
#: admin/class-sq-settings-page.php:1101
msgid "Not configured"
msgstr ""

#: admin/class-sq-media-manager-page.php:170
msgid "Cloudflare Resizing"
msgstr ""

#: admin/class-sq-media-manager-page.php:171
#: admin/class-sq-media-manager-page.php:175
msgid "Enabled"
msgstr ""

#: admin/class-sq-media-manager-page.php:171
#: admin/class-sq-media-manager-page.php:175
#: admin/class-sq-settings-page.php:842
msgid "Disabled"
msgstr ""

#: admin/class-sq-media-manager-page.php:174
#: admin/class-sq-settings-page.php:420
msgid "WebP Generation"
msgstr ""

#: admin/class-sq-media-manager-page.php:182
msgid "Enabled Image Sizes"
msgstr ""

#: admin/class-sq-media-manager-page.php:186
#: admin/class-sq-settings-page.php:30
msgid "StaticQ Settings"
msgstr ""

#: admin/class-sq-media-manager-page.php:190
msgid "WordPress Settings"
msgstr ""

#: admin/class-sq-media-manager-page.php:228
msgid "Media Registration"
msgstr ""

#: admin/class-sq-media-manager-page.php:231
msgid "Registration scans your WordPress media library and creates tracking records for each attachment. This allows StaticQ to manage cloud uploads, generate WebP versions, and monitor file health. Registration is quick and does not modify your files — it only reads metadata from the database."
msgstr ""

#: admin/class-sq-media-manager-page.php:240
msgid "Images"
msgstr ""

#: admin/class-sq-media-manager-page.php:244
#: admin/class-sq-media-manager-page.php:255
#: admin/class-sq-media-manager-page.php:301
msgid "Registered"
msgstr ""

#: admin/class-sq-media-manager-page.php:251
msgid "Other Media"
msgstr ""

#: admin/class-sq-media-manager-page.php:264
msgid "Unregistered"
msgstr ""

#: admin/class-sq-media-manager-page.php:268
msgid "Registration in Progress..."
msgstr ""

#: admin/class-sq-media-manager-page.php:270
msgid "Register Unregistered Attachments"
msgstr ""

#: admin/class-sq-media-manager-page.php:277
msgid "All Registered"
msgstr ""

#: admin/class-sq-media-manager-page.php:305
msgid "Skipped"
msgstr ""

#: admin/class-sq-media-manager-page.php:309
msgid "Errors"
msgstr ""

#: admin/class-sq-media-manager-page.php:315
msgid "Recent Activity"
msgstr ""

#: admin/class-sq-media-manager-page.php:325
msgid "Registration History"
msgstr ""

#: admin/class-sq-media-manager-page.php:349
#: admin/class-sq-media-manager-page.php:1257
msgid "registered"
msgstr ""

#: admin/class-sq-media-manager-page.php:352
#: admin/class-sq-media-manager-page.php:2575
msgid "skipped"
msgstr ""

#: admin/class-sq-media-manager-page.php:364
msgid "Skipped Files"
msgstr ""

#: admin/class-sq-media-manager-page.php:369
#: admin/class-sq-media-manager-page.php:424
msgid "Attachment"
msgstr ""

#: admin/class-sq-media-manager-page.php:371
msgid "Reason"
msgstr ""

#: admin/class-sq-media-manager-page.php:395
#: includes/class-sq-registration-handler.php:279
msgid "Unknown reason"
msgstr ""

#. translators: %d: total number of skipped items
#: admin/class-sq-media-manager-page.php:405
#, php-format
msgid "Showing first 50 of %d skipped"
msgstr ""

#: admin/class-sq-media-manager-page.php:411
msgid "Details not recorded for this batch. Run a new registration to see skip reasons."
msgstr ""

#: admin/class-sq-media-manager-page.php:419
msgid "Registration Errors"
msgstr ""

#: admin/class-sq-media-manager-page.php:426
msgid "Error"
msgstr ""

#. translators: %d: total number of errors
#: admin/class-sq-media-manager-page.php:460
#, php-format
msgid "Showing first 50 of %d errors"
msgstr ""

#: admin/class-sq-media-manager-page.php:466
msgid "Details not recorded for this batch."
msgstr ""

#: admin/class-sq-media-manager-page.php:551
msgid "Orphan File Detection"
msgstr ""

#: admin/class-sq-media-manager-page.php:554
msgid "Scan your local uploads folder and Google Cloud Storage bucket to find files that exist but have no corresponding WordPress attachment records. These orphaned files may be remnants of deleted posts, failed uploads, or manual file operations."
msgstr ""

#: admin/class-sq-media-manager-page.php:559
msgid "Recommended:"
msgstr ""

#: admin/class-sq-media-manager-page.php:560
msgid "Run the File State Scanner first and fix any issues before scanning for orphans. This ensures that files with corrupted metadata are properly linked to their attachments, preventing them from being incorrectly flagged as orphans."
msgstr ""

#: admin/class-sq-media-manager-page.php:566
#: admin/class-sq-settings-page.php:1055
msgid "Warning:"
msgstr ""

#: admin/class-sq-media-manager-page.php:567
msgid "Be careful when deleting orphaned files! While the scan attempts to identify files that truly have no attachment records, there may be edge cases. Always review the list carefully before deletion."
msgstr ""

#: admin/class-sq-media-manager-page.php:573
#: admin/class-sq-media-manager-page.php:604
#: admin/class-sq-media-manager-page.php:1399
#: admin/class-sq-media-manager-page.php:1465
#: admin/class-sq-media-manager-page.php:1489
msgid "Start Orphan Scan"
msgstr ""

#: admin/class-sq-media-manager-page.php:578
msgid "Scan both local files and bucket"
msgstr ""

#: admin/class-sq-media-manager-page.php:582
msgid "Scan local files only"
msgstr ""

#: admin/class-sq-media-manager-page.php:586
msgid "Scan bucket only"
msgstr ""

#: admin/class-sq-media-manager-page.php:592
msgid "Exclude folders (comma-separated):"
msgstr ""

#: admin/class-sq-media-manager-page.php:596
msgid "e.g., cache, backup, woocommerce_uploads"
msgstr ""

#: admin/class-sq-media-manager-page.php:599
msgid "Files containing these folder names anywhere in their path will be ignored."
msgstr ""

#. translators: %s: date/time of last scan
#: admin/class-sq-media-manager-page.php:612
#, php-format
msgid "Last scan: %s"
msgstr ""

#: admin/class-sq-media-manager-page.php:638
msgid "Restoring files..."
msgstr ""

#: admin/class-sq-media-manager-page.php:652
msgid "Scanning for orphaned files..."
msgstr ""

#: admin/class-sq-media-manager-page.php:659
msgid "Cancel Scan"
msgstr ""

#: admin/class-sq-media-manager-page.php:673
#: admin/class-sq-media-manager-page.php:1571
msgid "Orphaned Files Found"
msgstr ""

#: admin/class-sq-media-manager-page.php:677
#: admin/class-sq-media-manager-page.php:1574
msgid "Local:"
msgstr ""

#. translators: %1$s: number of files scanned, %2$s: number of orphans found
#: admin/class-sq-media-manager-page.php:681
#: admin/class-sq-media-manager-page.php:694
#, php-format
msgid "%1$s files scanned → %2$s orphans"
msgstr ""

#: admin/class-sq-media-manager-page.php:690
#: admin/class-sq-media-manager-page.php:1577
#: admin/class-sq-settings-page.php:889
#: admin/class-sq-settings-page.php:1005
msgid "Bucket:"
msgstr ""

#: admin/class-sq-media-manager-page.php:703
msgid "Review carefully. Files will be moved to quarantine for safe review before permanent deletion."
msgstr ""

#: admin/class-sq-media-manager-page.php:708
msgid "Export as CSV"
msgstr ""

#: admin/class-sq-media-manager-page.php:711
msgid "Clear Results"
msgstr ""

#: admin/class-sq-media-manager-page.php:722
#: admin/class-sq-media-manager-page.php:1605
msgid "Local Orphaned Files"
msgstr ""

#: admin/class-sq-media-manager-page.php:724
#: admin/class-sq-media-manager-page.php:773
#: admin/class-sq-media-manager-page.php:1574
#: admin/class-sq-media-manager-page.php:1577
msgid "orphans"
msgstr ""

#: admin/class-sq-media-manager-page.php:726
#: admin/class-sq-media-manager-page.php:775
msgid "scanned"
msgstr ""

#: admin/class-sq-media-manager-page.php:734
#: admin/class-sq-media-manager-page.php:741
#: admin/class-sq-media-manager-page.php:783
#: admin/class-sq-media-manager-page.php:790
#: admin/class-sq-media-manager-page.php:1612
#: admin/class-sq-media-manager-page.php:1647
#: admin/class-sq-media-manager-page.php:1840
#: admin/class-sq-media-manager-page.php:1844
#: admin/class-sq-media-manager-page.php:2150
#: admin/class-sq-media-manager-page.php:2154
msgid "Quarantine Selected"
msgstr ""

#: admin/class-sq-media-manager-page.php:737
#: admin/class-sq-media-manager-page.php:744
#: admin/class-sq-media-manager-page.php:786
#: admin/class-sq-media-manager-page.php:793
msgid "Quarantine All"
msgstr ""

#: admin/class-sq-media-manager-page.php:753
#: admin/class-sq-media-manager-page.php:802
msgid "Select all"
msgstr ""

#: admin/class-sq-media-manager-page.php:759
#: admin/class-sq-media-manager-page.php:808
msgid "Loading orphan files..."
msgstr ""

#: admin/class-sq-media-manager-page.php:771
#: admin/class-sq-media-manager-page.php:1640
msgid "Bucket Orphaned Files"
msgstr ""

#: admin/class-sq-media-manager-page.php:818
msgid "All Clear!"
msgstr ""

#: admin/class-sq-media-manager-page.php:819
msgid "No orphaned files were found. All files are connected to WordPress attachments."
msgstr ""

#. translators: %s: number of local files scanned
#: admin/class-sq-media-manager-page.php:827
#, php-format
msgid "%s local files"
msgstr ""

#. translators: %s: number of bucket files scanned
#: admin/class-sq-media-manager-page.php:831
#, php-format
msgid "%s bucket files"
msgstr ""

#. translators: %s: comma-separated list of scan counts
#: admin/class-sq-media-manager-page.php:834
#, php-format
msgid "Scanned: %s"
msgstr ""

#: admin/class-sq-media-manager-page.php:855
msgid "Quarantine Management"
msgstr ""

#: admin/class-sq-media-manager-page.php:857
msgid "Quarantined files are safely stored and can be restored or permanently deleted."
msgstr ""

#: admin/class-sq-media-manager-page.php:862
msgid "Loading quarantines..."
msgstr ""

#: admin/class-sq-media-manager-page.php:993
#: admin/class-sq-media-manager-page.php:1708
msgid "File Path"
msgstr ""

#: admin/class-sq-media-manager-page.php:995
#: admin/class-sq-media-manager-page.php:1710
msgid "Modified"
msgstr ""

#: admin/class-sq-media-manager-page.php:1167
#: admin/class-sq-media-manager-page.php:1955
#: admin/class-sq-media-manager-page.php:2078
#: admin/class-sq-settings-page.php:1249
#: admin/class-sq-settings-page.php:1277
#: admin/class-sq-settings-page.php:1919
msgid "Loading..."
msgstr ""

#: admin/class-sq-media-manager-page.php:1175
msgid "Preview What Will Be Registered"
msgstr ""

#: admin/class-sq-media-manager-page.php:1181
msgid "Error loading preview"
msgstr ""

#: admin/class-sq-media-manager-page.php:1189
#: admin/class-sq-media-manager-page.php:1290
msgid "Registration"
msgstr ""

#: admin/class-sq-media-manager-page.php:1190
msgid "Start registering all unregistered attachments?"
msgstr ""

#: admin/class-sq-media-manager-page.php:1210
msgid "Error starting registration"
msgstr ""

#: admin/class-sq-media-manager-page.php:1247
msgid "Untitled"
msgstr ""

#: admin/class-sq-media-manager-page.php:1257
msgid "Complete!"
msgstr ""

#: admin/class-sq-media-manager-page.php:1264
msgid "Error during registration"
msgstr ""

#: admin/class-sq-media-manager-page.php:1315
#: admin/class-sq-media-manager-page.php:1368
msgid "Orphan Scan"
msgstr ""

#: admin/class-sq-media-manager-page.php:1322
msgid "Scan in progress..."
msgstr ""

#: admin/class-sq-media-manager-page.php:1334
#: admin/class-sq-media-manager-page.php:1434
#: admin/class-sq-media-manager-page.php:1525
msgid "Phase:"
msgstr ""

#: admin/class-sq-media-manager-page.php:1335
#: admin/class-sq-media-manager-page.php:1435
#: admin/class-sq-media-manager-page.php:1526
msgid "Local orphans:"
msgstr ""

#: admin/class-sq-media-manager-page.php:1336
#: admin/class-sq-media-manager-page.php:1436
#: admin/class-sq-media-manager-page.php:1527
msgid "Bucket orphans:"
msgstr ""

#: admin/class-sq-media-manager-page.php:1372
msgid "Start orphan file scan? This will scan your uploads folder and/or bucket to find files with no attachment records."
msgstr ""

#: admin/class-sq-media-manager-page.php:1468
msgid "Scan stopped due to repeated errors. Check browser console."
msgstr ""

#: admin/class-sq-media-manager-page.php:1492
msgid "Scan stopped due to connection errors. Check browser console."
msgstr ""

#: admin/class-sq-media-manager-page.php:1574
#: admin/class-sq-media-manager-page.php:1577
msgid "files scanned"
msgstr ""

#: admin/class-sq-media-manager-page.php:1581
msgid "Export CSV"
msgstr ""

#: admin/class-sq-media-manager-page.php:1587
msgid "Showing first 500 files per location. Run another scan after cleaning up these to find more."
msgstr ""

#: admin/class-sq-media-manager-page.php:1617
#: admin/class-sq-media-manager-page.php:1652
msgid "Preview: showing first"
msgstr ""

#: admin/class-sq-media-manager-page.php:1617
#: admin/class-sq-media-manager-page.php:1652
msgid "files. Full list available after scan completes."
msgstr ""

#: admin/class-sq-media-manager-page.php:1770
msgid "Cancel the current orphan scan?"
msgstr ""

#: admin/class-sq-media-manager-page.php:1810
msgid "Please select at least one file to quarantine."
msgstr ""

#: admin/class-sq-media-manager-page.php:1814
#: admin/class-sq-media-manager-page.php:2107
msgid "Move"
msgstr ""

#: admin/class-sq-media-manager-page.php:1814
#: admin/class-sq-media-manager-page.php:2107
msgid "files to quarantine?"
msgstr ""

#: admin/class-sq-media-manager-page.php:1819
#: admin/class-sq-media-manager-page.php:2112
msgid "Moving to quarantine..."
msgstr ""

#: admin/class-sq-media-manager-page.php:1834
#: admin/class-sq-media-manager-page.php:2144
msgid "Files moved to quarantine."
msgstr ""

#: admin/class-sq-media-manager-page.php:1836
#: admin/class-sq-media-manager-page.php:2146
msgid "Some files could not be quarantined."
msgstr ""

#: admin/class-sq-media-manager-page.php:1843
#: admin/class-sq-media-manager-page.php:2153
msgid "Error quarantining files."
msgstr ""

#: admin/class-sq-media-manager-page.php:1881
msgid "No orphan data available"
msgstr ""

#: admin/class-sq-media-manager-page.php:1969
msgid "Failed to load orphan files."
msgstr ""

#: admin/class-sq-media-manager-page.php:1972
#: admin/class-sq-media-manager-page.php:2477
msgid "Connection error."
msgstr ""

#: admin/class-sq-media-manager-page.php:1982
msgid "No orphan files found."
msgstr ""

#: admin/class-sq-media-manager-page.php:2064
msgid "Load more"
msgstr ""

#: admin/class-sq-media-manager-page.php:2064
msgid "remaining"
msgstr ""

#: admin/class-sq-media-manager-page.php:2067
msgid "orphan files"
msgstr ""

#: admin/class-sq-media-manager-page.php:2103
msgid "Please select files to quarantine."
msgstr ""

#: admin/class-sq-media-manager-page.php:2170
#: admin/class-sq-media-manager-page.php:2181
msgid "Quarantine"
msgstr ""

#: admin/class-sq-media-manager-page.php:2187
msgid "Move all"
msgstr ""

#: admin/class-sq-media-manager-page.php:2187
msgid "orphan files to quarantine?"
msgstr ""

#: admin/class-sq-media-manager-page.php:2224
msgid "Quarantining"
msgstr ""

#: admin/class-sq-media-manager-page.php:2224
msgid "files:"
msgstr ""

#: admin/class-sq-media-manager-page.php:2325
msgid "Cancel the quarantine process? Files already moved will stay in quarantine."
msgstr ""

#: admin/class-sq-media-manager-page.php:2327
#: admin/class-sq-media-manager-page.php:2671
msgid "Cancelling..."
msgstr ""

#: admin/class-sq-media-manager-page.php:2373
msgid "All orphan files moved to quarantine."
msgstr ""

#: admin/class-sq-media-manager-page.php:2392
msgid "Clear orphan scan results? You will need to run a new scan to see orphan files again."
msgstr ""

#: admin/class-sq-media-manager-page.php:2420
msgid "No quarantined files."
msgstr ""

#: admin/class-sq-media-manager-page.php:2425
msgid "Date"
msgstr ""

#: admin/class-sq-media-manager-page.php:2427
msgid "Files"
msgstr ""

#: admin/class-sq-media-manager-page.php:2443
msgid "In progress"
msgstr ""

#: admin/class-sq-media-manager-page.php:2445
msgid "Restoring"
msgstr ""

#: admin/class-sq-media-manager-page.php:2447
msgid "Copy ID"
msgstr ""

#: admin/class-sq-media-manager-page.php:2455
msgid "Quarantine in progress..."
msgstr ""

#: admin/class-sq-media-manager-page.php:2457
msgid "Restore in progress..."
msgstr ""

#: admin/class-sq-media-manager-page.php:2460
#: admin/class-sq-media-manager-page.php:2463
#: admin/class-sq-media-manager-page.php:2521
#: admin/class-sq-media-manager-page.php:2529
msgid "Restore"
msgstr ""

#: admin/class-sq-media-manager-page.php:2461
#: admin/class-sq-media-manager-page.php:2464
#: admin/class-sq-media-manager-page.php:2506
msgid "Purge"
msgstr ""

#: admin/class-sq-media-manager-page.php:2474
msgid "Failed to load quarantine list."
msgstr ""

#: admin/class-sq-media-manager-page.php:2489
msgid "Permanently delete all quarantined files? This cannot be undone."
msgstr ""

#: admin/class-sq-media-manager-page.php:2494
msgid "Purging..."
msgstr ""

#: admin/class-sq-media-manager-page.php:2502
msgid "Quarantine purged."
msgstr ""

#: admin/class-sq-media-manager-page.php:2505
msgid "Error purging quarantine."
msgstr ""

#: admin/class-sq-media-manager-page.php:2532
msgid "Restore all quarantined files to their original locations?"
msgstr ""

#: admin/class-sq-media-manager-page.php:2566
msgid "Enumerating files..."
msgstr ""

#: admin/class-sq-media-manager-page.php:2568
msgid "found"
msgstr ""

#: admin/class-sq-media-manager-page.php:2571
msgid "Restoring files:"
msgstr ""

#: admin/class-sq-media-manager-page.php:2623
msgid "Restore stalled — check error log for details."
msgstr ""

#: admin/class-sq-media-manager-page.php:2669
msgid "Cancel the restore process? Files already restored will stay in their original locations."
msgstr ""

#: admin/class-sq-media-manager-page.php:2777
msgid "Folder Tree"
msgstr ""

#: admin/class-sq-media-manager-page.php:2814
msgid "Hide from scanner"
msgstr ""

#: admin/class-sq-media-manager-page.php:2850
msgid "Hidden from scanner"
msgstr ""

#: admin/class-sq-settings-page.php:23
msgid "Settings saved."
msgstr ""

#: admin/class-sq-settings-page.php:39
msgid "Plugin Status"
msgstr ""

#: admin/class-sq-settings-page.php:45
msgid "Enable Upload Interception"
msgstr ""

#: admin/class-sq-settings-page.php:49
msgid "Intercept WordPress uploads and apply plugin settings"
msgstr ""

#: admin/class-sq-settings-page.php:52
msgid "What this controls:"
msgstr ""

#: admin/class-sq-settings-page.php:53
msgid "Enabled:"
msgstr ""

#: admin/class-sq-settings-page.php:53
msgid "Plugin intercepts NEW WordPress uploads and applies the plugin's settings to them"
msgstr ""

#: admin/class-sq-settings-page.php:54
msgid "Disabled:"
msgstr ""

#: admin/class-sq-settings-page.php:54
msgid "WordPress handles NEW uploads normally"
msgstr ""

#: admin/class-sq-settings-page.php:56
msgid "What continues to work when disabled:"
msgstr ""

#: admin/class-sq-settings-page.php:57
msgid "Background cron processing (processes pending queue items)"
msgstr ""

#: admin/class-sq-settings-page.php:58
msgid "Registration tool (can add old images to queue for processing)"
msgstr ""

#: admin/class-sq-settings-page.php:59
msgid "All scan and repair tools continue to operate"
msgstr ""

#: admin/class-sq-settings-page.php:60
msgid "Dashboard, statistics, and reports remain accessible"
msgstr ""

#: admin/class-sq-settings-page.php:71
msgid "Storage"
msgstr ""

#: admin/class-sq-settings-page.php:72
msgid "Configure where your media files should be stored."
msgstr ""

#: admin/class-sq-settings-page.php:81
msgid "Local Only — Files stay on your server"
msgstr ""

#: admin/class-sq-settings-page.php:84
msgid "Local + Cloud — Files on both (redundancy)"
msgstr ""

#: admin/class-sq-settings-page.php:87
msgid "Cloud Only — Files in bucket, delete local after upload"
msgstr ""

#: admin/class-sq-settings-page.php:91
msgid "Local Only:"
msgstr ""

#: admin/class-sq-settings-page.php:91
msgid "No cloud upload. Files remain on your WordPress server only."
msgstr ""

#: admin/class-sq-settings-page.php:92
msgid "Local + Cloud:"
msgstr ""

#: admin/class-sq-settings-page.php:92
msgid "Upload to cloud storage while keeping local copies for backup/redundancy."
msgstr ""

#: admin/class-sq-settings-page.php:93
msgid "Cloud Only:"
msgstr ""

#: admin/class-sq-settings-page.php:93
msgid "Upload to cloud storage and delete local files to save disk space."
msgstr ""

#: admin/class-sq-settings-page.php:103
msgid "Storage Provider"
msgstr ""

#: admin/class-sq-settings-page.php:109
#: admin/class-sq-settings-page.php:859
#: admin/class-sq-settings-page.php:934
msgid "Google Cloud Storage"
msgstr ""

#: admin/class-sq-settings-page.php:112
#: admin/class-sq-settings-page.php:860
#: admin/class-sq-settings-page.php:935
msgid "Cloudflare R2"
msgstr ""

#: admin/class-sq-settings-page.php:121
msgid "Google Cloud Storage Configuration"
msgstr ""

#: admin/class-sq-settings-page.php:122
msgid "Open Google Cloud Console"
msgstr ""

#: admin/class-sq-settings-page.php:126
msgid "Project ID"
msgstr ""

#: admin/class-sq-settings-page.php:129
msgid "Your Google Cloud Project ID"
msgstr ""

#: admin/class-sq-settings-page.php:133
#: admin/class-sq-settings-page.php:276
msgid "Bucket Name"
msgstr ""

#: admin/class-sq-settings-page.php:139
#: admin/class-sq-settings-page.php:283
msgid "Bucket Path Prefix"
msgstr ""

#: admin/class-sq-settings-page.php:142
#: admin/class-sq-settings-page.php:286
msgid "Path prefix for files in bucket. Files will be stored as: prefix/2025/01/file.jpg"
msgstr ""

#: admin/class-sq-settings-page.php:146
msgid "Service Account Key File"
msgstr ""

#: admin/class-sq-settings-page.php:149
msgid "Absolute path to your JSON key file (recommended)"
msgstr ""

#: admin/class-sq-settings-page.php:153
msgid "Service Account Key JSON"
msgstr ""

#: admin/class-sq-settings-page.php:156
msgid "Alternative: Paste your JSON key content here if not using file path"
msgstr ""

#: admin/class-sq-settings-page.php:160
msgid "Custom Base URL"
msgstr ""

#: admin/class-sq-settings-page.php:164
msgid "Optional. Public URL where your bucket files are accessible (Cloud CDN or custom domain)."
msgstr ""

#: admin/class-sq-settings-page.php:165
msgid "Leave empty to use your WordPress site URL."
msgstr ""

#: admin/class-sq-settings-page.php:170
#: admin/class-sq-settings-page.php:316
#: admin/class-sq-settings-page.php:899
#: admin/class-sq-settings-page.php:1024
msgid "Test Connection"
msgstr ""

#: admin/class-sq-settings-page.php:172
#: admin/class-sq-settings-page.php:739
#: admin/class-sq-settings-page.php:747
msgid "Test GCS Connection"
msgstr ""

#: admin/class-sq-settings-page.php:181
msgid "Cloudflare R2 Configuration"
msgstr ""

#: admin/class-sq-settings-page.php:185
msgid "How to Create R2 API Credentials"
msgstr ""

#: admin/class-sq-settings-page.php:187
msgid "Go to the Cloudflare dashboard → R2 Object Storage"
msgstr ""

#: admin/class-sq-settings-page.php:188
msgid "Click \"Manage R2 API Tokens\" in the right sidebar (under Account details)"
msgstr ""

#: admin/class-sq-settings-page.php:189
msgid "Click \"Create API token\""
msgstr ""

#: admin/class-sq-settings-page.php:190
msgid "Permissions:"
msgstr ""

#: admin/class-sq-settings-page.php:190
msgid "Select \"Object Read & Write\""
msgstr ""

#: admin/class-sq-settings-page.php:191
msgid "Specify bucket(s):"
msgstr ""

#: admin/class-sq-settings-page.php:191
msgid "Select \"Apply to specific buckets only\" and choose your media bucket"
msgstr ""

#: admin/class-sq-settings-page.php:192
msgid "Set TTL (optional): Leave as \"Forever\" or set an expiration"
msgstr ""

#: admin/class-sq-settings-page.php:193
msgid "Click \"Create API Token\""
msgstr ""

#: admin/class-sq-settings-page.php:194
msgid "Copy the Access Key ID and Secret Access Key shown (you won't see the secret again!)"
msgstr ""

#: admin/class-sq-settings-page.php:197
msgid "Open R2 API Tokens Page"
msgstr ""

#: admin/class-sq-settings-page.php:198
msgid "Create New R2 Bucket"
msgstr ""

#: admin/class-sq-settings-page.php:208
msgid "R2 credentials are securely stored in wp-config.php"
msgstr ""

#: admin/class-sq-settings-page.php:214
msgid "Account ID"
msgstr ""

#: admin/class-sq-settings-page.php:226
msgid "Loaded from SQMEDIA_R2_ACCOUNT_ID in wp-config.php"
msgstr ""

#: admin/class-sq-settings-page.php:228
msgid "Your 32-character Cloudflare Account ID. Find it in the R2 dashboard URL or in the right sidebar."
msgstr ""

#: admin/class-sq-settings-page.php:234
msgid "Access Key ID"
msgstr ""

#: admin/class-sq-settings-page.php:239
msgid "Loaded from SQMEDIA_R2_ACCESS_KEY_ID in wp-config.php"
msgstr ""

#: admin/class-sq-settings-page.php:242
msgid "The Access Key ID from your R2 API token."
msgstr ""

#: admin/class-sq-settings-page.php:247
msgid "Secret Access Key"
msgstr ""

#: admin/class-sq-settings-page.php:252
msgid "Loaded from SQMEDIA_R2_SECRET_ACCESS_KEY in wp-config.php"
msgstr ""

#: admin/class-sq-settings-page.php:255
msgid "The Secret Access Key from your R2 API token."
msgstr ""

#: admin/class-sq-settings-page.php:262
msgid "Security Recommendation"
msgstr ""

#: admin/class-sq-settings-page.php:265
msgid "For better security, store your R2 credentials in wp-config.php:"
msgstr ""

#: admin/class-sq-settings-page.php:269
msgid "Add these lines to wp-config.php, above the line that says \"That's all, stop editing!\""
msgstr ""

#: admin/class-sq-settings-page.php:279
msgid "The name of your R2 bucket. Create it first in the Cloudflare dashboard if it doesn't exist."
msgstr ""

#: admin/class-sq-settings-page.php:290
msgid "Public Access"
msgstr ""

#: admin/class-sq-settings-page.php:295
msgid "Custom Domain (recommended)"
msgstr ""

#: admin/class-sq-settings-page.php:298
msgid "R2.dev Public URL"
msgstr ""

#: admin/class-sq-settings-page.php:301
msgid "How files will be served publicly. Custom domain requires connecting a domain to your R2 bucket."
msgstr ""

#: admin/class-sq-settings-page.php:305
msgid "Public URL / Custom Domain"
msgstr ""

#: admin/class-sq-settings-page.php:309
msgid "The public URL for your R2 bucket. This can be:"
msgstr ""

#: admin/class-sq-settings-page.php:310
msgid "A custom domain connected to R2 (e.g., https://media.example.com)"
msgstr ""

#: admin/class-sq-settings-page.php:311
msgid "Your R2.dev URL (e.g., https://pub-abc123.r2.dev)"
msgstr ""

#: admin/class-sq-settings-page.php:318
#: admin/class-sq-settings-page.php:764
#: admin/class-sq-settings-page.php:772
msgid "Test R2 Connection"
msgstr ""

#: admin/class-sq-settings-page.php:335
msgid "Migrating from another bucket?"
msgstr ""

#: admin/class-sq-settings-page.php:338
msgid "If you have existing media in Google Cloud Storage or Amazon S3 and want to migrate to R2, Cloudflare offers Super Slurper — a migration tool that copies objects from your source bucket to R2."
msgstr ""

#: admin/class-sq-settings-page.php:341
msgid "You can migrate your entire bucket or specify a prefix to copy only certain paths (e.g., wp-content/uploads/)."
msgstr ""

#: admin/class-sq-settings-page.php:345
msgid "Learn about Super Slurper"
msgstr ""

#: admin/class-sq-settings-page.php:348
msgid "Open Super Slurper"
msgstr ""

#: admin/class-sq-settings-page.php:364
msgid "Image Resizing"
msgstr ""

#: admin/class-sq-settings-page.php:365
msgid "Configure how image sizes and formats are generated."
msgstr ""

#: admin/class-sq-settings-page.php:369
msgid "Resizing Tool"
msgstr ""

#: admin/class-sq-settings-page.php:374
msgid "WordPress — Native PHP resizing (GD/Imagick)"
msgstr ""

#: admin/class-sq-settings-page.php:377
msgid "Cloudflare — Image Resizing API (Pro plan required)"
msgstr ""

#: admin/class-sq-settings-page.php:381
msgid "WordPress:"
msgstr ""

#: admin/class-sq-settings-page.php:381
msgid "Uses PHP to generate image sizes on upload. Images are processed and stored immediately."
msgstr ""

#: admin/class-sq-settings-page.php:382
msgid "Cloudflare:"
msgstr ""

#: admin/class-sq-settings-page.php:382
msgid "On-demand resizing via Cloudflare CDN. Only originals are stored, sizes generated when requested."
msgstr ""

#: admin/class-sq-settings-page.php:390
msgid "Cloudflare Image Resizing Configuration"
msgstr ""

#: admin/class-sq-settings-page.php:391
msgid "Requires Cloudflare Pro plan or higher with Image Resizing enabled."
msgstr ""

#: admin/class-sq-settings-page.php:395
msgid "Cloudflare Domain"
msgstr ""

#: admin/class-sq-settings-page.php:399
msgid "Your Cloudflare-proxied domain (without https://). Example: example.com"
msgstr ""

#: admin/class-sq-settings-page.php:400
#: admin/class-sq-settings-page.php:480
msgid "Note:"
msgstr ""

#: admin/class-sq-settings-page.php:400
msgid "This domain is used for Cloudflare Image Resizing transformations only."
msgstr ""

#: admin/class-sq-settings-page.php:405
msgid "Connection Test"
msgstr ""

#: admin/class-sq-settings-page.php:409
msgid "Test Cloudflare Connection"
msgstr ""

#: admin/class-sq-settings-page.php:414
msgid "Tests if the domain is proxied through Cloudflare. Image Resizing only works on proxied domains."
msgstr ""

#: admin/class-sq-settings-page.php:415
#: admin/class-sq-settings-page.php:960
msgid "To enable:"
msgstr ""

#: admin/class-sq-settings-page.php:415
#: admin/class-sq-settings-page.php:961
msgid "Cloudflare Dashboard"
msgstr ""

#: admin/class-sq-settings-page.php:415
#: admin/class-sq-settings-page.php:961
msgid "DNS"
msgstr ""

#: admin/class-sq-settings-page.php:415
#: admin/class-sq-settings-page.php:961
msgid "Records"
msgstr ""

#: admin/class-sq-settings-page.php:415
msgid "Edit your A or CNAME record"
msgstr ""

#: admin/class-sq-settings-page.php:415
msgid "Set Proxy status to \"Proxied\" (orange cloud icon)."
msgstr ""

#: admin/class-sq-settings-page.php:424
msgid "Generate WebP versions of all images"
msgstr ""

#: admin/class-sq-settings-page.php:426
msgid "Creates WebP versions alongside JPEG/PNG files for better compression and faster loading."
msgstr ""

#: admin/class-sq-settings-page.php:430
msgid "Image Quality"
msgstr ""

#: admin/class-sq-settings-page.php:434
msgid "Maximum (90) — Largest files, best quality"
msgstr ""

#: admin/class-sq-settings-page.php:435
msgid "High (85) — Recommended for photography"
msgstr ""

#: admin/class-sq-settings-page.php:436
msgid "Balanced (80) — Good quality/size ratio"
msgstr ""

#: admin/class-sq-settings-page.php:437
msgid "Optimized (75) — Smaller files, slight quality reduction"
msgstr ""

#: admin/class-sq-settings-page.php:438
msgid "Aggressive (65) — Smallest files, visible quality loss"
msgstr ""

#: admin/class-sq-settings-page.php:440
msgid "Controls the JPEG/WebP quality level for Cloudflare-generated images."
msgstr ""

#: admin/class-sq-settings-page.php:444
msgid "Strip Metadata"
msgstr ""

#: admin/class-sq-settings-page.php:448
msgid "Remove EXIF data from images"
msgstr ""

#: admin/class-sq-settings-page.php:450
msgid "Removes camera information, GPS coordinates, and other metadata. Reduces file size and improves privacy."
msgstr ""

#: admin/class-sq-settings-page.php:461
msgid "Front-end Image Delivery"
msgstr ""

#: admin/class-sq-settings-page.php:462
msgid "Control how images are delivered to visitors. These settings only affect front-end display."
msgstr ""

#: admin/class-sq-settings-page.php:466
msgid "Enable Picture Elements"
msgstr ""

#: admin/class-sq-settings-page.php:470
msgid "Wrap images in <picture> elements with WebP support"
msgstr ""

#: admin/class-sq-settings-page.php:473
msgid "What this does:"
msgstr ""

#: admin/class-sq-settings-page.php:474
msgid "Scans the rendered HTML for <img> tags and identifies WordPress attachments by their CSS class or URL"
msgstr ""

#: admin/class-sq-settings-page.php:475
msgid "Wraps recognized images in <picture> elements, with WebP <source> when available"
msgstr ""

#: admin/class-sq-settings-page.php:476
msgid "Builds a responsive srcset using all sizes registered in WordPress (thumbnail, medium, large, etc.)"
msgstr ""

#: admin/class-sq-settings-page.php:477
msgid "Rewrites image URLs to your CDN for bucket-stored files"
msgstr ""

#: admin/class-sq-settings-page.php:478
msgid "Only processes images tracked by StaticQ — other images are left untouched"
msgstr ""

#: admin/class-sq-settings-page.php:480
msgid "If you're using another image optimization or WebP delivery plugin, you may want to disable this to avoid conflicts."
msgstr ""

#: admin/class-sq-settings-page.php:485
msgid "Ignored Images"
msgstr ""

#: admin/class-sq-settings-page.php:489
msgid "Images matching these entries are skipped entirely by the delivery engine — they will not be wrapped in <picture>, and their URLs will not be rewritten. Each entry is matched as an exact CSS class on the <img> tag, or as a partial match against the image file path."
msgstr ""

#: admin/class-sq-settings-page.php:490
msgid "Example: custom-logo, 2023/01/logo.jpg"
msgstr ""

#: admin/class-sq-settings-page.php:495
msgid "Ignored Sizes"
msgstr ""

#: admin/class-sq-settings-page.php:499
msgid "These WordPress size names will be left out of the srcset attribute when building the <picture> output. The image itself is still processed — only the listed size variants are excluded. Useful for removing small sizes like thumbnail that browsers should never select."
msgstr ""

#: admin/class-sq-settings-page.php:500
msgid "Example: thumbnail, medium, custom-size"
msgstr ""

#: admin/class-sq-settings-page.php:505
msgid "Lazy Loading"
msgstr ""

#: admin/class-sq-settings-page.php:511
msgid "Add loading=\"lazy\" to images processed by the delivery engine"
msgstr ""

#: admin/class-sq-settings-page.php:514
msgid "Defers loading of off-screen images until the visitor scrolls near them, improving initial page load speed."
msgstr ""

#: admin/class-sq-settings-page.php:519
msgid "Eager First Image"
msgstr ""

#: admin/class-sq-settings-page.php:525
msgid "Set the first image on each page to loading=\"eager\" (recommended for LCP)"
msgstr ""

#: admin/class-sq-settings-page.php:528
msgid "When lazy loading is enabled, the first image on the page will load eagerly instead. This improves Largest Contentful Paint (LCP) scores since the hero image loads immediately."
msgstr ""

#: admin/class-sq-settings-page.php:539
msgid "File Dimensions"
msgstr ""

#: admin/class-sq-settings-page.php:540
msgid "Control how large images are handled and manage registered image sizes."
msgstr ""

#: admin/class-sq-settings-page.php:544
msgid "Large Image Scaling"
msgstr ""

#: admin/class-sq-settings-page.php:548
msgid "Automatically scale down very large images"
msgstr ""

#: admin/class-sq-settings-page.php:550
msgid "When enabled, images exceeding the maximum dimensions will be scaled down. A \"-scaled\" suffix is added to the filename."
msgstr ""

#: admin/class-sq-settings-page.php:554
msgid "Maximum Dimensions"
msgstr ""

#: admin/class-sq-settings-page.php:558
msgid "Width × Height. Default: 2560 × 2560"
msgstr ""

#: admin/class-sq-settings-page.php:562
msgid "Original File Handling"
msgstr ""

#: admin/class-sq-settings-page.php:566
msgid "Keep in main directory"
msgstr ""

#: admin/class-sq-settings-page.php:567
msgid "Move to /originals/ subdirectory"
msgstr ""

#: admin/class-sq-settings-page.php:568
msgid "Discard original (not recommended)"
msgstr ""

#: admin/class-sq-settings-page.php:570
msgid "What to do with the unscaled original when an image is scaled down."
msgstr ""

#: admin/class-sq-settings-page.php:574
msgid "Registered Image Sizes"
msgstr ""

#: admin/class-sq-settings-page.php:584
msgid "Scanner Ignored Sizes"
msgstr ""

#: admin/class-sq-settings-page.php:590
msgid "Comma-separated list of image size names to exclude from health checks."
msgstr ""

#: admin/class-sq-settings-page.php:591
msgid "Some themes and plugins register their own image sizes outside of the standard WordPress sizes (thumbnail, medium, large, etc.). If you see sizes flagged as missing or deprecated that you don't need StaticQ to manage, add them here to silence those warnings."
msgstr ""

#: admin/class-sq-settings-page.php:592
msgid "Example: custom-header, portfolio-thumb"
msgstr ""

#: admin/class-sq-settings-page.php:604
msgid "Save Settings"
msgstr ""

#: admin/class-sq-settings-page.php:732
#: admin/class-sq-settings-page.php:757
#: admin/class-sq-settings-page.php:1933
msgid "Testing..."
msgstr ""

#: admin/class-sq-settings-page.php:748
#: admin/class-sq-settings-page.php:773
msgid "Connection error"
msgstr ""

#: admin/class-sq-settings-page.php:837
#: admin/class-sq-settings-page.php:842
msgid "Upload Interception:"
msgstr ""

#: admin/class-sq-settings-page.php:838
msgid "New uploads are being processed by StaticQ."
msgstr ""

#: admin/class-sq-settings-page.php:843
msgid "WordPress is handling uploads normally."
msgstr ""

#: admin/class-sq-settings-page.php:864
#: admin/class-sq-settings-page.php:939
msgid "Media Delivery via Cloudflare Worker"
msgstr ""

#: admin/class-sq-settings-page.php:868
#: admin/class-sq-settings-page.php:941
msgid "Deploy a Cloudflare Worker to serve media files from your bucket with automatic fallback to your server."
msgstr ""

#: admin/class-sq-settings-page.php:881
#: admin/class-sq-settings-page.php:997
msgid "Worker:"
msgstr ""

#: admin/class-sq-settings-page.php:893
#: admin/class-sq-settings-page.php:1009
msgid "Route:"
msgstr ""

#: admin/class-sq-settings-page.php:902
#: admin/class-sq-settings-page.php:1027
msgid "Remove Worker"
msgstr ""

#: admin/class-sq-settings-page.php:910
#: admin/class-sq-settings-page.php:1104
msgid "Set up automatic media delivery from your cloud bucket with CDN caching and fallback support."
msgstr ""

#: admin/class-sq-settings-page.php:913
#: admin/class-sq-settings-page.php:1107
msgid "Launch Setup Wizard"
msgstr ""

#: admin/class-sq-settings-page.php:946
msgid "is proxied through Cloudflare"
msgstr ""

#: admin/class-sq-settings-page.php:950
msgid "Cloudflare Proxy Not Detected"
msgstr ""

#. translators: %s: site domain
#: admin/class-sq-settings-page.php:955
#, php-format
msgid "Your site (%s) does not appear to be proxied through Cloudflare. For the Worker to intercept requests, your domain must be proxied."
msgstr ""

#: admin/class-sq-settings-page.php:961
msgid "Set Proxy status to \"Proxied\" (orange cloud)."
msgstr ""

#: admin/class-sq-settings-page.php:968
msgid "Storage Type Mismatch"
msgstr ""

#. translators: %1$s: original storage type, %2$s: new storage type
#: admin/class-sq-settings-page.php:973
#, php-format
msgid "The deployed Worker was configured for %1$s, but you have now selected %2$s as your storage type."
msgstr ""

#: admin/class-sq-settings-page.php:979
msgid "The Worker will not function correctly until you remove it and deploy a new one with the correct storage configuration."
msgstr ""

#: admin/class-sq-settings-page.php:993
msgid "A worker deployment is configured. Use \"Test Connection\" to verify it responds correctly."
msgstr ""

#: admin/class-sq-settings-page.php:1014
msgid "Last test:"
msgstr ""

#: admin/class-sq-settings-page.php:1032
msgid "Clear local settings only"
msgstr ""

#: admin/class-sq-settings-page.php:1033
msgid "Use this if your API token has expired or been revoked. This clears the plugin settings without contacting Cloudflare. You may need to manually delete the worker and route from your Cloudflare dashboard."
msgstr ""

#: admin/class-sq-settings-page.php:1040
msgid "Remove Cloudflare Worker?"
msgstr ""

#: admin/class-sq-settings-page.php:1041
msgid "This will remove the following from your Cloudflare account:"
msgstr ""

#. translators: %s: worker script name
#: admin/class-sq-settings-page.php:1045
#, php-format
msgid "Worker script: %s"
msgstr ""

#. translators: %s: route pattern
#: admin/class-sq-settings-page.php:1050
#: admin/class-sq-settings-page.php:1084
#, php-format
msgid "Route: %s"
msgstr ""

#: admin/class-sq-settings-page.php:1056
msgid "If you have manually edited the worker code in the Cloudflare dashboard, those changes will be lost."
msgstr ""

#: admin/class-sq-settings-page.php:1059
msgid "Note: The R2 bucket and its contents will NOT be deleted."
msgstr ""

#: admin/class-sq-settings-page.php:1063
#: admin/class-sq-settings-page.php:1953
msgid "Yes, Remove Worker"
msgstr ""

#: admin/class-sq-settings-page.php:1071
msgid "Clear Local Settings?"
msgstr ""

#: admin/class-sq-settings-page.php:1072
msgid "This will only clear the plugin's local configuration. It will NOT contact Cloudflare."
msgstr ""

#: admin/class-sq-settings-page.php:1074
msgid "Important:"
msgstr ""

#: admin/class-sq-settings-page.php:1075
msgid "The worker and route may still exist in your Cloudflare account. You should manually delete them from the Cloudflare dashboard:"
msgstr ""

#. translators: %s: worker name
#: admin/class-sq-settings-page.php:1079
#, php-format
msgid "Worker: %s"
msgstr ""

#: admin/class-sq-settings-page.php:1091
#: admin/class-sq-settings-page.php:1955
msgid "Clear Local Settings"
msgstr ""

#: admin/class-sq-settings-page.php:1126
msgid "Cloudflare Worker Setup"
msgstr ""

#: admin/class-sq-settings-page.php:1134
msgid "Token"
msgstr ""

#: admin/class-sq-settings-page.php:1138
msgid "Zone & Bucket"
msgstr ""

#: admin/class-sq-settings-page.php:1142
msgid "Worker"
msgstr ""

#: admin/class-sq-settings-page.php:1146
#: admin/class-sq-settings-page.php:1323
msgid "Deploy"
msgstr ""

#: admin/class-sq-settings-page.php:1153
msgid "API Token"
msgstr ""

#: admin/class-sq-settings-page.php:1155
msgid "Create a Custom Token in your Cloudflare dashboard."
msgstr ""

#: admin/class-sq-settings-page.php:1159
msgid "How to create the token:"
msgstr ""

#: admin/class-sq-settings-page.php:1161
msgid "Go to Cloudflare Dashboard"
msgstr ""

#: admin/class-sq-settings-page.php:1162
msgid "Click your profile icon (top right) to go to your profile home"
msgstr ""

#: admin/class-sq-settings-page.php:1163
msgid "In the left menu: \"Manage Account\" → \"Account API Tokens\""
msgstr ""

#: admin/class-sq-settings-page.php:1164
msgid "Click \"Create Token\" → \"Create Custom Token\""
msgstr ""

#: admin/class-sq-settings-page.php:1167
msgid "Required permissions:"
msgstr ""

#: admin/class-sq-settings-page.php:1174
msgid "Configure resources:"
msgstr ""

#: admin/class-sq-settings-page.php:1176
msgid "Account Resources: Select your account"
msgstr ""

#: admin/class-sq-settings-page.php:1177
msgid "Zone Resources: Select \"Specific zone\" → Choose your domain"
msgstr ""

#: admin/class-sq-settings-page.php:1178
msgid "&#9888; Required! \"All zones\" will cause an error."
msgstr ""

#: admin/class-sq-settings-page.php:1185
msgid "Open Cloudflare Dashboard"
msgstr ""

#: admin/class-sq-settings-page.php:1190
msgid "Where should the token be stored?"
msgstr ""

#: admin/class-sq-settings-page.php:1193
msgid "Store encrypted in database"
msgstr ""

#: admin/class-sq-settings-page.php:1194
msgid "Easier setup. Token is encrypted using your WordPress security keys."
msgstr ""

#: admin/class-sq-settings-page.php:1198
msgid "Store in wp-config.php"
msgstr ""

#: admin/class-sq-settings-page.php:1199
msgid "Most secure. You will need to manually edit your wp-config.php file."
msgstr ""

#: admin/class-sq-settings-page.php:1206
msgid "API Token:"
msgstr ""

#: admin/class-sq-settings-page.php:1207
msgid "Paste your token here"
msgstr ""

#: admin/class-sq-settings-page.php:1208
#: admin/class-sq-settings-page.php:1930
msgid "Verify and Save"
msgstr ""

#: admin/class-sq-settings-page.php:1216
msgid "Add the token to wp-config.php:"
msgstr ""

#: admin/class-sq-settings-page.php:1218
msgid "Copy your token from Cloudflare"
msgstr ""

#: admin/class-sq-settings-page.php:1219
msgid "Open your wp-config.php file (in your WordPress root folder)"
msgstr ""

#: admin/class-sq-settings-page.php:1220
msgid "Find the line: /* That's all, stop editing! */"
msgstr ""

#: admin/class-sq-settings-page.php:1221
msgid "Add this line ABOVE it (replace YOUR_TOKEN with your actual token):"
msgstr ""

#: admin/class-sq-settings-page.php:1225
#: admin/class-sq-settings-page.php:1957
msgid "Copy"
msgstr ""

#: admin/class-sq-settings-page.php:1228
msgid "After saving wp-config.php, click the button below to verify the token is correctly set:"
msgstr ""

#: admin/class-sq-settings-page.php:1232
#: admin/class-sq-settings-page.php:1931
msgid "Verify Token from wp-config.php"
msgstr ""

#: admin/class-sq-settings-page.php:1244
msgid "Zone & Storage"
msgstr ""

#: admin/class-sq-settings-page.php:1247
msgid "Zone (Domain):"
msgstr ""

#: admin/class-sq-settings-page.php:1251
msgid "Select the Cloudflare zone where the worker route will be created."
msgstr ""

#: admin/class-sq-settings-page.php:1257
msgid "R2 Bucket:"
msgstr ""

#: admin/class-sq-settings-page.php:1260
msgid "Create new bucket"
msgstr ""

#: admin/class-sq-settings-page.php:1264
msgid "Use existing bucket"
msgstr ""

#: admin/class-sq-settings-page.php:1269
msgid "Bucket Name:"
msgstr ""

#: admin/class-sq-settings-page.php:1275
msgid "Select Bucket:"
msgstr ""

#: admin/class-sq-settings-page.php:1285
msgid "GCS Bucket Name:"
msgstr ""

#: admin/class-sq-settings-page.php:1287
msgid "The Google Cloud Storage bucket where your media files are stored. This is read from your Storage settings but can be changed here."
msgstr ""

#: admin/class-sq-settings-page.php:1296
msgid "Worker Configuration"
msgstr ""

#: admin/class-sq-settings-page.php:1299
msgid "Worker Name:"
msgstr ""

#: admin/class-sq-settings-page.php:1305
msgid "Route Pattern:"
msgstr ""

#: admin/class-sq-settings-page.php:1307
msgid "Auto-generated based on zone. You can edit if your uploads path differs or for testing."
msgstr ""

#: admin/class-sq-settings-page.php:1313
msgid "Enable fallback to origin server (recommended)"
msgstr ""

#: admin/class-sq-settings-page.php:1315
msgid "If a file is missing from the bucket, the worker will try to fetch it from your WordPress server. Keep this enabled if some files may still be on your local disk. When disabled, missing files will return a 404 error."
msgstr ""

#: admin/class-sq-settings-page.php:1325
msgid "Ready to deploy. The following will be created in your Cloudflare account:"
msgstr ""

#: admin/class-sq-settings-page.php:1330
msgid "Setting up R2 bucket"
msgstr ""

#: admin/class-sq-settings-page.php:1335
msgid "Uploading worker script"
msgstr ""

#: admin/class-sq-settings-page.php:1340
msgid "Creating route"
msgstr ""

#: admin/class-sq-settings-page.php:1345
msgid "Saving configuration"
msgstr ""

#: admin/class-sq-settings-page.php:1350
msgid "Testing deployment"
msgstr ""

#: admin/class-sq-settings-page.php:1356
msgid "Deployment successful!"
msgstr ""

#: admin/class-sq-settings-page.php:1357
msgid "Your Cloudflare Worker is now configured. Use \"Test Connection\" on the settings page to verify it works."
msgstr ""

#: admin/class-sq-settings-page.php:1361
msgid "Deployment failed"
msgstr ""

#: admin/class-sq-settings-page.php:1369
msgid "Back"
msgstr ""

#: admin/class-sq-settings-page.php:1372
msgid "Next"
msgstr ""

#: admin/class-sq-settings-page.php:1375
msgid "Deploy Worker"
msgstr ""

#: admin/class-sq-settings-page.php:1917
msgid "Verifying..."
msgstr ""

#: admin/class-sq-settings-page.php:1918
#: admin/class-sq-settings-page.php:1929
msgid "Verify"
msgstr ""

#: admin/class-sq-settings-page.php:1920
msgid "Select a zone..."
msgstr ""

#: admin/class-sq-settings-page.php:1921
msgid "Select a bucket..."
msgstr ""

#: admin/class-sq-settings-page.php:1922
msgid "No buckets found"
msgstr ""

#: admin/class-sq-settings-page.php:1923
msgid "Token configured"
msgstr ""

#: admin/class-sq-settings-page.php:1924
msgid "A saved token was found. Click Verify to check if it still works, or paste a new one."
msgstr ""

#: admin/class-sq-settings-page.php:1925
msgid "Token valid"
msgstr ""

#: admin/class-sq-settings-page.php:1926
msgid "Token verified and saved"
msgstr ""

#: admin/class-sq-settings-page.php:1927
msgid "Token found in wp-config.php and verified"
msgstr ""

#: admin/class-sq-settings-page.php:1928
msgid "SQMEDIA_CF_TOKEN constant not found in wp-config.php. Please add it and try again."
msgstr ""

#: admin/class-sq-settings-page.php:1932
msgid "Account"
msgstr ""

#: admin/class-sq-settings-page.php:1934
msgid "Worker responding"
msgstr ""

#: admin/class-sq-settings-page.php:1935
msgid "Test inconclusive"
msgstr ""

#: admin/class-sq-settings-page.php:1936
msgid "Response time"
msgstr ""

#: admin/class-sq-settings-page.php:1937
msgid "Source"
msgstr ""

#: admin/class-sq-settings-page.php:1938
msgid "Removing..."
msgstr ""

#: admin/class-sq-settings-page.php:1939
msgid "Please verify your API token first."
msgstr ""

#: admin/class-sq-settings-page.php:1940
msgid "Please enter an API token."
msgstr ""

#: admin/class-sq-settings-page.php:1941
msgid "Please verify and save your token before continuing."
msgstr ""

#: admin/class-sq-settings-page.php:1942
msgid "Please verify the token from wp-config.php before continuing."
msgstr ""

#: admin/class-sq-settings-page.php:1943
msgid "Please select a zone."
msgstr ""

#: admin/class-sq-settings-page.php:1944
msgid "Please enter or select a bucket name."
msgstr ""

#: admin/class-sq-settings-page.php:1945
msgid "Please enter your GCS bucket name."
msgstr ""

#: admin/class-sq-settings-page.php:1946
msgid "Please enter a worker name."
msgstr ""

#: admin/class-sq-settings-page.php:1947
msgid "Please enter a route pattern."
msgstr ""

#: admin/class-sq-settings-page.php:1948
msgid "Connection error. Please try again."
msgstr ""

#: admin/class-sq-settings-page.php:1949
msgid "Deployment failed."
msgstr ""

#: admin/class-sq-settings-page.php:1950
msgid "Failed to remove worker"
msgstr ""

#: admin/class-sq-settings-page.php:1951
msgid "Error loading zones"
msgstr ""

#: admin/class-sq-settings-page.php:1952
msgid "Bucket step skipped (using GCS)"
msgstr ""

#: admin/class-sq-settings-page.php:1954
msgid "Clearing..."
msgstr ""

#: admin/class-sq-settings-page.php:1956
msgid "Failed to clear local settings"
msgstr ""

#: admin/class-sq-settings-page.php:1958
msgid "Copied!"
msgstr ""

#: admin/class-sq-settings-page.php:1998
msgid "No image sizes registered."
msgstr ""

#: admin/class-sq-settings-page.php:2008
msgid "Uncheck to disable generation of specific sizes."
msgstr ""

#: admin/class-sq-settings-page.php:2014
msgid "Size Name"
msgstr ""

#: admin/class-sq-settings-page.php:2016
msgid "Crop"
msgstr ""

#. translators: %s: processor label (e.g., "File State Scanner")
#: includes/class-sq-batch-processor.php:198
#, php-format
msgid "A %s is already in progress. Please complete or cancel it first."
msgstr ""

#: includes/class-sq-batch-processor.php:211
#: includes/class-sq-file-state-scanner-phase2.php:79
msgid "Failed to create scan record."
msgstr ""

#: includes/class-sq-batch-processor.php:251
msgid "No items to process."
msgstr ""

#: includes/class-sq-batch-processor.php:374
msgid "Local index complete, starting bucket index..."
msgstr ""

#. translators: %s: current folder path
#: includes/class-sq-batch-processor.php:421
#, php-format
msgid "Current: %s"
msgstr ""

#: includes/class-sq-batch-processor.php:424
msgid "Starting index build..."
msgstr ""

#: includes/class-sq-batch-processor.php:491
msgid "Scan state was lost and could not be recovered. Please start a new scan."
msgstr ""

#. translators: %s: processor label (e.g., "File State Scanner")
#: includes/class-sq-batch-processor.php:698
#, php-format
msgid "%s cancelled."
msgstr ""

#. translators: %s: processor label (e.g., "File State Scanner")
#: includes/class-sq-batch-processor.php:734
#, php-format
msgid "%s paused. You can resume anytime."
msgstr ""

#: includes/class-sq-batch-processor.php:757
msgid "Scan is not paused."
msgstr ""

#. translators: %s: processor label (e.g., "File State Scanner")
#: includes/class-sq-batch-processor.php:777
#, php-format
msgid "%s resumed."
msgstr ""

#: includes/class-sq-cloudflare-handler.php:123
#: includes/class-sq-cloudflare-handler.php:200
#: includes/class-sq-cloudflare-handler.php:249
msgid "Cloudflare not configured"
msgstr ""

#. translators: %d: HTTP response status code
#: includes/class-sq-cloudflare-handler.php:165
#: includes/class-sq-cloudflare-handler.php:227
#: includes/class-sq-cloudflare-handler.php:280
#: includes/class-sq-cloudflare-handler.php:564
#, php-format
msgid "HTTP error %d"
msgstr ""

#: includes/class-sq-cloudflare-handler.php:180
msgid "Could not determine output dimensions"
msgstr ""

#. translators: 1: HTTP response status code, 2: error message body
#: includes/class-sq-cloudflare-handler.php:457
#, php-format
msgid "HTTP error %1$d: %2$s"
msgstr ""

#: includes/class-sq-cloudflare-handler.php:463
msgid "Empty response from Cloudflare"
msgstr ""

#: includes/class-sq-cloudflare-handler.php:539
msgid "Cloudflare domain not configured"
msgstr ""

#. translators: %s: Cloudflare domain name
#: includes/class-sq-cloudflare-handler.php:572
#, php-format
msgid "Successfully connected to Cloudflare domain: %s"
msgstr ""

#. translators: %s: domain name being tested
#: includes/class-sq-cloudflare-handler.php:626
#, php-format
msgid "%s is proxied through Cloudflare. Image resizing will work."
msgstr ""

#. translators: %s: domain name being tested
#: includes/class-sq-cloudflare-handler.php:637
#, php-format
msgid "%s is not proxied through Cloudflare. Go to Cloudflare Dashboard > DNS > Records, edit your A/CNAME record, and set Proxy status to \"Proxied\"."
msgstr ""

#: includes/class-sq-cloudflare-handler.php:663
msgid "Domain test failed"
msgstr ""

#: includes/class-sq-cloudflare-handler.php:666
msgid "Site not proxied through Cloudflare"
msgstr ""

#: includes/class-sq-cloudflare-handler.php:670
msgid "Cloudflare is properly configured for image resizing."
msgstr ""

#: includes/class-sq-cron-handler.php:53
#: staticq-media.php:92
msgid "Every 5 Minutes"
msgstr ""

#: includes/class-sq-cron-handler.php:230
msgid "Non-image media requires StaticQ Pro."
msgstr ""

#: includes/class-sq-file-state-scanner-phase1.php:656
#: includes/class-sq-file-state-scanner-phase2.php:1889
msgid "Attachment not found."
msgstr ""

#: includes/class-sq-file-state-scanner-phase1.php:820
msgid "Could not rebuild metadata from master file."
msgstr ""

#: includes/class-sq-file-state-scanner-phase1.php:832
msgid "Could not fix file path - _wp_attached_file is empty."
msgstr ""

#: includes/class-sq-file-state-scanner-phase1.php:843
msgid "File appears to be corrupt or not a valid image — could not read dimensions."
msgstr ""

#: includes/class-sq-file-state-scanner-phase1.php:844
msgid "Could not download master file to read dimensions."
msgstr ""

#: includes/class-sq-file-state-scanner-phase1.php:854
msgid "Could not determine master file size."
msgstr ""

#. translators: %s: corruption reason string
#: includes/class-sq-file-state-scanner-phase1.php:865
#, php-format
msgid "Unknown corruption reason: %s"
msgstr ""

#: includes/class-sq-file-state-scanner-phase1.php:946
msgid "Failed to save metadata."
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:65
msgid "A scan is already in progress. Please complete or cancel it first."
msgstr ""

#. translators: 1: file name, 2: error message
#: includes/class-sq-file-state-scanner-phase2.php:1933
#, php-format
msgid "Upload failed for %1$s: %2$s"
msgstr ""

#. translators: 1: file name, 2: error message
#: includes/class-sq-file-state-scanner-phase2.php:1944
#, php-format
msgid "Download failed for %1$s: %2$s"
msgstr ""

#. translators: 1: file name, 2: error message
#: includes/class-sq-file-state-scanner-phase2.php:1955
#, php-format
msgid "Generate failed for %1$s: %2$s"
msgstr ""

#. translators: %s: file name
#: includes/class-sq-file-state-scanner-phase2.php:1962
#, php-format
msgid "Master file missing: %s"
msgstr ""

#. translators: %s: error message
#: includes/class-sq-file-state-scanner-phase2.php:1972
#, php-format
msgid "Move original failed: %s"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:1983
msgid "Unknown policy action"
msgstr ""

#. translators: %s: error message
#: includes/class-sq-file-state-scanner-phase2.php:1990
#, php-format
msgid "Policy fix failed: %s"
msgstr ""

#. translators: 1: file name or action type, 2: error message
#: includes/class-sq-file-state-scanner-phase2.php:1997
#, php-format
msgid "%1$s: %2$s"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2047
msgid "Local file not found"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2055
msgid "Large file upload in progress"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2108
msgid "Missing path information"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2127
msgid "Failed to copy local file"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2140
msgid "Failed to copy bucket file"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2146
msgid "Original file not found in either location"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2179
msgid "No original_image in details"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2327
msgid "Invalid master dimensions"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2334
msgid "original_image missing from metadata"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2351
msgid "Original file not found"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2358
#: includes/class-sq-file-state-scanner-phase2.php:2594
#: includes/class-sq-file-state-scanner-phase2.php:2602
msgid "Master file not found"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2575
msgid "Original image path not provided"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2582
msgid "Original image not found"
msgstr ""

#. translators: %s: image size name
#: includes/class-sq-file-state-scanner-phase2.php:2627
#, php-format
msgid "Unknown size: %s"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2713
msgid "Master file not found in local or bucket"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2722
msgid "Could not download master file from bucket"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2732
msgid "Failed to generate metadata"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2777
msgid "Preview files were not generated (ImageMagick/Ghostscript may not be available)"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2863
msgid "Master file not found for local resize"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2890
#: includes/class-sq-file-state-scanner-phase2.php:3003
msgid "Generated but upload failed: "
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2968
msgid "Master file not found for local WebP generation"
msgstr ""

#: includes/class-sq-file-state-scanner-phase2.php:2994
msgid "WebP generation failed"
msgstr ""

#: includes/class-sq-file-state-scanner.php:120
msgid "File State Scanner"
msgstr ""

#: includes/class-sq-file-state-scanner.php:198
msgid "Scanning local files..."
msgstr ""

#: includes/class-sq-file-state-scanner.php:199
msgid "Scanning bucket files..."
msgstr ""

#: includes/class-sq-file-state-scanner.php:200
msgid "Index complete, starting scan..."
msgstr ""

#: includes/class-sq-file-state-scanner.php:687
msgid "No fixable issues found."
msgstr ""

#: includes/class-sq-file-state-scanner.php:877
msgid "Fix queue lost."
msgstr ""

#. translators: %s: current scan status
#: includes/class-sq-file-state-scanner.php:1038
#, php-format
msgid "Cannot pause: status is %s"
msgstr ""

#. translators: %s: current scan status
#: includes/class-sq-file-state-scanner.php:1064
#, php-format
msgid "Cannot resume: status is \"%s\""
msgstr ""

#: includes/class-sq-file-state-scanner.php:1089
msgid "Fix not in progress."
msgstr ""

#: includes/class-sq-file-state-scanner.php:1117
msgid "Scan ID required."
msgstr ""

#: includes/class-sq-r2-handler.php:90
msgid "AWS SDK not found. Please run \"composer install\" in the plugin directory."
msgstr ""

#: includes/class-sq-r2-handler.php:95
msgid "R2 bucket name not configured"
msgstr ""

#: includes/class-sq-r2-handler.php:100
msgid "R2 account ID not configured"
msgstr ""

#: includes/class-sq-r2-handler.php:108
msgid "R2 API credentials not configured"
msgstr ""

#. translators: %s: R2 bucket name
#: includes/class-sq-r2-handler.php:174
#, php-format
msgid "Successfully connected to R2 bucket \"%s\""
msgstr ""

#. translators: %s: R2 bucket name
#: includes/class-sq-r2-handler.php:189
#, php-format
msgid "Bucket \"%s\" does not exist. Please create the bucket in your Cloudflare R2 dashboard first."
msgstr ""

#: includes/class-sq-r2-handler.php:200
msgid "Access denied. Your R2 API token may not have permission to access this bucket. Please check that your token has \"Object Read & Write\" permission for this specific bucket."
msgstr ""

#: includes/class-sq-r2-handler.php:208
msgid "Invalid credentials. Please verify your Access Key ID and Secret Access Key are correct."
msgstr ""

#. translators: %s: error message from R2 API
#: includes/class-sq-r2-handler.php:218
#, php-format
msgid "R2 connection failed: %s"
msgstr ""

#. translators: %s: error message from connection attempt
#: includes/class-sq-r2-handler.php:230
#, php-format
msgid "Connection error: %s"
msgstr ""

#: includes/class-sq-r2-handler.php:256
msgid "An unexpected error occurred. Please check your R2 configuration."
msgstr ""

#: includes/class-sq-r2-handler.php:317
#: includes/class-sq-s3-handler.php:278
msgid "Local file does not exist"
msgstr ""

#: includes/class-sq-r2-handler.php:481
#: includes/class-sq-s3-handler.php:461
msgid "File changed since upload started, restarting"
msgstr ""

#: includes/class-sq-r2-handler.php:957
#: includes/class-sq-s3-handler.php:1146
msgid "Source file does not exist"
msgstr ""

#: includes/class-sq-registration-handler.php:68
msgid "A registration is already in progress. Please complete or cancel it first."
msgstr ""

#: includes/class-sq-registration-handler.php:81
msgid "No attachments available for registration. All image attachments are already registered."
msgstr ""

#: includes/class-sq-registration-handler.php:101
msgid "Failed to create registration batch."
msgstr ""

#. translators: %d: number of attachments to register
#: includes/class-sq-registration-handler.php:120
#, php-format
msgid "Registration started. %d attachments to register."
msgstr ""

#: includes/class-sq-registration-handler.php:135
#: includes/class-sq-registration-handler.php:589
msgid "Batch not found."
msgstr ""

#: includes/class-sq-registration-handler.php:143
msgid "Registration already completed."
msgstr ""

#: includes/class-sq-registration-handler.php:150
msgid "Registration was cancelled."
msgstr ""

#: includes/class-sq-registration-handler.php:157
msgid "Registration is paused."
msgstr ""

#: includes/class-sq-registration-handler.php:185
msgid "Another process is currently handling this batch."
msgstr ""

#. translators: %s: error message
#: includes/class-sq-registration-handler.php:202
#, php-format
msgid "Registration error: %s"
msgstr ""

#. translators: %s: error message
#: includes/class-sq-registration-handler.php:212
#, php-format
msgid "Registration fatal error: %s"
msgstr ""

#: includes/class-sq-registration-handler.php:373
msgid "Already registered"
msgstr ""

#: includes/class-sq-registration-handler.php:421
msgid "Could not get attachment file path"
msgstr ""

#: includes/class-sq-registration-handler.php:430
msgid "Corrupted file path in database (cloud URL from another plugin)"
msgstr ""

#: includes/class-sq-registration-handler.php:475
msgid "Failed to create database record"
msgstr ""

#. translators: %d: number of registered attachments
#: includes/class-sq-registration-handler.php:525
#, php-format
msgid "Registration completed. %d attachments registered. Run Health Check to verify file states."
msgstr ""

#: includes/class-sq-registration-handler.php:540
msgid "No running registration to pause."
msgstr ""

#: includes/class-sq-registration-handler.php:553
msgid "Registration paused."
msgstr ""

#: includes/class-sq-registration-handler.php:566
msgid "No paused registration to resume."
msgstr ""

#: includes/class-sq-registration-handler.php:576
msgid "Registration resumed."
msgstr ""

#: includes/class-sq-registration-handler.php:596
msgid "Cannot cancel a completed registration."
msgstr ""

#. translators: %d: number of deleted records
#: includes/class-sq-registration-handler.php:628
#, php-format
msgid "Registration cancelled. %d records removed."
msgstr ""

#: includes/class-sq-s3-handler.php:94
msgid "Google Cloud Storage library not found. Please run \"composer install\" in the plugin directory."
msgstr ""

#: includes/class-sq-s3-handler.php:99
msgid "GCS bucket name not configured"
msgstr ""

#: includes/class-sq-s3-handler.php:107
msgid "GCS credentials not configured"
msgstr ""

#. translators: %s: GCS bucket name
#: includes/class-sq-s3-handler.php:181
#, php-format
msgid "Bucket \"%s\" does not exist or is not accessible"
msgstr ""

#. translators: %s: GCS bucket name
#: includes/class-sq-s3-handler.php:191
#, php-format
msgid "Successfully connected to bucket \"%s\""
msgstr ""

#: includes/class-sq-s3-handler.php:663
msgid "Failed to write file"
msgstr ""

#: includes/class-sq-s3-handler.php:715
msgid "File does not exist in bucket"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:70
msgid "Permission denied."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:81
msgid "Security check failed."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:92
msgid "This feature requires StaticQ Pro."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:107
#: includes/cloudflare/class-sq-cloudflare-ajax.php:158
msgid "No token provided."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:136
#: includes/cloudflare/class-sq-cloudflare-ajax.php:187
#: includes/cloudflare/class-sq-cloudflare-ajax.php:247
msgid "No account found for this token."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:215
msgid "SQMEDIA_CF_TOKEN constant not found in wp-config.php."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:270
#: includes/cloudflare/class-sq-cloudflare-ajax.php:306
#: includes/cloudflare/class-sq-cloudflare-ajax.php:341
#: includes/cloudflare/class-sq-cloudflare-ajax.php:423
#: includes/cloudflare/class-sq-cloudflare-ajax.php:459
#: includes/cloudflare/class-sq-cloudflare-ajax.php:512
#: includes/cloudflare/class-sq-cloudflare-ajax.php:549
msgid "No token available."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:353
msgid "No value provided."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:369
#: includes/cloudflare/class-sq-cloudflare-deployer.php:97
msgid "Worker name is available"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:370
msgid "Worker name already exists"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:383
#: includes/cloudflare/class-sq-cloudflare-deployer.php:110
msgid "Bucket name is available"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:384
msgid "Bucket name already exists"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:390
msgid "Zone ID required for route check."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:402
#: includes/cloudflare/class-sq-cloudflare-deployer.php:126
msgid "Route pattern is available"
msgstr ""

#. translators: %s is the name of the worker script that already uses this route.
#: includes/cloudflare/class-sq-cloudflare-ajax.php:404
#, php-format
msgid "Route already assigned to \"%s\""
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:409
msgid "Invalid check type."
msgstr ""

#. translators: %s is the name of the missing configuration field (e.g. zone_id, worker_name).
#: includes/cloudflare/class-sq-cloudflare-ajax.php:485
#, php-format
msgid "Missing required field: %s"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:518
msgid "No deployment found."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:584
msgid "Token saved securely."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:589
msgid "Add this to your wp-config.php:"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:593
msgid "Invalid request."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-ajax.php:630
msgid "Local settings cleared. Remember to manually delete the worker and route from your Cloudflare dashboard if they still exist."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-api.php:138
#: includes/cloudflare/class-sq-cloudflare-api.php:208
msgid "Cloudflare API token not configured."
msgstr ""

#. translators: %d: HTTP status code
#: includes/cloudflare/class-sq-cloudflare-api.php:287
#, php-format
msgid "API request failed with status %d"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-api.php:366
msgid "No Cloudflare account found for this token."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:61
msgid "Token is valid"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:70
msgid "Account accessible"
msgstr ""

#. translators: %s: zone/domain name
#: includes/cloudflare/class-sq-cloudflare-deployer.php:86
#, php-format
msgid "Zone \"%s\" accessible"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:99
msgid "Worker name already exists (will be updated)"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:112
msgid "Bucket name is already taken"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:116
msgid "Using existing bucket"
msgstr ""

#. translators: %s: worker script name
#: includes/cloudflare/class-sq-cloudflare-deployer.php:133
#, php-format
msgid "Route already assigned to worker \"%s\""
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:172
msgid "Setting up R2 bucket..."
msgstr ""

#. translators: %s: bucket name
#: includes/cloudflare/class-sq-cloudflare-deployer.php:183
#, php-format
msgid "Created bucket \"%s\""
msgstr ""

#. translators: %s: bucket name
#: includes/cloudflare/class-sq-cloudflare-deployer.php:187
#, php-format
msgid "Using existing bucket \"%s\""
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:191
msgid "Using Google Cloud Storage"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:195
msgid "Uploading worker script..."
msgstr ""

#. translators: %s: worker script name
#: includes/cloudflare/class-sq-cloudflare-deployer.php:222
#, php-format
msgid "Deployed worker \"%s\""
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:225
msgid "Creating worker route..."
msgstr ""

#. translators: %s: route pattern URL
#: includes/cloudflare/class-sq-cloudflare-deployer.php:236
#, php-format
msgid "Created route \"%s\""
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:239
msgid "Saving configuration..."
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:242
msgid "Configuration saved"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:245
msgid "Testing deployment..."
msgstr ""

#. translators: %d: response time in milliseconds
#: includes/cloudflare/class-sq-cloudflare-deployer.php:250
#, php-format
msgid "Worker responding in %dms"
msgstr ""

#: includes/cloudflare/class-sq-cloudflare-deployer.php:252
msgid "Deployment complete but test request failed. This may be normal if no files are in the bucket yet."
msgstr ""

#: staticq-media.php:234
msgid "StaticQ Compatibility Notice"
msgstr ""

#. translators: %s: conflicting plugin name
#: staticq-media.php:240
#, php-format
msgid "StaticQ detected %s is active. StaticQ handles image resizing, WebP generation, and cloud offloading — running both plugins may cause conflicts such as duplicate processing, metadata inconsistencies, or upload failures."
msgstr ""

#: staticq-media.php:245
msgid "We recommend using one solution or the other for best results."
msgstr ""

#: staticq-media.php:247
msgid "Dismiss permanently"
msgstr ""
