{
  "common": {
    "save": "Save",
    "cancel": "Cancel",
    "delete": "Delete",
    "edit": "Edit",
    "close": "Close",
    "loading": "Loading...",
    "error": "Error",
    "success": "Success",
    "warning": "Warning",
    "apply": "Apply"
  },
  "settings": {
    "title": "Plugin Settings",
    "saveSettings": "Save Settings",
    "appearance": {
      "title": "Appearance",
      "darkMode": {
        "label": "Dark Mode",
        "description": "Enable dark mode for a more comfortable viewing experience in low-light conditions."
      },
      "language": {
        "label": "Language",
        "description": "Select your preferred language for the plugin interface."
      }
    },
    "license": {
      "title": "Don't have a license?",
      "licenseKey": "License Key",
      "enterLicenseKey": "Enter your license key",
      "saveLicense": "Save License",
      "remove": "Remove",
      "removeConfirm": "Are you sure you want to remove your license key? This will deactivate the scanner.",
      "saving": "Saving...",
      "removing": "Removing...",
      "buyLicense": {
        "title": "Get Your PhantomGuard License",
        "description": "Start protecting your WordPress site with BitNinja malware scanner.",
        "whatsIncluded": "What's Included:",
        "unlimitedScans": "Unlimited malware scans",
        "realtimeDetection": "Real-time threat detection",
        "upToDateSignatures": "Up-to-date malware signatures",
        "automaticUpdates": "Automatic updates",
        "prioritySupport": "Priority support",
        "buyNow": "Buy License Now",
        "alreadyPurchased": "Already purchased? Enter your license key below."
      },
      "status": {
        "label": "License Status:",
        "active": "Active",
        "invalid": "Invalid",
        "missing": "Missing",
        "error": "Error",
        "ipMismatch": "IP Mismatch",
        "notFound": "Not Found",
        "rateLimited": "Rate Limited",
        "unknown": "Unknown"
      },
      "ipMismatch": {
        "title": "IP Address has changed!",
        "message": "Your server's IP address has changed. Please contact BitNinja support to update your license registration.",
        "currentIp": "Current IP:"
      }
    },
    "messages": {
      "savedSuccessfully": "Settings saved successfully",
      "saveFailed": "Failed to save settings",
      "pleaseEnterLicenseKey": "Please enter a license key.",
      "saveLicenseFailed": "Failed to save license",
      "removeLicenseFailed": "Failed to remove license",
      "scheduledScanSaved": "Scheduled scan settings saved successfully",
      "scheduledScanSaveFailed": "Failed to save scheduled scan settings"
    },
    "startTutorial": "Start Tutorial",
    "scanning": {
      "title": "Scanning Options",
      "howItWorks": "How it works:",
      "checkedEnabled": "Checked = Feature enabled (automatic action will be performed)",
      "uncheckedDisabled": "☐ Unchecked = Feature disabled (no automatic action)",
      "autoClean": {
        "label": "Auto-clean injected files",
        "description": "When checked: Automatically removes malware code from injected files during scan. Only works with published signatures. The malicious code will be deleted while keeping the clean parts of the file."
      },
      "autoQuarantine": {
        "label": "Auto-quarantine malware files",
        "description": "When checked: Automatically moves detected malware files to a secure quarantine folder during scan. Files are isolated and can be restored later from the Scan History page if needed."
      },
      "scheduledScans": {
        "label": "Scheduled Scans",
        "description": "Enable automatic scheduled scans",
        "day": "Day of Week",
        "dayNote": "Only Monday through Thursday are available",
        "hour": "Hour",
        "saving": "Saving...",
        "save": "Save"
      }
    },
    "siteInfo": {
      "title": "Site Information",
      "description": "This information is used for license validation.",
      "domain": "Domain:",
      "serverIp": "Server IP:",
      "siteUrl": "Site URL:",
      "homeUrl": "Home URL:",
      "validationEndpoint": "Validation Endpoint:",
      "pingEndpoint": "Ping Endpoint:",
      "test": "Test",
      "note": "Note:",
      "noteText": "License validation uses both domain and IP address. If your server's IP address changes, you may need to contact support to update your license registration.",
      "cacheInfo": "The system caches license validation for 1 hour to reduce API calls. License data (domain + IP) has a 30-day TTL for automatic monthly IP changes.",
      "callbackValidation": "Callback Validation:",
      "callbackText": "BitNinja server validates your license by calling back to your WordPress installation via the REST API endpoint. This ensures the plugin is genuinely installed and accessible at the registered domain and IP."
    }
  },
  "app": {
    "dashboard": "Dashboard",
    "malwareScan": "Malware Scan",
    "securityHardening": "Security Hardening",
    "dnsManagement": "CDN",
    "settings": "Settings",
    "securityDashboard": "Security dashboard"
  },
  "scanner": {
    "noMalwareFound": "No malware found.",
    "malicious": "Malicious",
    "injected": "Injected",
    "restored": "Restored",
    "suspicious": "Suspicious",
    "detected": "Detected:",
    "infectedFiles": "Infected Files",
    "selectDateRange": "Select date range...",
    "loadingInfectedFiles": "Loading infected files...",
    "noFilesInDateRange": "No files found in the selected date range.",
    "noInfectedFiles": "No infected files found.",
    "recentScans": "Recent Scans",
    "scanningInProgress": "Scanning in progress...",
    "scanCompleted": "Scan completed successfully",
    "scanFailed": "Scan failed",
    "readyToScan": "Ready to scan"
  },
  "dashboard": {
    "wpHardening": "WP Hardening",
    "allModulesEnabled": "All modules enabled",
    "enabled": "Enabled",
    "overallSecurity": "Overall security",
    "overallSecurityScore": "Overall security score",
    "foundTotalMalwares": "Found total malwares",
    "totalMalwareDetections": "Total malware detections",
    "scans": "Scans",
    "cacheHitRate": "Cache Hit Rate",
    "cdnPerformance": "CDN Performance",
    "cdnControl": "CDN Control",
    "purgeCache": "Purge Cache",
    "totalCleanScans": "Total / Clean scans",
    "traffic": "Traffic:",
    "recentEvents": "Recent Events",
    "malwareDetectionActivity": "Malware detection and scan activity",
    "viewAll": "View all",
    "foundMalwares": "Found Malwares",
    "recentScans": "Recent Scans",
    "securityOverview": "Security Overview",
    "originTrafficDistribution": "Origin Traffic Distribution",
    "trafficOverTime": "Traffic over time",
    "loadingTrafficData": "Loading traffic data...",
    "noStatisticsAvailable": "No statistics available",
    "loadingChart": "Loading chart...",
    "loadingMap": "Loading map...",
    "trafficDistribution": "Traffic Distribution",
    "globalCdnTraffic": "Global CDN traffic by country",
    "date": "Date",
    "trafficAxis": "Traffic"
  },
  "components": {
    "scanControls": {
      "wordpressRoot": "WordPress Root",
      "wpContent": "WP Content",
      "plugins": "Plugins",
      "themes": "Themes",
      "uploads": "Uploads",
      "startScan": "Start Scan",
      "stopScan": "Stop Scan"
    },
    "infectedFiles": {
      "filePath": "File Path",
      "hash": "Hash",
      "result": "Result",
      "signature": "Signature",
      "level": "Level",
      "detected": "Detected",
      "actions": "Actions",
      "hashLabel": "Hash:",
      "signatureLabel": "Signature:",
      "levelLabel": "Level:",
      "detectedLabel": "Detected:",
      "notQuarantined": "File was not quarantined successfully"
    },
    "scanResults": {
      "scanFinished": "Scan finished.",
      "threatsDetected": "Threats were detected.",
      "noThreatsDetected": "No threats detected.",
      "threatsFound": "threat(s) found",
      "file": "File:",
      "threat": "Threat:"
    },
    "scanProgress": {
      "filesScanned": "Files scanned:",
      "malicious": "Malicious:",
      "injected": "Injected:",
      "time": "Time:",
      "deepScanRunning": "The scan has finished, deep scan is running in the background."
    },
    "recentScans": {
      "loadingScanHistory": "Loading scan history...",
      "noScansYet": "No scans yet. Run your first scan.",
      "scanNumber": "Scan #",
      "threat": "threat",
      "threats": "threats",
      "clean": "Clean",
      "threatsLabel": "Threats",
      "files": "Files:",
      "target": "Target:",
      "showMore": "Show more",
      "noScansAvailable": "No scans available.",
      "threatsDetected": "detected",
      "date": "Date:"
    },
    "pagination": {
      "pageOf": "Page {currentPage} of {totalPages}",
      "firstPage": "First page",
      "previousPage": "Previous page",
      "nextPage": "Next page",
      "lastPage": "Last page"
    },
    "restoreButton": {
      "restoreConfirm": "Are you sure you want to restore this file from quarantine?",
      "restoring": "Restoring...",
      "restore": "Restore",
      "restoreSuccess": "File restored successfully",
      "restoreFailed": "Failed to restore file",
      "restoreError": "Error restoring file",
      "confirmTitle": "Confirm Restore",
      "confirm": "Confirm",
      "successTitle": "Success",
      "errorTitle": "Error"
    },
    "dateRangePicker": {
      "clearDates": "Clear dates",
      "apply": "Apply"
    },
    "viewModeToggle": {
      "cardView": "Card view",
      "tableView": "Table view"
    }
  },
  "support": {
    "title": "Support",
    "contactUs": "Contact Us",
    "email": "Email Address",
    "emailPlaceholder": "your.email@example.com",
    "name": "Name",
    "namePlaceholder": "Your name",
    "subject": "Subject",
    "selectSubject": "Select a subject",
    "bugReport": "Bug Report",
    "featureRequest": "Feature Request",
    "contact": "Contact",
    "other": "Other",
    "description": "Description",
    "descriptionPlaceholder": "Please describe your issue or question in detail...",
    "minCharacters": "Minimum 10 characters required",
    "sendMessage": "Send Message",
    "sending": "Sending...",
    "successMessage": "Thank you! Your message has been sent successfully. We'll get back to you soon.",
    "needMoreHelp": "Need more help?",
    "responseTime": "We typically respond within 24-48 hours during business days.",
    "resources": {
      "title": "Support Resources",
      "documentation": "Documentation",
      "documentationDesc": "Browse our comprehensive guides and tutorials",
      "viewDocs": "View Documentation",
      "videoTutorials": "Video Tutorials",
      "videoDesc": "Watch step-by-step video guides",
      "watchVideos": "Watch Videos",
      "knowledgeBase": "Knowledge Base",
      "kbDesc": "Find answers to common questions",
      "browseKB": "Browse Knowledge Base",
      "community": "Community Forum",
      "communityDesc": "Join discussions and get help from the community",
      "joinForum": "Join Forum"
    },
    "errors": {
      "emailRequired": "Email is required",
      "emailInvalid": "Please enter a valid email address",
      "nameRequired": "Name is required",
      "subjectRequired": "Please select a subject",
      "descriptionRequired": "Description is required",
      "descriptionMinLength": "Description must be at least 10 characters"
    }
  },
  "licenseNotice": {
    "missing": {
      "title": "PhantomGuard: No license key configured.",
      "message": "Add your license key",
      "action": "Add your license key",
      "footer": "to use the malware scanner."
    },
    "invalid": {
      "title": "PhantomGuard: Invalid license key.",
      "message": "Check your license key",
      "action": "Check your license key"
    },
    "ipMismatch": {
      "title": "PhantomGuard: Your server IP address has changed.",
      "message": "Please contact",
      "action": "BitNinja support",
      "footer": "to update your license registration."
    },
    "error": {
      "title": "PhantomGuard: Unable to validate license at this time. You may continue using the scanner."
    }
  },
  "dns": {
    "recordsTitle": "DNS Management",
    "records": "Records",
    "statistics": "Statistics",
    "addRecord": "Add Record",
    "editRecord": "Edit DNS record",
    "updateRecord": "Update Record",
    "searchPlaceholder": "Search DNS records",
    "loadingRecords": "Loading DNS records...",
    "noRecords": "No DNS records found",
    "type": "TYPE",
    "name": "NAME",
    "value": "VALUE",
    "weight": "WEIGHT",
    "ttl": "TTL",
    "cdnAcceleration": "CDN Acceleration",
    "enabled": "Enabled",
    "cdnSettings": "CDN Settings",
    "edit": "Edit",
    "delete": "Delete",
    "confirmDeleteRecord": "Are you sure you want to delete this DNS record?",
    "deleteSuccess": "DNS record deleted successfully",
    "deleteError": "Failed to delete DNS record",
    "saveError": "Failed to save DNS record",
    "ipv4Required": "IPv4 address is required",
    "subdomainRequiredForA": "A subdomain is required for A type records. The root domain already has an A record.",
    "subdomainRequiredForAType": "A subdomain is required for A type records (root domain already has an A record)",
    "hostname": "Hostname",
    "hostnamePlaceholder": "Leave empty for root",
    "subdomainPlaceholder": "Enter subdomain (required)",
    "required": "Required",
    "ipv4Address": "IPv4 address",
    "ipv4Placeholder": "Example: 192.0.2.55",
    "advancedSettings": "Advanced Settings",
    "learn": "Learn",
    "routingWeight": "Routing Weight",
    "monitoring": "Monitoring",
    "smartRecordType": "Smart Record Type",
    "recordEnabled": "Record Enabled",
    "recordEnabledDescription": "If disabled, the record will not respond to queries, but will show up in the panel. You can use this to temporarily disable records.",
    "cancel": "Cancel",
    "adding": "Adding...",
    "updating": "Updating...",
    "totalQueriesServed": "Total Queries Served",
    "loadingStatistics": "Loading statistics...",
    "queriesServed": "Queries Served Over Time",
    "normalQueries": "Normal Queries Over Time",
    "queriesByType": "Queries by DNS Record Type",
    "date": "Date",
    "queries": "Queries",
    "recordType": "Record Type",
    "loadingChart": "Loading chart...",
    "noData": "No data available",
    "noStatistics": "No statistics available",
    "hostnameRequired": "Please enter a hostname",
    "hostnameAdded": "Hostname added successfully",
    "addHostnameError": "Failed to add hostname",
    "confirmDeleteHostname": "Are you sure you want to delete this hostname?",
    "removeHostnameSuccess": "Hostname removed successfully",
    "removeHostnameError": "Failed to remove hostname",
    "certificateLoaded": "SSL certificate loaded successfully",
    "loadCertificateError": "Failed to load certificate",
    "addCustomHostname": "Add a custom hostname",
    "customHostnameDescription": "Custom hostnames can be used instead of our default b-cdn.net hostname. After adding the hostname below, create a CNAME record to {cname}.",
    "addHostname": "Add Hostname",
    "linkedHostnames": "Linked hostnames",
    "ssl": "SSL",
    "forceSsl": "FORCE SSL",
    "main": "Main",
    "enabling": "Enabling...",
    "enable": "Enable",
    "forceSslEnabled": "Force SSL enabled",
    "forceSslDisabled": "Force SSL disabled",
    "addSslCertificate": "Add SSL certificate",
    "deleteSslCertificate": "Delete SSL certificate",
    "deleteHostname": "Delete hostname",
    "noHostnames": "No hostnames found",
    "confirmPurgeCache": "Are you sure you want to purge the cache?",
    "cachePurged": "Cache purged successfully",
    "purgeCacheError": "Failed to purge cache"
  }
}

