{
  "meta": {
    "name": "English",
    "native_name": "English",
    "complete": true,
    "review_status": "reviewed"
  },
  "strings": {
    "language.auto": "System default",
    "diagnostics.localization_heading": "== Localization ==",
    "diagnostics.language_setting": "language_setting: {setting}",
    "diagnostics.active_locale": "active_locale: {locale}",
    "diagnostics.catalog_complete": "catalog_complete: {complete}",
    "diagnostics.available_locales": "available_locales: {count}",
    "ui.language.label": "Language:",
    "ui.language.tooltip": "Choose UI language. Untranslated strings fall back to English.",
    "ui.table.file": "File",
    "ui.table.format": "Format",
    "ui.table.size": "Size",
    "ui.table.status": "Status",
    "ui.tabs.metadata_before": "Metadata: before",
    "ui.tabs.metadata_after": "Metadata: after",
    "ui.tabs.removed_diff": "Removed / differences",
    "ui.tabs.preview": "Preview",
    "ui.export.selected_report": "Export selected report...",
    "ui.export.batch_report": "Export batch report...",
    "ui.export.images_pdf": "Export images to PDF...",
    "ui.privacy.mask_paths_reports": "Hide paths in reports",
    "ui.privacy.redact_reports": "Redact metadata values in reports",
    "ui.privacy.mask_paths_ui": "Hide paths in the interface",
    "ui.status.drop_or_add": "Drop images here or select \"Add images...\"",
    "ui.toolbar.actions": "Actions",
    "ui.toolbar.options": "Options",
    "ui.toolbar.watermark": "Watermark",
    "ui.action.add_images": "Add images...",
    "ui.action.add_images.tooltip": "Add one or more image files",
    "ui.action.add_images.status": "Add one or more image files locally (no upload)",
    "ui.action.add_folder": "Add folder...",
    "ui.action.add_folder.tooltip": "Add all supported images from a folder",
    "ui.action.add_folder.status": "Add all supported images from a folder locally (no upload)",
    "ui.action.clear": "Clear",
    "ui.action.clear.tooltip": "Clear the entire queue",
    "ui.action.remove_selected": "Remove selected",
    "ui.action.remove_selected.tooltip": "Remove selected files from the queue",
    "ui.action.strip": "Strip metadata",
    "ui.action.strip.tooltip": "Start processing and create cleaned output",
    "ui.action.strip.status": "Start processing locally (no upload)",
    "ui.action.cancel": "Cancel",
    "ui.action.cancel.tooltip": "Finish the current file, then cancel processing",
    "ui.strip_mode.label": "Strip mode:",
    "ui.strip_mode.safe": "Safe (recommended): keep ICC",
    "ui.strip_mode.full": "Full: remove ICC and PNG text",
    "ui.strip_mode.tooltip": "Safe keeps the ICC color profile to prevent color shifts. Full also removes the ICC profile and PNG text chunks.",
    "ui.strip_png_text": "Strip PNG text chunks",
    "ui.strip_png_text.tooltip": "Remove PNG text chunks (tEXt, iTXt, and zTXt), which may contain hidden comments or paths.",
    "ui.watermark.text": "Text watermark",
    "ui.watermark.text.placeholder": "Watermark text...",
    "ui.watermark.logo": "Logo watermark",
    "ui.watermark.logo.placeholder": "Logo path...",
    "ui.watermark.opacity": "Opacity:",
    "ui.watermark.opacity.short": "Op:",
    "ui.watermark.scale": "Scale:",
    "ui.watermark.scale.short": "Sc:",
    "ui.watermark.position": "Position:",
    "ui.watermark.position.short": "Pos:",
    "ui.watermark.text_position.tooltip": "Text watermark position",
    "ui.mode.copy": "Save to output folder",
    "ui.mode.overwrite": "Overwrite originals",
    "ui.output.folder": "Output folder:",
    "ui.output.backup_folder": "Backup folder:",
    "ui.output.browse": "Browse...",
    "ui.output.browse.compact": "...",
    "ui.output.reset": "Reset",
    "ui.output.reset.tooltip": "Reset to the default folder",
    "ui.output.reset_output.tooltip": "Reset to default output folder",
    "ui.output.reset_backup.tooltip": "Reset to default backup folder",
    "ui.output.open": "Open",
    "ui.output.auto_open": "Open output folder when finished",
    "ui.processing.small_first": "Process small files first",
    "ui.processing.small_first.tooltip": "Sort the queue by file size before processing so early progress appears faster.",
    "ui.processing.error.multiframe_unsupported": "Animated and multi-page images are not supported yet. The original file was not changed, and no cleaned output was created.",
    "ui.eta.empty": "Estimated time: -",
    "ui.eta.files": "Estimated time: about {eta} | Total files: {total}",
    "ui.eta.progress": "Estimated time: about {eta} | {done} of {total}",
    "ui.preview.before": "Before",
    "ui.preview.after": "After",
    "ui.preview.no_file_selected": "No file selected",
    "ui.preview.no_output_yet": "No output yet",
    "ui.preview.before.tooltip": "Open the original file in the system viewer",
    "ui.preview.after.tooltip": "Open the cleaned output in the system viewer",
    "ui.hash.label": "SHA-256 (file hash):",
    "ui.hash.tooltip": "Why this matters:\nA SHA-256 hash helps verify that file bytes have not changed unexpectedly.\nIt is calculated locally.",
    "ui.hash.before.tooltip": "SHA-256 hash of the original file (64 hexadecimal characters).",
    "ui.hash.after.tooltip": "SHA-256 hash of the cleaned output (64 hexadecimal characters).",
    "ui.hash.copy": "Copy SHA-256",
    "ui.hash.copy.tooltip": "Copy the SHA-256 hash to the clipboard. Select to copy it with a label; hold Shift while selecting to copy only the value.",
    "ui.recovery.open_backup": "Open backup folder...",
    "ui.recovery.open_backup.tooltip": "Open the folder that contains the backup created by Overwrite originals.",
    "ui.recovery.copy_restore": "Copy restore steps",
    "ui.recovery.copy_restore.tooltip": "Copy manual recovery steps for the original, backup, and temporary files to the clipboard.",
    "ui.export.images_pdf.tooltip": "Combine selected images into a multi-page PDF (offline).",
    "ui.privacy.mask_paths_reports.tooltip": "Hide directories and keep only file names in exported reports.",
    "ui.privacy.redact_reports.tooltip": "Keep metadata keys in reports but replace most values with <redacted>.\nTechnical fields such as format, dimensions, and hashes are kept.",
    "ui.privacy.mask_paths_ui.tooltip": "Show only file names in the table, which is useful for screenshots.",
    "ui.risk.summary": "High-risk files: {high} of {total}{suffix}",
    "ui.risk.filtered_suffix": " (filtered)",
    "ui.risk.summary.tooltip": "Select to show only files with sensitive tags.",
    "ui.risk.why.title": "Why this matters",
    "ui.risk.why.body": "Sensitive metadata can expose private information.\n\nExamples:\n- GPS can reveal where a photo was taken.\n- Device serial numbers can identify a camera or phone.\n- Owner and Software tags can reveal names or workflows.\n\nMetaStripper flags these tags so you can review the risk before sharing.",
    "ui.risk.detected": "High-risk metadata detected",
    "ui.risk.detected.tooltip": "Detected: {tags}",
    "ui.risk.none": "No high-risk metadata detected",
    "ui.status.on": "ON",
    "ui.status.off": "OFF",
    "ui.status.portable": "Portable mode: {state}",
    "ui.status.offline": "Image processing is local. Files are not uploaded.",
    "ui.status.no_logs": "No telemetry. MetaStripper does not send paths or file names.",
    "ui.license.pro": "License: Pro",
    "ui.license.pro.tooltip": "Licensed Pro features are unlocked.",
    "ui.license.trial": "Trial: up to {limit} files",
    "ui.license.trial.tooltip": "The 3-day trial allows up to {limit} files per queue.",
    "ui.license.trial_limit.tooltip": "The trial allows up to {limit} files in the queue.",
    "ui.license.activation_required": "Activation required",
    "ui.license.activation_required.tooltip": "Start a trial or activate a purchased license before processing images.",
    "ui.license.expired": "Activation expired",
    "ui.license.expired.tooltip": "The trial or device activation has expired. Open the product license window to continue.",
    "ui.license.invalid": "Activation invalid",
    "ui.license.invalid.tooltip": "The saved device activation is invalid. Open the product license window for details.",
    "ui.common.yes": "Yes",
    "ui.common.no": "No",
    "ui.common.none": "<none>",
    "ui.common.allowed": "allowed",
    "ui.common.blocked": "blocked",
    "ui.common.close": "Close",
    "ui.license_dialog.window_title": "{app} - Product license",
    "ui.license_dialog.title": "Product license",
    "ui.license_dialog.purchase_token_label": "Purchased license token",
    "ui.license_dialog.purchase_token_placeholder": "Paste an MS1 license token here.",
    "ui.license_dialog.validate": "Validate",
    "ui.license_dialog.save_securely": "Save securely",
    "ui.license_dialog.activate_online": "Activate online",
    "ui.license_dialog.remove": "Remove",
    "ui.license_dialog.trial_heading": "3-day trial",
    "ui.license_dialog.trial_token_placeholder": "Paste the MSS1 trial access token from your account.",
    "ui.license_dialog.start_trial": "Start 3-day trial",
    "ui.license_dialog.device_activation": "Device activation",
    "ui.license_dialog.refresh": "Refresh",
    "ui.license_dialog.deactivate_online": "Deactivate online",
    "ui.license_dialog.remove_local": "Remove local activation",
    "ui.license_dialog.contacting": "Contacting the activation service...",
    "ui.license_dialog.another_request": "Another activation request is already running.",
    "ui.license_dialog.purchase_saved": "Purchase token saved securely. Activate this device to enable processing.",
    "ui.license_dialog.license_not_saved": "License not saved: {status} ({reason}).",
    "ui.license_dialog.enter_purchase": "Enter the purchase license token.",
    "ui.license_dialog.remove_product_title": "Remove product license?",
    "ui.license_dialog.remove_product_body": "This removes the purchase token and local activation from this device.",
    "ui.license_dialog.product_removed": "Purchase token and local activation removed.",
    "ui.license_dialog.enter_trial": "Enter the trial access token from your account.",
    "ui.license_dialog.deactivate_title": "Deactivate this device?",
    "ui.license_dialog.deactivate_body": "This releases the device slot and blocks processing on this device.",
    "ui.license_dialog.deactivated": "Device deactivated and the local activation removed.",
    "ui.license_dialog.remove_local_title": "Remove local activation?",
    "ui.license_dialog.remove_local_body": "The server device slot is not released by this local-only action.",
    "ui.license_dialog.local_removed": "Local activation removed. The server device slot remains allocated.",
    "ui.license_dialog.auto_refreshed": "Device activation refreshed.",
    "ui.license_dialog.auto_refresh_pending": "Activation refresh is pending. The signed offline activation remains in use.",
    "ui.license_dialog.product_status": "Status: {status}\nTier: {tier}\nReason: {reason}\nPro purchase token: {is_pro}\nRuntime access: requires a valid activation for this device\nLicense ID: {license_id}\nKey ID: {key_id}\nExpires: {expires}\nFeatures: {features}\nTrusted keys: {trusted}",
    "ui.license_dialog.entitlement_status": "Runtime entitlement: {status}\nReason: {reason}\nTier: {tier}\nPlan: {plan}\nProcessing: {processing}\nRefresh required: {refresh_required}\nExpires: {expires}\nOffline grace until: {grace_until}\nFeatures: {features}\nTrusted activation keys: {trusted}",
    "ui.activation.close_in_progress": "Activation is still in progress. Wait for it to finish before closing the app.",
    "ui.activation.error.activation_trust_not_configured": "Activation trust is not configured in this build.",
    "ui.activation.error.device_identity_unavailable": "The secure device identity is unavailable.",
    "ui.activation.error.secure_storage_unavailable": "The secure license vault is unavailable.",
    "ui.activation.error.invalid_purchase_token": "The purchase token is invalid.",
    "ui.activation.error.invalid_subject_token": "The trial access token is invalid or expired.",
    "ui.activation.error.network_unavailable": "We could not reach the activation service. Check your connection and try again.",
    "ui.activation.error.request_timeout": "The activation request timed out. Try again.",
    "ui.activation.error.rate_limit_exceeded": "Too many activation requests. Try again later.",
    "ui.activation.error.https_required": "The activation service requires HTTPS.",
    "ui.activation.error.response_too_large": "The activation service returned a response that was too large.",
    "ui.activation.error.request_too_large": "The activation request is too large.",
    "ui.activation.error.response_invalid": "The activation service returned an invalid response.",
    "ui.activation.error.redirect_not_allowed": "The activation service attempted an unsafe redirect.",
    "ui.activation.error.challenge_invalid": "The activation challenge could not be verified.",
    "ui.activation.error.lease_invalid": "The signed activation could not be verified.",
    "ui.activation.error.lease_response_mismatch": "The activation response did not match the signed activation.",
    "ui.activation.error.trial_unavailable": "A trial is not available for this account or device.",
    "ui.activation.error.activation_limit_reached": "The license activation limit has been reached.",
    "ui.activation.error.license_revoked": "The license has been revoked.",
    "ui.activation.error.activation_revoked": "This device activation has been revoked.",
    "ui.activation.error.activation_inactive": "This device activation is inactive.",
    "ui.activation.error.purchase_expired": "The purchase token has expired.",
    "ui.activation.error.challenge_expired": "The activation challenge expired. Try again.",
    "ui.activation.error.challenge_consumed": "The activation challenge was already used. Try again.",
    "ui.activation.error.service_unavailable": "The activation service is temporarily unavailable.",
    "ui.activation.error.clock_rollback": "The local clock moved backward. Connect to refresh the trusted time.",
    "ui.activation.error.server_time_rollback": "The signed activation time moved backward. Contact support before trying again.",
    "ui.activation.error.vault_unavailable": "The secure license vault is unavailable.",
    "ui.activation.error.generic": "The activation request could not be completed. Try again.",
    "ui.activation.error.retry_after": "{message} Try again in {seconds} seconds.",
    "ui.license_policy.requested_items": "Requested items: {count}",
    "ui.license_policy.trial_expired": "Your 3-day MetaStripper trial has ended.",
    "ui.license_policy.pro_expired": "This device's Pro activation has expired. Refresh it to continue.",
    "ui.license_policy.activation_required": "MetaStripper must be activated before image processing can start.",
    "ui.license_policy.invalid_lease": "The saved activation is invalid ({reason}).",
    "ui.license_policy.feature_trial": "This feature is not available during the 3-day trial.",
    "ui.license_policy.feature_license": "This feature is not included in the active license.",
    "ui.license_policy.requested_action": "Requested action: {action}",
    "ui.license_policy.open_product_license": "Open Help > Product license to activate this device or refresh its activation.",
    "ui.upgrade.window_title": "{app} - Activation",
    "ui.upgrade.title": "Activate MetaStripper",
    "ui.upgrade.current_status": "Current status: {status}. Reason: {reason}.",
    "ui.upgrade.action_unavailable": "{action} is not available with the current access level.",
    "ui.upgrade.requested_items": "Requested items: {count}",
    "ui.upgrade.trial_heading": "3-day trial",
    "ui.upgrade.trial_queue": "Process up to {limit} images per queue",
    "ui.upgrade.trial_reports": "Local TXT/JSON reports when included in your trial",
    "ui.upgrade.trial_modes": "Safe and Full metadata removal",
    "ui.upgrade.trial_restrictions": "No CLI, PDF export, watermark, or overwrite-originals mode",
    "ui.upgrade.pro_heading": "Pro",
    "ui.upgrade.pro_batch": "Unlimited batch cleaning",
    "ui.upgrade.pro_features": "CLI, reports, PDF export, watermark, and overwrite-originals mode",
    "ui.upgrade.pro_devices": "Use MetaStripper on the number of devices allowed by the purchased plan",
    "ui.upgrade.enter_license": "Enter license...",
    "ui.upgrade.open_website": "Open website",
    "ui.license_action.processing_queue": "Processing this queue",
    "ui.license_action.adding_more_files": "Adding more files",
    "ui.license_action.adding_batch": "Adding this batch",
    "ui.license_action.text_watermark": "Adding a text watermark",
    "ui.license_action.logo_watermark": "Adding a logo watermark",
    "ui.license_action.overwrite_originals": "Overwriting original files",
    "ui.license_action.export_report": "Exporting a report",
    "ui.license_action.export_batch_report": "Exporting a batch report",
    "ui.license_action.export_images_pdf": "Exporting images to PDF",
    "ui.license_action.export_multiple_pdf": "Exporting multiple images to PDF",
    "ui.license_menu.plans": "License plans...",
    "ui.license_menu.product": "Product license...",
    "ui.license_policy.processing_unavailable": "Processing unavailable: {status}.",
    "diagnostics.help_content_locale": "help_content_locale: {locale}",
    "diagnostics.help_content_complete": "help_content_complete: {complete}",
    "diagnostics.help_content_translated_keys": "help_content_translated_keys: {count}",
    "ui.dialog.window_title": "{app} - {title}",
    "ui.menu.file": "File",
    "ui.menu.help": "Help",
    "ui.menu.quit": "Quit",
    "ui.menu.help.privacy": "Privacy",
    "ui.menu.help.faq": "FAQ",
    "ui.menu.help.terms": "Terms of use (summary)",
    "ui.menu.help.licenses": "Licenses",
    "ui.menu.help.open_licenses_folder": "Open licenses folder...",
    "ui.menu.help.exif_gps": "What are EXIF and GPS?",
    "ui.menu.help.orientation": "Why photos can look rotated",
    "ui.menu.help.what_removed": "What we remove (and what we don't)",
    "ui.menu.help.formats": "Supported formats and limitations",
    "ui.menu.help.smartscreen": "Windows SmartScreen and code signing",
    "ui.menu.help.user_guide": "User guide",
    "ui.menu.help.keyboard_tips": "Keyboard && tips",
    "ui.menu.help.diagnostics": "Diagnostics...",
    "ui.menu.help.about": "About",
    "ui.menu.help.updates": "Check for updates...",
    "ui.help.copy": "Copy",
    "ui.help.copied": "Copied.",
    "ui.help.empty": "(empty)",
    "ui.help.privacy.title": "Privacy",
    "ui.help.faq.title": "FAQ",
    "ui.help.terms.title": "Terms of use",
    "ui.help.licenses.title": "Licenses",
    "ui.help.licenses.copy": "Copy licenses text",
    "ui.help.licenses.copied": "Licenses text copied.",
    "ui.help.licenses.folder_missing": "Licenses folder not found.\n\nExpected path:\n{path}\n\nIf you are running from source, generate it with:\n  python tools/generate_licenses_bundle.py\n\nIf you are running a packaged build, make sure the 'licenses' folder is next to the executable.",
    "ui.help.exif_gps.title": "What are EXIF and GPS?",
    "ui.help.orientation.title": "Why photos can look rotated",
    "ui.help.what_removed.title": "What we remove",
    "ui.help.formats.title": "Supported formats and limitations",
    "ui.help.smartscreen.title": "Windows SmartScreen and code signing",
    "ui.help.user_guide.title": "User guide",
    "ui.help.keyboard_tips.title": "Keyboard & tips",
    "ui.diagnostics.title": "Diagnostics",
    "ui.diagnostics.copy": "Copy diagnostics",
    "ui.diagnostics.copied": "Diagnostics copied.",
    "ui.about.title": "About",
    "ui.about.heading": "About {app}",
    "ui.about.copy_build_info": "Copy build info",
    "ui.about.build_info_copied": "Build info copied.",
    "ui.about.text": "{app}\n\nVersion: {version}\nBuild: {build}\n\nRuntime\n- Python: {py}\n- PySide6: {pyside}\n- Pillow: {pillow}\n\nImage codecs\n{codec_lines}\n\nWhat it does\n- View image metadata (before/after)\n- Strip metadata from images\n- Export local reports (TXT/JSON)\n\nDesign\n- Local image processing (no uploads)\n- No usage telemetry\n\n© {year} {author}",
    "ui.about.license_summary": "Product license\n- Status: {license_status}\n- Tier: {license_tier}\n- License ID: {license_id}\n- Expires: {license_expires}\n\nRuntime entitlement\n- Status: {entitlement_status}\n- Tier: {entitlement_tier}\n- Processing: {processing}\n- Expires: {entitlement_expires}",
    "ui.about.codec.available": "available",
    "ui.about.codec.unavailable": "unavailable",
    "ui.about.codec.registered_extensions": "registered extensions: {extensions}",
    "ui.about.codec.support_flags": "Pillow support flags: {flags}",
    "ui.about.codec.not_registered": "not registered in Pillow runtime",
    "ui.updates.window_title": "{app} - Updates",
    "ui.updates.title": "Check for updates",
    "ui.updates.info": "Installed version: {version}\nBuild: {build}\n\nMetaStripper does not download or install updates automatically.\nUse the buttons below to open the official download page or copy the link.",
    "ui.updates.copy_link": "Copy download link",
    "ui.updates.open_page": "Open download page",
    "ui.updates.copy_build_info": "Copy build info",
    "ui.updates.link_copied": "Download link copied.",
    "ui.updates.build_info_copied": "Build info copied.",
    "ui.processing.close_running": "Processing is still running.\n\nWhat do you want to do?",
    "ui.processing.cancel_and_exit": "Cancel processing and exit",
    "ui.processing.wait_keep_open": "Wait (keep app open)",
    "ui.export.selected_report.compact": "Report...",
    "ui.export.batch_report.compact": "Batch report...",
    "ui.export.images_pdf.compact": "Images to PDF...",
    "ui.privacy.mask_paths_reports.compact": "Hide report paths",
    "ui.privacy.redact_reports.compact": "Redact values",
    "ui.privacy.mask_paths_ui.compact": "Hide interface paths",
    "ui.action.add_archive": "Add archive...",
    "ui.action.add_archive.status": "Import supported images from a local ZIP or RAR archive (no upload)",
    "ui.action.add_archive.tooltip": "Import images from a ZIP or RAR archive",
    "ui.action.secure_files": "Encrypt / decrypt...",
    "ui.action.secure_files.status": "Protect or restore a local file with AES-256-GCM (no upload)",
    "ui.action.secure_files.tooltip": "Encrypt or decrypt any file with a password",
    "ui.archive.create_error": "The result archive could not be created:\n{error}",
    "ui.archive.create_failed": "Result archive creation failed.",
    "ui.archive.create_failed_status": "Processing finished, but the result archive could not be created.",
    "ui.archive.created_status": "Created {file}: {count} file(s), {omitted} omitted.",
    "ui.archive.creating": "Creating result archive...",
    "ui.archive.filter": "Archives (*.zip *.rar);;ZIP archives (*.zip);;RAR archives (*.rar);;All files (*.*)",
    "ui.archive.import_error": "The archive could not be imported:\n{error}",
    "ui.archive.import_failed": "Archive import failed.",
    "ui.archive.imported": "Imported {count} image(s); ignored {ignored} other member(s).",
    "ui.archive.importing": "Importing images from archive...",
    "ui.archive.one_at_a_time": "Only one archive can be imported at a time.",
    "ui.archive.password_title": "Archive password",
    "ui.archive.rar_backend_missing": "RAR import is unavailable because the bundled 7-Zip component was not found.",
    "ui.archive.result_password_title": "Result archive password",
    "ui.archive.select": "Select image archive",
    "ui.common.cancel": "Cancel",
    "ui.file_operation.busy": "Another file operation is already running.",
    "ui.file_operation.canceled": "Operation canceled.",
    "ui.file_operation.close_in_progress": "Cancel the active file operation before closing MetaStripper.",
    "ui.license_action.file_security": "Encrypting or decrypting files",
    "ui.license_action.import_archive": "Importing an image archive",
    "ui.license_action.result_archive": "Creating a result archive",
    "ui.output.result_archive": "Pack cleaned files into an archive",
    "ui.output.result_archive.tooltip": "After processing, create an archive containing only successfully saved files.",
    "ui.output.result_archive_password": "Protect result archive with a password",
    "ui.output.result_archive_password.tooltip": "Create an encrypted .msarchive file instead of a ZIP archive.",
    "ui.password.confirm": "Confirm password:",
    "ui.password.label": "Password:",
    "ui.password.mismatch": "The passwords do not match.",
    "ui.password.show": "Show password",
    "ui.password.too_short": "The password must contain at least {count} characters.",
    "ui.secure.authentication_failed": "The password is wrong or the secure file was modified.",
    "ui.secure.container_filter": "MetaStripper secure files (*.msenc *.msarchive);;All files (*.*)",
    "ui.secure.decrypt": "Decrypt",
    "ui.secure.encrypt": "Encrypt",
    "ui.secure.failed": "The secure file operation failed:\n{error}",
    "ui.secure.file_filter": "All files (*.*)",
    "ui.secure.input": "Input file:",
    "ui.secure.input_missing": "Select an existing input file.",
    "ui.secure.invalid_container": "The selected file is not a valid MetaStripper secure file.",
    "ui.secure.output": "Output file:",
    "ui.secure.output_exists": "The output file already exists. Enable replacement or choose another path.",
    "ui.secure.overwrite": "Replace existing output",
    "ui.secure.same_path": "The input and output paths must be different.",
    "ui.secure.select_input": "Select input file",
    "ui.secure.select_output": "Select output file",
    "ui.secure.success": "Completed successfully:\n{output}",
    "ui.secure.success_status": "Secure file operation completed.",
    "ui.secure.title": "File encryption",
    "ui.secure.working": "Processing secure file...",
    "ui.splash.headline": "Metadata privacy and file security",
    "ui.splash.features": "Remove metadata • Protected archives • File encryption",
    "ui.splash.local_promise": "All operations stay on this device",
    "ui.splash.starting": "Starting"
  }
}
