# Copyright (C) 2026 AAZ
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: Aaz Media Offload for Cloudflare R2 4.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wrenio-media-offload\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-04-21T00:00:00+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.x (regenerated for v4)\n"
"X-Domain: wrenio-media-offload\n"

#. Plugin Name of the plugin
msgid "Aaz Media Offload for Cloudflare R2"
msgstr ""

#. Description of the plugin
msgid "Offload WordPress media files to Cloudflare R2 Storage with URL rewriting, bulk sync, and reconciliation."
msgstr ""

#: wrenio-media-offload.php
msgid "Every 5 minutes"
msgstr ""

#: wrenio-media-offload.php
msgid "Every 15 minutes"
msgstr ""

#: wrenio-media-offload.php
msgid "Every 30 minutes"
msgstr ""

#: includes/class-wrenio-api.php
msgid "R2 credentials not configured."
msgstr ""

#: includes/class-wrenio-api.php
msgid "R2 not configured"
msgstr ""

#: includes/class-wrenio-api.php
#. translators: %d: HTTP status code
msgid "Connection failed with HTTP %d"
msgstr ""

#: includes/class-wrenio-api.php
#. translators: 1: HTTP status code, 2: error body
msgid "Write test failed with HTTP %1$d: %2$s"
msgstr ""

#: includes/class-wrenio-api.php
msgid "The requested file could not be found on the server."
msgstr ""

#: includes/class-wrenio-api.php
#. translators: 1: file size in MB, 2: max size in MB
msgid "File is too large for upload (%1$s MB). Maximum supported size is %2$s MB."
msgstr ""

#: includes/class-wrenio-api.php
msgid "This file type is not allowed for R2 upload."
msgstr ""

#: includes/class-wrenio-api.php
msgid "Cannot read file"
msgstr ""

#: includes/class-wrenio-api.php
msgid "Empty object key"
msgstr ""

#: includes/class-wrenio-api.php
msgid "Source and destination keys must not be empty"
msgstr ""

#: includes/class-wrenio-api.php
msgid "Access Denied — check that your R2 API token has Object Read & Write permission and is scoped to this bucket."
msgstr ""

#: includes/class-wrenio-bulk-sync.php includes/class-wrenio-reconcile.php
#: includes/class-wrenio-admin.php
msgid "Security check failed"
msgstr ""

#: includes/class-wrenio-bulk-sync.php includes/class-wrenio-reconcile.php
#: includes/class-wrenio-admin.php
msgid "Permission denied"
msgstr ""

#: includes/class-wrenio-bulk-sync.php includes/class-wrenio-reconcile.php
msgid "Rate limit exceeded. Please wait a moment."
msgstr ""

#: includes/class-wrenio-bulk-sync.php
msgid "Plugin not configured. Please check R2 credentials."
msgstr ""

#: includes/class-wrenio-bulk-sync.php
#. translators: %s: attachment title
msgid "Skipped %s: File not found"
msgstr ""

#: includes/class-wrenio-bulk-sync.php
#. translators: %s: attachment title
msgid "Skipped %s: Already synced"
msgstr ""

#: includes/class-wrenio-bulk-sync.php
#. translators: 1: attachment title, 2: number of files
msgid "Synced %1$s (%2$d file(s)) to R2"
msgstr ""

#: includes/class-wrenio-bulk-sync.php
#. translators: %s: attachment title
msgid "Failed to sync %s"
msgstr ""

#: includes/class-wrenio-bulk-sync.php
#. translators: %s: attachment title
msgid "Skipped %s: Main file not found"
msgstr ""

#: includes/class-wrenio-bulk-sync.php
#. translators: %s: attachment title
msgid "Skipped %s: Not an image"
msgstr ""

#: includes/class-wrenio-bulk-sync.php
#. translators: %s: attachment title
msgid "Skipped %s: No image sizes in metadata"
msgstr ""

#: includes/class-wrenio-bulk-sync.php
#. translators: %s: attachment title
msgid "Skipped %s: All sizes already synced"
msgstr ""

#: includes/class-wrenio-bulk-sync.php
#. translators: 1: attachment title, 2: number of sizes
msgid "Synced %1$s: %2$d missing size(s) uploaded"
msgstr ""

#: includes/class-wrenio-bulk-sync.php
#. translators: %s: comma-separated list of failed size names
msgid "failed: %s"
msgstr ""

#: includes/class-wrenio-bulk-sync.php
msgid "local files deleted"
msgstr ""

#: includes/class-wrenio-bulk-sync.php
#. translators: %s: attachment title
msgid "Failed to sync missing sizes for %s"
msgstr ""

#: includes/class-wrenio-reconcile.php
#. translators: %s: attachment title
msgid "Skipped %s: not synced to R2 yet"
msgstr ""

#: includes/class-wrenio-reconcile.php
#. translators: %s: attachment title
msgid "Cannot reconcile %s: missing _wp_attached_file meta"
msgstr ""

#: includes/class-wrenio-reconcile.php
#. translators: %s: attachment title
msgid "%s is already aligned"
msgstr ""

#: includes/class-wrenio-reconcile.php
#. translators: 1: attachment title, 2: number of objects
msgid "[Dry run] %1$s: would move %2$d R2 object(s)"
msgstr ""

#: includes/class-wrenio-reconcile.php
#. translators: 1: attachment title, 2: error
msgid "Copy failed for %1$s: %2$s"
msgstr ""

#: includes/class-wrenio-reconcile.php
msgid "target object does not exist after copy"
msgstr ""

#: includes/class-wrenio-reconcile.php
#. translators: 1: attachment title, 2: error
msgid "Verification failed for %1$s: %2$s"
msgstr ""

#: includes/class-wrenio-reconcile.php
#. translators: 1: attachment title, 2: number of objects
msgid "Reconciled %1$s: %2$d R2 object(s) moved to correct path"
msgstr ""

#: includes/class-wrenio-reconcile.php
#. translators: %d: count of orphaned objects
msgid "(%d old object(s) could not be deleted — see log)"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Fixing…"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Thumbnails regenerated."
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Failed to regenerate thumbnails."
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Test Connection"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Test Write Access"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Fix All Thumbnails"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Run Auto Sync Now"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "This will regenerate thumbnails for ALL images in batches. Continue?"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Aaz Media Offload"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Bulk Sync"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "R2 Reconcile"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "You do not have permission to access this page."
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Settings saved."
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Warning:"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Please configure R2 credentials first."
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Connection successful — R2 bucket is reachable."
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Write test successful — R2 accepted PUT and DELETE."
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Invalid form data"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Settings saved successfully."
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Auto sync process completed. Check logs for details."
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Recent Attachments Status:"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Title"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "R2 URL"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Status"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Synced"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Not synced"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "(no title)"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Current Settings:"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Fix Thumbnails"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Sync to Cloudflare R2"
msgstr ""

#: includes/class-wrenio-admin.php
msgid "Regenerate Metadata"
msgstr ""

#: includes/class-wrenio-admin.php
#. translators: %d: number of media items
msgid "Fixed thumbnails for %d media item."
msgid_plural "Fixed thumbnails for %d media items."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wrenio-admin.php
#. translators: %d: number of media items
msgid "Failed to fix %d media item."
msgid_plural "Failed to fix %d media items."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wrenio-admin.php
#. translators: %d: number of media items
msgid "Synced %d media item to Cloudflare R2."
msgid_plural "Synced %d media items to Cloudflare R2."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wrenio-admin.php
#. translators: %d: number of media items
msgid "Failed to sync %d media item."
msgid_plural "Failed to sync %d media items."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wrenio-admin.php
#. translators: %d: number of media items
msgid "Regenerated metadata for %d media item."
msgid_plural "Regenerated metadata for %d media items."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wrenio-admin.php
#. translators: %d: number of media items
msgid "Failed to regenerate %d media item."
msgid_plural "Failed to regenerate %d media items."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wrenio-fix-thumbnails.php
msgid "Invalid attachment ID"
msgstr ""

#: includes/class-wrenio-fix-thumbnails.php
msgid "Thumbnails regenerated successfully."
msgstr ""

#: includes/class-wrenio-fix-thumbnails.php
msgid "Could not regenerate thumbnails for this attachment."
msgstr ""

#: views/admin-settings.php
msgid "Cloudflare R2 Credentials"
msgstr ""

#: views/admin-settings.php
msgid "Note:"
msgstr ""

#: views/admin-settings.php
msgid "Some credentials are defined in wp-config.php and will override the values below."
msgstr ""

#: views/admin-settings.php
msgid "General"
msgstr ""

#: views/admin-settings.php
msgid "Features"
msgstr ""

#: views/admin-settings.php
msgid "Auto Sync"
msgstr ""

#: views/admin-settings.php
msgid "Logs"
msgstr ""

#: views/admin-settings.php
msgid "Debug Info"
msgstr ""

#: views/admin-settings.php
msgid "Security tip:"
msgstr ""

#: views/admin-settings.php
msgid "For best security, define credentials in wp-config.php rather than storing them in the database:"
msgstr ""

#: views/admin-settings.php
msgid "Account ID"
msgstr ""

#: views/admin-settings.php
msgid "Your Cloudflare Account ID"
msgstr ""

#: views/admin-settings.php
msgid "Access Key ID"
msgstr ""

#: views/admin-settings.php
msgid "R2 API Token Access Key ID"
msgstr ""

#: views/admin-settings.php
msgid "Secret Access Key"
msgstr ""

#: views/admin-settings.php
msgid "Set in wp-config.php"
msgstr ""

#: views/admin-settings.php
msgid "Enter your R2 secret access key"
msgstr ""

#: views/admin-settings.php
msgid "A secret is currently stored. Leave this field blank to keep it; enter a new value to replace it."
msgstr ""

#: views/admin-settings.php
msgid "R2 API Token Secret Access Key"
msgstr ""

#: views/admin-settings.php
msgid "Bucket Name"
msgstr ""

#: views/admin-settings.php
msgid "Cloudflare R2 Bucket name"
msgstr ""

#: views/admin-settings.php
msgid "Public URL"
msgstr ""

#: views/admin-settings.php
msgid "Custom domain or bucket public URL"
msgstr ""

#: views/admin-settings.php
msgid "Enable URL Rewrite"
msgstr ""

#: views/admin-settings.php
msgid "Rewrite media URLs to point to Cloudflare R2"
msgstr ""

#: views/admin-settings.php
msgid "Upload Mode"
msgstr ""

#: views/admin-settings.php
msgid "Upload full-size images only (recommended)"
msgstr ""

#: views/admin-settings.php
msgid "Upload all image sizes"
msgstr ""

#: views/admin-settings.php
msgid "Full-only saves space on R2; all-sizes mirrors your local media structure exactly."
msgstr ""

#: views/admin-settings.php
msgid "Delete Local Files"
msgstr ""

#: views/admin-settings.php
msgid "Delete local files after successful upload to R2"
msgstr ""

#: views/admin-settings.php
msgid "Irreversible."
msgstr ""

#: views/admin-settings.php
msgid "Ensure R2 sync is complete and verified before enabling."
msgstr ""

#: views/admin-settings.php
msgid "Debug Logging"
msgstr ""

#: views/admin-settings.php
msgid "Write INFO and DEBUG log entries (ERROR and WARNING always log)"
msgstr ""

#: views/admin-settings.php
msgid "Automatic Sync"
msgstr ""

#: views/admin-settings.php
msgid "Enable Auto Sync"
msgstr ""

#: views/admin-settings.php
msgid "Run a background sync on schedule (handles new uploads automatically)"
msgstr ""

#: views/admin-settings.php
msgid "Sync Interval"
msgstr ""

#: views/admin-settings.php
msgid "Hourly"
msgstr ""

#: views/admin-settings.php
msgid "Twice Daily"
msgstr ""

#: views/admin-settings.php
msgid "Daily"
msgstr ""

#: views/admin-settings.php
msgid "Batch Size"
msgstr ""

#: views/admin-settings.php
msgid "Files processed per run (1–50)"
msgstr ""

#: views/admin-settings.php
msgid "Plugin Logs"
msgstr ""

#: views/admin-settings.php
#. translators: %s: log file size
msgid "Current log size: %s"
msgstr ""

#: views/admin-settings.php
msgid "Showing last 200 lines. Debug/info entries require Debug Logging to be enabled; errors and warnings always log."
msgstr ""

#: views/admin-settings.php
msgid "Debug Information"
msgstr ""

#: views/admin-settings.php
msgid "Need to fix stale thumbnail data after a sync? Thumbnail regeneration runs in batches to avoid timeouts."
msgstr ""

#: views/admin-settings.php
msgid "Related tools"
msgstr ""

#: views/admin-settings.php
msgid "→ Bulk Sync: upload existing media to R2"
msgstr ""

#: views/admin-settings.php
msgid "→ R2 Reconcile: align existing R2 object keys with local paths"
msgstr ""

#: views/admin-settings.php
msgid "Save Settings"
msgstr ""

#: views/bulk-sync.php
msgid "Bulk Sync to Cloudflare R2"
msgstr ""

#: views/bulk-sync.php
msgid "Current Status"
msgstr ""

#: views/bulk-sync.php
msgid "Total media items"
msgstr ""

#: views/bulk-sync.php
msgid "Synced to R2"
msgstr ""

#: views/bulk-sync.php
msgid "Remaining"
msgstr ""

#: views/bulk-sync.php
msgid "Sync Options"
msgstr ""

#: views/bulk-sync.php
msgid "Mode"
msgstr ""

#: views/bulk-sync.php
msgid "Full sync — process unsynced attachments"
msgstr ""

#: views/bulk-sync.php
msgid "Incremental — upload missing size variants for already-synced attachments"
msgstr ""

#: views/bulk-sync.php
msgid "Files processed per batch (1–50). Lower values are safer on slow hosts."
msgstr ""

#: views/bulk-sync.php
msgid "Rebuild attachment metadata before uploading (for items missing thumbnail metadata)"
msgstr ""

#: views/bulk-sync.php
msgid "Start Sync"
msgstr ""

#: views/bulk-sync.php views/reconcile.php
msgid "Stop"
msgstr ""

#: views/bulk-sync.php
msgid "Sync Log"
msgstr ""

#: views/reconcile.php
msgid "R2 Reconciliation"
msgstr ""

#: views/reconcile.php
msgid "Destructive operation:"
msgstr ""

#: views/reconcile.php
msgid "Reconciliation moves objects on R2 and deletes the old copies. Take a backup of your database and R2 bucket before running against a production site, and run in dry-run mode first."
msgstr ""

#: views/reconcile.php
msgid "What this does"
msgstr ""

#: views/reconcile.php
msgid "Earlier plugin versions generated R2 object keys from the attachment publish date. If a publish date was later changed (manually or by a plugin), the R2 key drifted away from the local file path. This tool detects those mismatches and moves the R2 objects to the correct path via server-side copy, so your R2 bucket mirrors the upload folder structure."
msgstr ""

#: views/reconcile.php
msgid "Per attachment, the tool:"
msgstr ""

#: views/reconcile.php
msgid "Copies each R2 object (full + thumbnails) from its current key to the target path."
msgstr ""

#: views/reconcile.php
msgid "Verifies the new object exists via HEAD."
msgstr ""

#: views/reconcile.php
msgid "Updates WordPress post meta to point at the new keys/URLs."
msgstr ""

#: views/reconcile.php
msgid "Deletes the old R2 objects (logged as warnings if delete fails — non-fatal)."
msgstr ""

#: views/reconcile.php
#. translators: %s: settings page URL
msgid "R2 is not configured. %s"
msgstr ""

#: views/reconcile.php
msgid "Configure R2 credentials"
msgstr ""

#: views/reconcile.php
msgid "Attachments needing reconciliation"
msgstr ""

#: views/reconcile.php
msgid "Refresh count"
msgstr ""

#: views/reconcile.php
msgid "Options"
msgstr ""

#: views/reconcile.php
msgid "Batch size"
msgstr ""

#: views/reconcile.php
msgid "Attachments processed per AJAX call (1–20). Each attachment may involve multiple R2 operations."
msgstr ""

#: views/reconcile.php
msgid "Start Dry Run"
msgstr ""

#: views/reconcile.php
msgid "Run Reconciliation"
msgstr ""

#: views/reconcile.php
msgid "Activity Log"
msgstr ""
