// Complete English locale. Translate the values in this file to add a new language. Keep keys and placeholders unchanged.
const en: Record<string, string> = {
  "nav_account_settings": "Account Settings",
  "nav_admin_panel": "Admin Panel",
  "nav_log_center": "Log Center",
  "nav_device_management": "Device Management",
  "nav_my_vault": "My Vault",
  "nav_vault_items": "Vault",
  "nav_sends": "Sends",
  "nav_generator": "Generator",
  "txt_password_generator": "Password Generator",
  "txt_password_generator_description": "Create a strong, unique password locally on this device.",
  "txt_generator_type": "Generator type",
  "txt_passphrase": "Passphrase",
  "txt_generated_password": "Generated password",
  "txt_password_strength": "Strength",
  "txt_password_strength_weak": "Weak",
  "txt_password_strength_fair": "Fair",
  "txt_password_strength_good": "Good",
  "txt_password_strength_strong": "Strong",
  "txt_generator_security_note": "Generation happens locally. Your generated password is never sent to the server.",
  "txt_generator_length": "Length",
  "txt_generator_character_types": "Character types",
  "txt_generator_uppercase": "Uppercase (A-Z)",
  "txt_generator_lowercase": "Lowercase (a-z)",
  "txt_generator_numbers": "Numbers (0-9)",
  "txt_generator_special": "Special characters (!@#$%^&*)",
  "txt_generator_minimum": "Minimum",
  "txt_generator_avoid_ambiguous": "Avoid ambiguous characters",
  "txt_generator_words": "Number of words",
  "txt_generator_separator": "Word separator",
  "txt_generator_capitalize": "Capitalize",
  "txt_generator_include_number": "Include a number",
  "txt_generated_value": "Generated value",
  "txt_generator_character_count": "{count} characters",
  "txt_generator_pin": "PIN",
  "txt_generator_pin_description": "Generate a numeric PIN locally using cryptographically secure randomness.",
  "txt_generator_username": "Username",
  "txt_generator_plus_addressed_email": "Plus-addressed email",
  "txt_generator_catch_all_email": "Catch-all email",
  "txt_generator_email": "Email address",
  "txt_generator_domain": "Domain",
  "txt_generator_word_list": "Word list",
  "txt_generator_eff_word_list": "EFF long word list",
  "txt_generator_custom_word_list": "Custom word list",
  "txt_generator_custom_words": "Custom words",
  "txt_generator_custom_words_placeholder": "Enter at least two words separated by spaces, commas, or new lines",
  "txt_generator_long_word_username": "Long-word username",
  "txt_generator_custom_word": "Custom helper word",
  "txt_generator_subdomain_email": "Subdomain email",
  "txt_generator_ssh_key": "SSH key",
  "txt_generator_ssh_generating": "Generating SSH key…",
  "txt_generator_ssh_error": "SSH key generation is not supported by this browser.",
  "txt_generator_copy_public_key": "Copy public key",
  "txt_generator_ssh_security_note": "The key pair is generated locally and is never sent to the server. Save the private key now; NodeWarden does not retain it.",
  "txt_generator_public_key": "Public key",
  "txt_generator_private_key": "Private key — keep secret",
  "txt_generator_ssh_algorithm": "Algorithm",
  "txt_generator_key_length": "Key length",
  "txt_generator_ssh_comment": "Public key comment",
  "txt_generator_ssh_rsa_description": "RSA is widely compatible. Use at least 2048 bits; 4096 bits is recommended.",
  "txt_generator_ssh_ed25519_description": "Ed25519 is fast, compact, and recommended for modern SSH clients.",
  "txt_generator_email_alias": "Email alias",
  "txt_generator_email_type": "Email alias type",
  "txt_generator_email_required_hint": "Enter your email address or domain to generate an alias.",
  "txt_generator_email_description": "Your address stays on this device and is only used to compose the alias.",
  "txt_generator_long_word_username_description": "Combine one or more long words into a memorable username.",
  "nav_backup_strategy": "Cloud Backup",
  "nav_import_export": "Import & Export",
  "nav_group_data_backup": "Data & Backup",
  "nav_group_management": "Management",
  "nav_group_tools": "Tools",
  "nav_group_system_management": "System Management",
  "txt_settings_appearance": "Appearance",
  "txt_theme": "Theme",
  "txt_use_system_theme": "Use system theme",
  "txt_light_theme": "Light",
  "txt_dark_theme": "Dark",
  "txt_theme_saved_locally": "Choose a theme for your web vault.",
  "txt_display_language_help": "Change the web vault language.",
  "txt_two_step_login": "Two-step login",
  "txt_keys": "Keys",
  "txt_manage": "Manage",
  "txt_providers": "Providers",
  "txt_authenticator_app": "Authenticator app",
  "txt_authenticator_app_help": "Enter a code generated by an authenticator app.",
  "txt_passkey_provider_help": "Use a FIDO2-compatible security key or biometric authenticator.",
  "txt_yubico_otp_security_key": "Yubico OTP security key",
  "txt_yubico_otp_security_key_help": "Use a YubiKey 4, 5, or NEO device.",
  "txt_yubikey_setup_intro": "Insert your YubiKey into a USB port. Select the first empty YubiKey field below, touch the YubiKey button, then save the form.",
  "txt_yubikey_plug_in": "Insert your YubiKey into a USB port.",
  "txt_yubikey_select_empty_field": "Select the first empty YubiKey input field below.",
  "txt_yubikey_touch_button": "Touch the YubiKey button.",
  "txt_yubikey_save_form": "Save the form.",
  "txt_yubikey_x": "YubiKey {index}",
  "txt_nfc_support": "NFC support",
  "txt_yubikey_supports_nfc": "One of my keys supports NFC.",
  "txt_yubikey_supports_nfc_desc": "If one of your YubiKeys supports NFC, mobile apps can prompt you when NFC is available.",
  "txt_disable_all_keys": "Disable all keys",
  "txt_yubikeys_updated": "YubiKeys updated",
  "txt_yubikey_update_failed": "Failed to update YubiKeys",
  "txt_disable_yubikey_failed": "Failed to disable YubiKeys",
  "txt_yubikey_disabled": "YubiKeys disabled",
  "txt_yubikey_enabled": "YubiKey is enabled.",
  "txt_yubikey_config_required": "Yubico validation is not configured",
  "txt_yubikey_config_required_help": "Enter one YubiKey OTP first. NodeWarden will automatically request and save the instance Client ID and Secret key, then open the YubiKey setup form.",
  "txt_otp_from_yubikey": "OTP from YubiKey",
  "txt_please_input_yubikey_otp": "Please input YubiKey OTP",
  "txt_yubikey_verify_failed": "YubiKey verification failed",
  "txt_press_yubikey_to_authenticate": "Press your YubiKey to authenticate.",
  "txt_yubikey_auto_configure": "Get and save automatically",
  "txt_yubikey_validation_credentials": "Yubico validation credentials",
  "txt_view": "View",
  "txt_yubikey_config_updated": "Yubico validation credentials updated",
  "txt_yubikey_config_update_failed": "Failed to update Yubico validation credentials",
  "txt_yubikey_auto_config_failed": "Failed to get Yubico validation credentials",
  "txt_yubikey_reconfigure_help": "Enter a fresh OTP to request and replace these credentials automatically.",
  "txt_yubikey_auto_configure_again": "Get again automatically",
  "txt_setting_coming_soon": "Coming soon.",
  "txt_totp_manage_intro": "Scan the QR code or enter the key in your authenticator app, then enter the verification code.",
  "txt_two_step_recovery_code_warning": "If you cannot access your two-step login provider, your one-time recovery code can be used to disable two-step login. Store the recovery code somewhere safe.",
  "txt_your_two_step_recovery_code": "Your Bitwarden two-step login recovery code:",
  "txt_name_account_passkey_after_verification": "Passkey created. Name it to help you recognize it.",
  "txt_account_passkey_name_help": "0 / 50 characters",
  "txt_page_not_found": "Page Not Found",
  "txt_page_not_found_hint": "The page may have been removed, expired, or the link is incomplete.",
  "txt_back_to_home": "Back To Home",
  "backup_strategy_title": "Cloud Backup",
  "backup_strategy_under_construction": "Under construction.",
  "import_export_title": "Import & Export",
  "import_export_under_construction": "Under construction.",
  "txt_demo_admin_refreshed": "Demo admin data refreshed.",
  "txt_demo_auth_placeholder": "Demo: enter anything, or leave it empty",
  "txt_demo_data_reset": "Demo data reset to defaults.",
  "txt_demo_devices_refreshed": "Demo devices refreshed.",
  "txt_demo_download_prepared": "Demo download prepared.",
  "txt_demo_master_password_hint": "In demo mode, any input unlocks the vault.",
  "txt_demo_readonly_message": "Demo mode is read-only for this action. No changes were saved.",
  "txt_demo_unlock_placeholder": "Demo: any password works, even empty",
  "txt_backup_export": "Export Backup",
  "txt_backup_import": "Restore",
  "txt_backup_include_attachments": "Include attachments",
  "txt_backup_export_description": "Download a full instance backup ZIP for manual safekeeping.",
  "txt_backup_import_description": "Upload a previously exported backup ZIP and restore it into this instance.",
  "txt_backup_exporting": "Exporting...",
  "txt_backup_importing": "Restoring...",
  "txt_backup_restoring": "Restoring...",
  "txt_backup_export_success": "Backup exported",
  "txt_backup_import_success_relogin": "Backup restored. Please sign in again.",
  "txt_backup_restore_success_relogin": "Backup restored. Please sign in again.",
  "txt_backup_restore_completed_verified": "Backup file integrity verification passed.",
  "txt_backup_restore_completed_without_checksum": "Backup restored. No filename integrity marker was available for verification.",
  "txt_backup_remote_restore_completed_verified": "Remote backup integrity verification passed.",
  "txt_backup_remote_restore_completed_without_checksum": "Remote backup restored. No filename integrity marker was available for verification.",
  "txt_backup_restore_skipped_summary": "{reason}. Skipped {attachments} attachment(s).",
  "txt_backup_restore_skipped_reason_default": "Some files could not be restored",
  "txt_backup_export_failed": "Backup export failed",
  "txt_backup_import_failed": "Backup restore failed",
  "txt_backup_restore_failed": "Backup restore failed",
  "txt_backup_integrity_check_failed": "Backup integrity verification failed",
  "txt_backup_center_title": "Instance Backup",
  "txt_backup_center_description": "Keep local exports for manual restore, and configure one daily remote backup target for unattended protection.",
  "txt_backup_restore_note": "Restoring will overwrite the current instance if you choose the replace flow.",
  "txt_backup_manual": "Manual Backup",
  "txt_backup_manual_description": "Export a ZIP right now, or import a ZIP back into this instance.",
  "txt_backup_destinations_title": "Backup Destinations",
  "txt_backup_destinations_description": "Keep multiple WebDAV and S3 targets here. Select one on the left to edit or browse it.",
  "txt_backup_recommend_title": "Recommended Storage",
  "txt_backup_recommend_open_signup": "Open Signup",
  "txt_backup_recommend_open_signup_aff": "Open Signup (AFF)",
  "txt_backup_recommend_open_guide": "Open Guide",
  "txt_backup_recommend_empty": "No recommendations yet.",
  "txt_backup_recommend_referral_label": "Referral Code",
  "txt_backup_recommend_referral_note": "Use it during signup to get 5 GB extra. The author receives 2 GB.",
  "txt_backup_recommend_infinicloud_summary": "Only an email address is needed. 20 GB free, 25 GB total with the referral code.",
  "txt_backup_recommend_infinicloud_step_1": "Register an InfiniCLOUD account with just your email address.",
  "txt_backup_recommend_infinicloud_step_2_prefix": "Open",
  "txt_backup_recommend_infinicloud_step_2_suffix": "and turn on Apps Connection.",
  "txt_backup_recommend_infinicloud_step_3": "Use Connection ID as your WebDAV username and Apps Password as your WebDAV password.",
  "txt_backup_recommend_infinicloud_step_4": "Enter referral code 2HC5E in Referral Bonus at the bottom of My Page to receive 5 GB extra.",
  "txt_backup_recommend_open_password": "Password Settings",
  "txt_backup_recommend_open_storage": "Open Storage",
  "txt_backup_recommend_koofr_summary": "Only an email address is needed. 10 GB free, and it can bridge Google Drive, OneDrive, and Dropbox through WebDAV.",
  "txt_backup_recommend_koofr_password_link": "Password Settings",
  "txt_backup_recommend_koofr_storage_link": "Storage",
  "txt_backup_recommend_koofr_step_1": "Register a Koofr account with just your email address.",
  "txt_backup_recommend_koofr_step_2_prefix": "Open",
  "txt_backup_recommend_koofr_step_2_suffix": ", generate a new app password, use your email address as the WebDAV username, and use the app password as the WebDAV password.",
  "txt_backup_recommend_koofr_step_3": "Koofr's own WebDAV address is https://app.koofr.net/dav/Koofr.",
  "txt_backup_recommend_koofr_step_4": "Koofr can also connect Google Drive, OneDrive, and Dropbox. Free users can connect up to two storage accounts.",
  "txt_backup_recommend_koofr_step_5_prefix": "Open",
  "txt_backup_recommend_koofr_step_5_suffix": ", click Connect in the left sidebar, and choose the cloud storage you want to attach.",
  "txt_backup_recommend_koofr_dav_intro": "After a storage account is connected, keep the same email and app password, and only switch the WebDAV address:",
  "txt_backup_recommend_koofr_dav_self": "Koofr",
  "txt_backup_recommend_pcloud_summary": "Only an email address is needed. Up to 10 GB free, with standard WebDAV access.",
  "txt_backup_recommend_pcloud_step_1": "Register a pCloud account with just your email address.",
  "txt_backup_recommend_pcloud_step_2": "Use https://webdav.pcloud.com/ as the WebDAV server URL.",
  "txt_backup_recommend_pcloud_step_3": "Use your registration email as the WebDAV username and your account password as the WebDAV password.",
  "txt_backup_recommend_backblaze_summary": "S3-compatible object storage with 10 GB free and no credit card required.",
  "txt_backup_recommend_backblaze_step_1": "Register or sign in to a Backblaze account.",
  "txt_backup_recommend_backblaze_step_2_prefix": "Open",
  "txt_backup_recommend_backblaze_step_2_suffix": ", click Create a Bucket, enter only the bucket name, leave the other settings unchanged, and create it.",
  "txt_backup_recommend_backblaze_step_3": "After creation, put the displayed Endpoint into S3 Endpoint URL, use the bucket name for Bucket Name, and use the middle segment of the endpoint, such as us-west-004, for Region.",
  "txt_backup_recommend_backblaze_step_4_prefix": "Open",
  "txt_backup_recommend_backblaze_step_4_suffix": ", click Add a New Application Key, enter any Name of Key, leave the other settings unchanged, and create it.",
  "txt_backup_recommend_backblaze_step_5": "Use keyID as the access key and applicationKey as the secret key.",
  "txt_backup_recommend_cloudflare_r2_summary": "S3-compatible object storage with 10 GB free, but it requires credit card verification.",
  "txt_backup_recommend_cloudflare_r2_bucket_link": "Create bucket page",
  "txt_backup_recommend_cloudflare_r2_api_link": "API token page",
  "txt_backup_recommend_cloudflare_r2_step_1_prefix": "Open the",
  "txt_backup_recommend_cloudflare_r2_step_1_suffix": ", enter only the bucket name, and create it directly.",
  "txt_backup_recommend_cloudflare_r2_step_2_prefix": "Open the",
  "txt_backup_recommend_cloudflare_r2_step_2_suffix": ", select Object Read & Write for permissions, and create it directly.",
  "txt_backup_recommend_cloudflare_r2_step_3": "Ignore the token value after creation. Fill Access Key ID into Access ID, and Secret Access Key into Access Password.",
  "txt_backup_recommend_cloudflare_r2_step_4": "Copy the address shown below into S3 Endpoint URL, fill Bucket Name exactly as shown, and leave Region as auto.",
  "txt_backup_recommend_cloudflare_r2_step_5": "Set Path Prefix as needed, for example nodewarden, or leave it empty if you do not want a folder prefix.",
  "txt_backup_recommend_s3_path_prefix_step": "Set Path Prefix as needed, for example nodewarden, or leave it empty if you do not want a folder prefix.",
  "txt_backup_recommend_tigris_summary": "S3-compatible object storage with 5 GB free and no credit card required.",
  "txt_backup_recommend_tigris_signup_link": "signup page",
  "txt_backup_recommend_tigris_bucket_link": "Create Bucket page",
  "txt_backup_recommend_tigris_access_key_link": "Create Access Key page",
  "txt_backup_recommend_tigris_step_1_prefix": "Open the",
  "txt_backup_recommend_tigris_step_1_suffix": ", sign up, and log in to Tigris.",
  "txt_backup_recommend_tigris_step_2_prefix": "Open",
  "txt_backup_recommend_tigris_step_2_suffix": ", enter only the bucket name, leave everything else unchanged, and create it.",
  "txt_backup_recommend_tigris_step_3_prefix": "Then open the",
  "txt_backup_recommend_tigris_step_3_suffix": ", use any name you like, and create it.",
  "txt_backup_recommend_tigris_step_4": "Ignore Endpoint URL IAM after creation. Fill the other displayed values into the backup page using the matching field names.",
  "txt_backup_recommend_tigris_step_5": "Finally, click Manage Key Permissions and turn on Admin Access, otherwise writing backups will fail.",
  "txt_backup_add_destination": "Add Destination",
  "txt_backup_schedule_panel_title": "Automatic Schedule",
  "txt_backup_schedule_panel_note": "Each destination can keep its own daily backup schedule.",
  "txt_backup_scheduled_target": "Scheduled Target",
  "txt_backup_destination_active_badge": "Auto On",
  "txt_backup_destination_idle_badge": "Auto Off",
  "txt_backup_destination_last_success": "Last success: {time}",
  "txt_backup_destination_never_run": "No successful run yet",
  "txt_backup_destination_detail_title": "Destination Details",
  "txt_backup_destination_detail_note": "",
  "txt_backup_destination_name": "Destination Name",
  "txt_backup_set_scheduled_target": "Use For Daily Backup",
  "txt_backup_delete_destination": "Delete",
  "txt_backup_destination_deleted": "Backup destination deleted",
  "txt_backup_delete_destination_confirm_message": "Delete backup destination \"{name}\"? This cannot be undone.",
  "txt_backup_select_destination": "Select a backup destination from the list first.",
  "txt_backup_remote_save_first": "Save this destination first before browsing its remote backup files.",
  "txt_backup_automation": "Automatic Backup",
  "txt_backup_automation_description": "Pick a destination, save the credentials, and let the worker upload one backup every day.",
  "txt_backup_settings_saved": "Backup settings saved",
  "txt_backup_settings_save_failed": "Saving backup settings failed",
  "txt_backup_settings_load_failed": "Loading backup settings failed",
  "txt_backup_save_settings": "Save Settings",
  "txt_backup_saving": "Saving...",
  "txt_backup_enable_action": "Enable",
  "txt_backup_disable_action": "Disable",
  "txt_backup_run_now": "Run Remote Backup Now",
  "txt_backup_run_manual": "Run Manually",
  "txt_backup_running_now": "Running...",
  "txt_backup_remote_run_success": "Remote backup completed",
  "txt_backup_remote_run_success_verified": "Remote backup completed and integrity verification passed.",
  "txt_backup_remote_run_failed": "Remote backup failed",
  "txt_backup_remote_title": "Remote Backups",
  "txt_backup_remote_note": "Browse the saved destination and choose a backup ZIP to download or restore.",
  "txt_backup_remote_saved_basis": "Remote browsing uses the last saved destination settings, not unsaved form edits.",
  "txt_backup_remote_refresh": "Refresh",
  "txt_backup_remote_root": "Root",
  "txt_backup_remote_up": "Up",
  "txt_backup_remote_open": "Open",
  "txt_backup_remote_download": "Download",
  "txt_backup_remote_downloading": "Downloading...",
  "txt_backup_remote_restore": "Restore",
  "txt_backup_remote_restore_stage_prepare": "Preparing remote backup restore...",
  "txt_backup_remote_restore_stage_replace": "Clearing current data and restoring remote backup...",
  "txt_backup_progress_kicker": "Backup Task",
  "txt_backup_progress_subject": "Current item: {name}",
  "txt_backup_restore_progress_kicker": "Restore Progress",
  "txt_backup_restore_progress_local_title": "Restoring local backup",
  "txt_backup_restore_progress_remote_title": "Restoring remote backup",
  "txt_backup_export_progress_title": "Exporting backup",
  "txt_backup_remote_run_progress_title": "Running remote backup",
  "txt_backup_restore_progress_file": "Current file: {name}",
  "txt_backup_restore_progress_elapsed": "{seconds}s elapsed",
  "txt_backup_archive_progress_collect_title": "Collecting vault data",
  "txt_backup_archive_progress_collect_detail": "The server is reading database tables and assembling the backup payload.",
  "txt_backup_archive_progress_collect_with_attachments_detail": "The server is reading database tables and collecting attachment metadata for the backup payload.",
  "txt_backup_archive_progress_package_title": "Packaging backup archive",
  "txt_backup_archive_progress_package_detail": "The server is generating the backup ZIP and computing its checksum prefix.",
  "txt_backup_archive_progress_package_with_attachments_detail": "The server is generating the backup ZIP metadata and computing its checksum prefix for the attachment-aware export.",
  "txt_backup_archive_progress_ready_title": "Preparing download",
  "txt_backup_archive_progress_ready_detail": "The backup archive is ready and is being returned to the browser.",
  "txt_backup_export_progress_fetch_attachments_title": "Downloading attachment files",
  "txt_backup_export_progress_fetch_attachments_detail": "The browser is fetching attachment objects and adding them into the export package.",
  "txt_backup_export_progress_rebuild_title": "Rebuilding export archive",
  "txt_backup_export_progress_rebuild_detail": "The browser is rebuilding the final ZIP and refreshing its checksum suffix.",
  "txt_backup_export_progress_save_title": "Saving export file",
  "txt_backup_export_progress_save_detail": "The browser is preparing the final backup file for download.",
  "txt_backup_export_progress_complete_title": "Export completed",
  "txt_backup_export_progress_complete_detail": "The backup export is ready.",
  "txt_backup_export_progress_failed_title": "Export failed",
  "txt_backup_export_progress_failed_detail": "The backup export could not be completed.",
  "txt_backup_remote_run_progress_prepare_title": "Preparing remote backup",
  "txt_backup_remote_run_progress_prepare_detail": "The server is loading the selected destination and preparing this backup run.",
  "txt_backup_remote_run_progress_sync_attachments_title": "Checking attachment index",
  "txt_backup_remote_run_progress_sync_attachments_detail": "The server is comparing attachment metadata so only missing attachment objects are uploaded.",
  "txt_backup_remote_run_progress_sync_attachments_skipped_detail": "This backup does not include attachments, so attachment synchronization is skipped.",
  "txt_backup_remote_run_progress_upload_title": "Uploading backup archive",
  "txt_backup_remote_run_progress_upload_detail": "The server is uploading the backup ZIP to the remote destination.",
  "txt_backup_remote_run_progress_verify_title": "Verifying uploaded archive",
  "txt_backup_remote_run_progress_verify_detail": "The server is downloading the uploaded ZIP back and verifying its checksum and size.",
  "txt_backup_remote_run_progress_cleanup_title": "Cleaning older backups",
  "txt_backup_remote_run_progress_cleanup_detail": "The server is pruning older backup files according to the retention policy.",
  "txt_backup_remote_run_progress_complete_title": "Remote backup completed",
  "txt_backup_remote_run_progress_complete_detail": "The remote backup has been uploaded and verified successfully.",
  "txt_backup_remote_run_progress_failed_title": "Remote backup failed",
  "txt_backup_remote_run_progress_failed_detail": "The remote backup could not be completed.",
  "txt_backup_restore_progress_local_upload_title": "Uploading backup archive",
  "txt_backup_restore_progress_local_upload_detail": "The selected ZIP is being sent to the server for processing.",
  "txt_backup_restore_progress_local_shadow_title": "Creating shadow workspace",
  "txt_backup_restore_progress_local_shadow_detail": "The server is preparing an isolated restore area so the current data remains untouched until validation passes.",
  "txt_backup_restore_progress_local_data_title": "Writing vault data",
  "txt_backup_restore_progress_local_data_detail": "The server is importing users, folders, vault items, and related metadata into shadow tables.",
  "txt_backup_restore_progress_local_files_title": "Restoring attachment files",
  "txt_backup_restore_progress_local_files_detail": "The server is writing attachment objects back to storage and removing any attachment rows that cannot be restored.",
  "txt_backup_restore_progress_local_finalize_title": "Validating and switching data",
  "txt_backup_restore_progress_local_finalize_detail": "The server is performing final validation and then swapping the verified restore data into the live tables.",
  "txt_backup_restore_progress_remote_fetch_title": "Reading remote backup",
  "txt_backup_restore_progress_remote_fetch_detail": "The server is downloading the selected backup package from the remote destination.",
  "txt_backup_restore_progress_remote_shadow_title": "Creating shadow workspace",
  "txt_backup_restore_progress_remote_shadow_detail": "The server is preparing an isolated restore area so the current data remains untouched until validation passes.",
  "txt_backup_restore_progress_remote_data_title": "Writing vault data",
  "txt_backup_restore_progress_remote_data_detail": "The server is importing users, folders, vault items, and related metadata into shadow tables.",
  "txt_backup_restore_progress_remote_files_title": "Restoring remote attachments",
  "txt_backup_restore_progress_remote_files_detail": "The server is fetching required attachment objects from remote storage and writing them back into local storage.",
  "txt_backup_restore_progress_remote_finalize_title": "Validating and switching data",
  "txt_backup_restore_progress_remote_finalize_detail": "The server is performing final validation and then switching the verified restore data into the live tables.",
  "txt_backup_remote_loading": "Loading remote backups...",
  "txt_backup_remote_cached_empty": "Click Refresh to load this destination.",
  "txt_backup_remote_cached_empty_prefix": "Click",
  "txt_backup_remote_cached_empty_suffix": "to load this destination.",
  "txt_backup_remote_empty": "No backup files found in this folder.",
  "txt_backup_remote_folder": "Folder",
  "txt_backup_remote_unknown_time": "Unknown time",
  "txt_backup_remote_current_path": "Current Folder",
  "txt_backup_remote_modified": "Modified",
  "txt_backup_remote_size": "Size",
  "txt_backup_remote_load_failed": "Loading remote backups failed",
  "txt_backup_remote_invalid_response": "Invalid remote backup response",
  "txt_backup_remote_download_failed": "Downloading remote backup failed",
  "txt_backup_remote_delete_success": "Remote backup deleted",
  "txt_backup_remote_delete_failed": "Deleting remote backup failed",
  "txt_backup_remote_delete_confirm_message": "Delete backup file \"{name}\"? This cannot be undone.",
  "txt_backup_remote_deleting": "Deleting...",
  "txt_backup_remote_restore_failed": "Restoring remote backup failed",
  "txt_backup_restore_checksum_warning_title": "Backup Integrity Warning",
  "txt_backup_restore_checksum_warning_message": "The selected backup file \"{name}\" failed filename integrity verification. Expected prefix {expected}, actual prefix {actual}. The file may be incomplete or corrupted. Continuing may restore damaged data.",
  "txt_backup_remote_restore_checksum_warning_message": "The remote backup file \"{name}\" failed filename integrity verification. Expected prefix {expected}, actual prefix {actual}. The file may be corrupted during upload or storage. Continuing may restore damaged data and may cause serious data loss.",
  "txt_backup_restore_checksum_warning_message_fallback": "The selected backup file failed integrity verification. Continuing may restore damaged data.",
  "txt_backup_restore_checksum_warning_confirm": "Continue Restore",
  "txt_backup_remote_restore_invalid_response": "Invalid remote backup restore response",
  "txt_backup_remote_run_invalid_response": "Invalid remote backup run response",
  "txt_backup_settings_invalid_response": "Invalid backup settings response",
  "txt_backup_import_invalid_response": "Invalid backup import response",
  "txt_backup_error_another_backup_or_restore_running": "Another backup or restore task is already running.",
  "txt_backup_error_another_backup_running": "Another backup task is already running.",
  "txt_backup_error_archive_upload_failed": "Backup archive upload failed.",
  "txt_backup_error_archive_upload_verification_failed_attempts": "Backup upload verification failed after {count} attempt(s): {reason}",
  "txt_backup_error_attachment_blob_invalid": "Backup attachment blob is invalid.",
  "txt_backup_error_attachment_blob_required": "Backup attachment blob is required.",
  "txt_backup_error_attachment_blob_not_found": "Backup attachment blob not found.",
  "txt_backup_error_attachment_download_failed": "Backup attachment download failed.",
  "txt_backup_error_destination_invalid": "Backup destination is invalid.",
  "txt_backup_error_destination_limit": "You can save up to {count} backup destinations.",
  "txt_backup_error_destination_not_found": "Backup destination not found.",
  "txt_backup_error_destination_ids_unique": "Backup destination IDs must be unique.",
  "txt_backup_error_destination_type_invalid": "Backup destination type is invalid.",
  "txt_backup_error_destination_type_unsupported": "Unsupported backup destination type.",
  "txt_backup_error_destinations_invalid": "Backup destinations are invalid.",
  "txt_backup_error_export_payload_invalid": "Backup export payload is invalid.",
  "txt_backup_error_file_checksum_mismatch": "Backup file checksum does not match its filename.",
  "txt_backup_error_file_required": "Backup file is required.",
  "txt_backup_error_interval_hours_range": "Backup interval must be between 1 and 99 hours.",
  "txt_backup_error_multipart_required": "The upload request must use multipart/form-data.",
  "txt_backup_error_read_backup_file_failed": "Unable to read backup file.",
  "txt_backup_error_remote_attachment_batch_download_failed_status": "Remote attachment batch download failed: HTTP {status}.",
  "txt_backup_error_remote_attachment_download_failed_status": "Remote attachment download failed: HTTP {status}.",
  "txt_backup_error_remote_delete_failed": "Remote backup delete failed.",
  "txt_backup_error_remote_download_failed": "Remote backup download failed.",
  "txt_backup_error_remote_download_payload_invalid": "Remote backup download request is invalid.",
  "txt_backup_error_remote_integrity_failed": "Remote backup integrity inspection failed.",
  "txt_backup_error_remote_listing_failed": "Remote backup listing failed.",
  "txt_backup_error_remote_path_invalid": "Remote backup path is invalid.",
  "txt_backup_error_remote_restore_payload_invalid": "Remote restore request is invalid.",
  "txt_backup_error_remote_zip_checksum_failed": "Remote backup ZIP checksum verification failed.",
  "txt_backup_error_remote_zip_size_failed": "Remote backup ZIP size verification failed.",
  "txt_backup_error_retention_count_range": "Backup retention count must be between 1 and 1000.",
  "txt_backup_error_run_failed": "Backup run failed.",
  "txt_backup_error_run_payload_invalid": "Backup run request is invalid.",
  "txt_backup_error_run_response_invalid": "Backup run response is invalid.",
  "txt_backup_error_s3_access_key_required": "S3 access key is required.",
  "txt_backup_error_s3_bucket_required": "S3 bucket is required.",
  "txt_backup_error_s3_delete_failed_status": "S3 delete failed: HTTP {status}.",
  "txt_backup_error_s3_download_failed_status": "S3 download failed: HTTP {status}.",
  "txt_backup_error_s3_endpoint_required": "S3 endpoint is required.",
  "txt_backup_error_s3_endpoint_protocol": "S3 endpoint must start with http:// or https://.",
  "txt_backup_error_s3_existence_check_failed_status": "S3 existence check failed: HTTP {status}.",
  "txt_backup_error_s3_listing_failed_status": "S3 listing failed: HTTP {status}.",
  "txt_backup_error_s3_secret_key_required": "S3 secret key is required.",
  "txt_backup_error_s3_upload_failed_status": "S3 upload failed: HTTP {status}.",
  "txt_backup_error_select_backup_file": "Please select a backup file.",
  "txt_backup_error_select_backup_zip_file": "Please select a backup ZIP file.",
  "txt_backup_error_settings_envelope_invalid": "Backup settings envelope is invalid.",
  "txt_backup_error_settings_invalid": "Backup settings are invalid.",
  "txt_backup_error_settings_load_failed": "Backup settings could not be loaded.",
  "txt_backup_error_settings_need_reactivation": "Backup settings need administrator reactivation after restore.",
  "txt_backup_error_settings_payload_invalid": "Backup settings request is invalid.",
  "txt_backup_error_settings_repair_payload_invalid": "Backup settings repair request is invalid.",
  "txt_backup_error_settings_repair_state_load_failed": "Backup settings repair state could not be loaded.",
  "txt_backup_error_start_time_format": "Backup start time must be in HH:mm format.",
  "txt_backup_error_timezone_invalid": "Backup timezone is invalid.",
  "txt_backup_error_webdav_delete_failed_status": "WebDAV delete failed: HTTP {status}.",
  "txt_backup_error_webdav_directory_creation_failed_status": "WebDAV directory creation failed: HTTP {status}.",
  "txt_backup_error_webdav_download_failed_status": "WebDAV download failed: HTTP {status}.",
  "txt_backup_error_webdav_existence_check_failed_status": "WebDAV existence check failed: HTTP {status}.",
  "txt_backup_error_webdav_listing_failed_status": "WebDAV listing failed: HTTP {status}.",
  "txt_backup_error_webdav_password_required": "WebDAV password is required.",
  "txt_backup_error_webdav_path_too_deep": "WebDAV remote backup path is too deep for safe attachment batching.",
  "txt_backup_error_webdav_upload_failed_status": "WebDAV upload failed: HTTP {status}.",
  "txt_backup_error_webdav_url_required": "WebDAV server URL is required.",
  "txt_backup_error_webdav_url_protocol": "WebDAV server URL must start with http:// or https://.",
  "txt_backup_error_webdav_username_required": "WebDAV username is required.",
  "txt_backup_destination": "Backup Destination",
  "txt_backup_protocol_webdav": "WebDAV",
  "txt_backup_protocol_s3": "S3",
  "txt_backup_recommend_group_webdav": "WebDAV",
  "txt_backup_recommend_group_s3": "S3",
  "txt_backup_destination_name_default_webdav": "WebDAV {index}",
  "txt_backup_destination_name_default_s3": "S3 {index}",
  "txt_backup_type": "Backup Type",
  "txt_backup_destination_reserved": "Reserved Slot",
  "txt_backup_time": "Backup Time",
  "txt_backup_start_time": "Start Time",
  "txt_backup_timezone": "Timezone",
  "txt_backup_interval_hours": "Every",
  "txt_backup_interval_hours_suffix": "hours",
  "txt_backup_interval_hours_presets": "Quick interval presets",
  "txt_backup_frequency": "Frequency",
  "txt_backup_frequency_daily": "Daily",
  "txt_backup_frequency_weekly": "Weekly",
  "txt_backup_frequency_monthly": "Monthly",
  "txt_backup_day_of_week": "Day of Week",
  "txt_backup_day_of_month": "Day of Month",
  "txt_backup_weekday_monday": "Monday",
  "txt_backup_weekday_tuesday": "Tuesday",
  "txt_backup_weekday_wednesday": "Wednesday",
  "txt_backup_weekday_thursday": "Thursday",
  "txt_backup_weekday_friday": "Friday",
  "txt_backup_weekday_saturday": "Saturday",
  "txt_backup_weekday_sunday": "Sunday",
  "txt_backup_retention_count": "Keep",
  "txt_backup_retention_count_suffix": "items",
  "txt_backup_retention_count_hint": "Leave empty to keep all backup files. New destinations default to 30.",
  "txt_backup_destination_include_attachments": "Include attachments",
  "txt_backup_include_attachments_help_button": "Attachment backup help",
  "txt_backup_include_attachments_help": "Attachments are stored incrementally in the remote attachments folder, so later backups usually only upload new files. Deleting an attachment locally does not remove earlier remote copies. During restore, NodeWarden reads the required files from the attachments folder and skips any attachment that is no longer available.",
  "txt_backup_enable_schedule": "Enable automatic daily backup",
  "txt_backup_schedule_note": "The worker checks the schedule every 5 minutes. It starts at the selected time in the selected timezone, then repeats by the chosen hour interval, and resets from that start time each day.",
  "txt_backup_schedule_disabled": "Disabled",
  "txt_backup_schedule_status": "Schedule",
  "txt_backup_schedule_summary": "Start at {time}, every {interval} hours ({timezone})",
  "txt_backup_schedule_empty": "No automatic backup plans are enabled yet.",
  "txt_backup_last_success": "Last Success",
  "txt_backup_last_target": "Last Target",
  "txt_backup_last_file": "Last File",
  "txt_backup_last_error_prefix": "Last Error",
  "txt_backup_none_yet": "No remote backup has completed yet",
  "txt_backup_not_configured": "Not configured",
  "txt_backup_never": "Never",
  "txt_backup_unknown_size": "Unknown size",
  "txt_backup_webdav_url": "WebDAV Server URL",
  "txt_backup_webdav_username": "WebDAV Username",
  "txt_backup_webdav_password": "WebDAV Password",
  "txt_backup_webdav_path": "Remote Folder",
  "txt_backup_s3_endpoint": "S3 Endpoint",
  "txt_backup_s3_addressing_style": "S3 Addressing Style",
  "txt_backup_s3_addressing_path_style": "path-style (default)",
  "txt_backup_s3_addressing_virtual_hosted_style": "virtual-hosted-style",
  "txt_backup_s3_bucket": "Bucket",
  "txt_backup_s3_region": "Region",
  "txt_backup_s3_access_key": "Access Key",
  "txt_backup_s3_secret_key": "Secret Key",
  "txt_backup_s3_path": "Remote Path",
  "txt_backup_reserved_name": "Reserved Provider Name",
  "txt_backup_reserved_notes": "Reserved Notes",
  "txt_backup_reserved_notes_placeholder": "Leave a note for the next destination type",
  "txt_backup_reserved_hint": "This slot is reserved for a future destination. You can save notes now, but automatic uploads stay disabled.",
  "txt_backup_file": "Backup File",
  "txt_backup_file_required": "Please select a backup file",
  "txt_backup_no_file_selected": "No backup file selected",
  "txt_backup_selected_file_name": "Selected file: {name}",
  "txt_backup_replace_confirm_title": "Replace Current Instance Data",
  "txt_backup_replace_confirm_message": "The current instance already contains data. Continue restoring and replace the current instance data with the selected backup after verification succeeds?",
  "txt_backup_clear_and_import": "Replace and Import",
  "txt_backup_clear_and_restore": "Replace and Restore",
  "txt_access_count": "Access Count",
  "txt_accessed_count_times": "Accessed {count} times",
  "txt_actions": "Actions",
  "txt_add": "Add",
  "txt_add_field": "Add Field",
  "txt_add_website": "Add Website",
  "txt_added": "Added",
  "txt_additional_options": "Additional Options",
  "txt_address": "Address",
  "txt_address_1": "Address 1",
  "txt_address_2": "Address 2",
  "txt_address_3": "Address 3",
  "txt_all_device_authorizations_revoked": "All device trust revoked",
  "txt_all_invites_deleted": "All invites deleted",
  "txt_delete_all_invites_failed": "Failed to delete all invites",
  "txt_all_items": "All Items",
  "txt_all_sends": "All Sends",
  "txt_android": "Android",
  "txt_are_you_sure_you_want_to_delete_count_selected_items": "Are you sure you want to delete {count} selected items?",
  "txt_are_you_sure_you_want_to_delete_count_selected_items_permanently": "Are you sure you want to permanently delete {count} selected items?",
  "txt_are_you_sure_you_want_to_delete_this_item": "Are you sure you want to delete this item?",
  "txt_are_you_sure_you_want_to_delete_this_passkey": "Are you sure you want to delete this passkey?",
  "txt_are_you_sure_you_want_to_log_out": "Are you sure you want to log out?",
  "txt_authenticator_key": "Authenticator Key",
  "txt_authorized_devices": "Authorized Devices",
  "txt_auto_copy_link_after_save": "Auto copy link after save",
  "txt_autofill_options": "Autofill Options",
  "txt_back_to_login": "Back To Login",
  "txt_ban": "Ban",
  "txt_boolean": "Boolean",
  "txt_brand": "Brand",
  "txt_bulk_delete_failed": "Bulk delete failed",
  "txt_bulk_permanent_delete_failed": "Bulk permanent delete failed",
  "txt_bulk_restore_failed": "Bulk restore failed",
  "txt_bulk_delete_sends_failed": "Bulk delete sends failed",
  "txt_bulk_move_failed": "Bulk move failed",
  "txt_cancel": "Cancel",
  "txt_continue": "Continue",
  "txt_card": "Card",
  "txt_card_details": "Card Details",
  "txt_cardholder_name": "Cardholder Name",
  "txt_change_master_password": "Change Master Password",
  "txt_change_password": "Change Password",
  "txt_change_password_failed": "Change password failed",
  "txt_change_password_confirm_and_sign_out_all_devices": "Changing the master password will sign out all devices, including this web session. Continue?",
  "txt_copy_failed": "Copy failed",
  "txt_checked": "Checked",
  "txt_choose_destination_folder": "Choose destination folder.",
  "txt_chrome_browser": "Chrome Browser",
  "txt_chrome_extension": "Chrome Extension",
  "txt_city_town": "City / Town",
  "txt_code": "Code",
  "txt_company": "Company",
  "txt_configure_custom_field_values": "Configure custom field values.",
  "txt_confirm": "Confirm",
  "txt_confirm_master_password": "Confirm Master Password",
  "txt_confirm_password": "Confirm Password",
  "txt_copy": "Copy",
  "txt_code_copied": "Code copied",
  "txt_copy_code": "Copy Code",
  "txt_copy_link": "Copy Link",
  "txt_copy_secret": "Copy Secret",
  "txt_country": "Country",
  "txt_create": "Create",
  "txt_create_account": "Create Account",
  "txt_registering": "Creating account...",
  "txt_register_failed": "Register failed",
  "txt_web_crypto_unavailable": "Secure browser cryptography is unavailable. Open NodeWarden over HTTPS in a supported browser.",
  "txt_create_folder": "Create Folder",
  "txt_create_folder_failed": "Create folder failed",
  "txt_create_item_failed": "Create item failed",
  "txt_create_send_failed": "Create send failed",
  "txt_create_timed_invite": "Create Timed Invite",
  "txt_created_value": "Created: {value}",
  "txt_current_new_password_is_required": "Current/new password is required",
  "txt_current_password": "Current Password",
  "txt_custom_fields": "Custom Fields",
  "txt_decrypt_failed": "(Decrypt failed)",
  "txt_decrypt_failed_2": "Decrypt failed",
  "txt_delete": "Delete",
  "txt_delete_all": "Delete All",
  "txt_delete_all_invite_codes_active_inactive": "Delete all invite codes (active/inactive)?",
  "txt_delete_all_invites": "Delete all invites",
  "txt_delete_item": "Delete Item",
  "txt_delete_passkey": "Delete Passkey",
  "txt_delete_item_failed": "Delete item failed",
  "txt_permanent_delete_item_failed": "Permanent delete item failed",
  "txt_delete_permanently": "Delete Permanently",
  "txt_archive": "Archive",
  "txt_archive_item": "Archive Item",
  "txt_archive_item_message": "After archiving, this item will be excluded from general search results and autofill suggestions.",
  "txt_archive_selected_items": "Archive Items",
  "txt_archive_selected_items_message": "After archiving, {count} selected items will be excluded from general search results and autofill suggestions.",
  "txt_archived": "Archived",
  "txt_archive_selected": "Archive",
  "txt_item_archived": "Item archived",
  "txt_item_unarchived": "Item unarchived",
  "txt_archived_selected_items": "Archived selected items",
  "txt_unarchived_selected_items": "Unarchived selected items",
  "txt_archive_item_failed": "Archive item failed",
  "txt_unarchive_item_failed": "Unarchive item failed",
  "txt_bulk_archive_failed": "Bulk archive failed",
  "txt_bulk_unarchive_failed": "Bulk unarchive failed",
  "txt_unarchive": "Unarchive",
  "txt_delete_selected": "Delete",
  "txt_delete_selected_items": "Delete Selected Items",
  "txt_delete_selected_items_permanently": "Delete Selected Items Permanently",
  "txt_delete_send_failed": "Delete send failed",
  "txt_delete_this_user_and_all_user_data": "Delete this user and all user data?",
  "txt_delete_user": "Delete user",
  "txt_deleted_selected_items": "Deleted selected items",
  "txt_deleted_selected_items_permanently": "Permanently deleted selected items",
  "txt_restored_selected_items": "Restored selected items",
  "txt_deleted_selected_sends": "Deleted selected sends",
  "txt_deletion_date": "Deletion Date",
  "txt_deletion_days": "Deletion Days",
  "txt_device": "Device",
  "txt_device_authorization_revoked": "Device trust revoked",
  "txt_device_management": "Device Management",
  "txt_device_note": "Device Note",
  "txt_device_note_required": "Device name is required",
  "txt_device_note_updated": "Device name updated",
  "txt_device_removed": "Device removed",
  "txt_load_admin_data_failed": "Failed to load admin data",
  "txt_load_devices_failed": "Failed to load devices",
  "txt_disable_this_send": "Disable this send",
  "txt_disable_totp": "Disable TOTP",
  "txt_disable_totp_failed": "Disable TOTP failed",
  "txt_totp_update_failed": "Update TOTP failed",
  "txt_download": "Download",
  "txt_downloading": "Downloading...",
  "txt_downloading_percent": "Downloading {percent}%",
  "txt_attachment": "Attachment",
  "txt_uploading_attachment_named": "Uploading {name}...",
  "txt_uploading_attachment_named_percent": "Uploading {name} {percent}%",
  "txt_uploading_file_named": "Uploading {name}...",
  "txt_uploading_file_named_percent": "Uploading {name} {percent}%",
  "txt_download_failed": "Download failed",
  "txt_edge_browser": "Edge Browser",
  "txt_edge_extension": "Edge Extension",
  "txt_edit": "Edit",
  "txt_edit_send": "Edit Send",
  "txt_email": "Email",
  "txt_email_password_and_recovery_code_are_required": "Email, password and recovery code are required",
  "txt_enable_totp": "Enable TOTP",
  "txt_enable_totp_failed": "Enable TOTP failed",
  "txt_enabled": "Enabled",
  "txt_encrypted_file": "Encrypted File",
  "txt_encrypted_file_2": "Encrypted file",
  "txt_enter_a_folder_name": "Enter a folder name.",
  "txt_enter_master_password_to_disable_two_step_verification": "Enter master password to disable two-step verification.",
  "txt_enter_master_password_to_continue": "Enter your master password to continue.",
  "txt_enter_master_password_to_view_this_item": "Enter master password to view this item.",
  "txt_expiration_date": "Expiration Date",
  "txt_expiration_days_0_never": "Expiration Days (0 = never)",
  "txt_expires_at": "Expires At",
  "txt_expires_at_value": "Expires at: {value}",
  "txt_expiry": "Expiry",
  "txt_expiry_month": "Expiry Month",
  "txt_expiry_year": "Expiry Year",
  "txt_failed_to_open_send": "Failed to open send",
  "txt_favorite": "Favorite",
  "txt_favorites": "Favorites",
  "txt_duplicates": "Duplicates",
  "txt_duplicate_detection_mode": "Match by",
  "txt_duplicate_mode_exact": "Exact item",
  "txt_duplicate_mode_login_site": "Site + username + password",
  "txt_duplicate_mode_login_credentials": "Username + password",
  "txt_duplicate_mode_password": "Reused password",
  "txt_field": "Field",
  "txt_field_label": "Field Label",
  "txt_field_label_is_required": "Field label is required.",
  "txt_field_type": "Field Type",
  "txt_field_value": "Field Value",
  "txt_file": "File",
  "txt_file_name": "File Name",
  "txt_file_send": "File Send",
  "txt_file_size": "File Size",
  "txt_fingerprint": "Fingerprint",
  "txt_firefox_browser": "Firefox Browser",
  "txt_firefox_extension": "Firefox Extension",
  "txt_first_name": "First Name",
  "txt_folder": "Folder",
  "txt_folder_created": "Folder created",
  "txt_folder_name": "Folder Name",
  "txt_folder_name_is_required": "Folder name is required",
  "txt_folders": "Folders",
  "txt_hidden": "Hidden",
  "txt_hide": "Hide",
  "txt_identity": "Identity",
  "txt_identity_details": "Identity Details",
  "txt_ie_browser": "IE Browser",
  "txt_create_invite_failed": "Failed to create invite",
  "txt_delete_invalid": "Delete Invalid",
  "txt_delete_invalid_invites": "Delete invalid invites",
  "txt_delete_invalid_invites_confirm_message": "Delete all invalid invite codes? Active, unexpired invite codes will be kept.",
  "txt_delete_invalid_invites_failed": "Failed to delete invalid invites",
  "txt_delete_invite": "Delete invite",
  "txt_delete_invite_confirm_message": "Delete this invite code? This cannot be undone.",
  "txt_delete_invite_failed": "Failed to delete invite",
  "txt_invite_code_required": "Invite Code (Required)",
  "txt_invite_created": "Invite created",
  "txt_invite_deleted": "Invite deleted",
  "txt_invalid_invites_deleted": "Invalid invites deleted",
  "txt_invite_revoked": "Invite revoked",
  "txt_revoke_invite_failed": "Failed to revoke invite",
  "txt_invite_validity_hours": "Invite validity (hours)",
  "txt_invites": "Invites",
  "txt_rate_limit_try_again_seconds": "Too many requests. Try again in {seconds} seconds.",
  "txt_server_error_account_disabled": "Account is disabled",
  "txt_server_error_client_credentials_incorrect": "Client ID or client secret is incorrect. Try again.",
  "txt_server_error_client_ip_required": "Client IP is required",
  "txt_server_error_forbidden": "You do not have permission to perform this action.",
  "txt_server_error_email_already_registered": "Email already registered",
  "txt_server_error_email_password_required": "Email and password are required",
  "txt_server_error_email_required": "Email is required",
  "txt_server_error_invalid_password": "Invalid password.",
  "txt_server_error_invalid_refresh_token": "Session expired. Please sign in again.",
  "txt_server_error_invalid_user_verification_token": "Invalid user verification token.",
  "txt_server_error_invalid_request_payload": "Invalid request payload",
  "txt_server_error_invite_invalid_or_expired": "Invite code is invalid or expired",
  "txt_server_error_invite_required": "Invite code is required",
  "txt_server_error_jwt_secret_default": "JWT_SECRET is using the default/sample value. Please change it.",
  "txt_server_error_jwt_secret_missing": "JWT_SECRET is not set",
  "txt_server_error_jwt_secret_too_short": "JWT_SECRET must be at least 32 characters",
  "txt_server_error_master_password_hash_required": "Master password verification is required.",
  "txt_server_error_master_password_or_verification_required": "Master password or user verification token is required.",
  "txt_server_error_parameter_error": "Parameter error",
  "txt_server_error_refresh_token_required": "Session is missing. Please sign in again.",
  "txt_server_error_registration_retry": "Registration is temporarily unavailable. Please retry once.",
  "txt_server_error_totp_token_required": "Two-step token is required",
  "txt_server_error_two_factor_invalid": "Two-step token is invalid. Try again.",
  "txt_server_error_two_factor_required": "Two factor required.",
  "txt_server_error_username_password_incorrect": "Username or password is incorrect. Try again.",
  "txt_ios": "iOS",
  "txt_item": "Item",
  "txt_item_created": "Item created",
  "txt_item_deleted": "Item deleted",
  "txt_item_deleted_permanently": "Item permanently deleted",
  "txt_item_history": "Item History",
  "txt_password_history": "Password History",
  "txt_password_updated_value": "Password updated: {value}",
  "txt_item_name_is_required": "Item name is required.",
  "txt_item_updated": "Item updated",
  "txt_last_edited_value": "Last edited: {value}",
  "txt_last_name": "Last Name",
  "txt_last_seen": "Last Seen",
  "txt_license_number": "License Number",
  "txt_bank_account": "Bank Account",
  "txt_bank_account_details": "Bank Account Details",
  "txt_bank_name": "Bank Name",
  "txt_name_on_account": "Name on Account",
  "txt_account_type": "Account Type",
  "txt_account_number": "Account Number",
  "txt_routing_number": "Routing Number",
  "txt_branch_number": "Branch Number",
  "txt_pin": "PIN",
  "txt_swift_code": "SWIFT Code",
  "txt_iban": "IBAN",
  "txt_bank_contact_phone": "Bank Contact Phone",
  "txt_drivers_license": "Driver License",
  "txt_drivers_license_details": "Driver License Details",
  "txt_date_of_birth": "Date of Birth",
  "txt_issuing_country": "Issuing Country",
  "txt_issuing_state": "Issuing State",
  "txt_issue_date": "Issue Date",
  "txt_issuing_authority": "Issuing Authority",
  "txt_license_class": "License Class",
  "txt_passport": "Passport",
  "txt_passport_details": "Passport Details",
  "txt_surname": "Surname",
  "txt_given_name": "Given Name",
  "txt_sex": "Sex",
  "txt_birth_place": "Place of Birth",
  "txt_nationality": "Nationality",
  "txt_passport_type": "Passport Type",
  "txt_national_id_number": "National ID Number",
  "txt_link_copied": "Link copied",
  "txt_linked": "Linked",
  "txt_linux_desktop": "Linux Desktop",
  "txt_loading": "Loading...",
  "txt_loading_nodewarden": "Loading NodeWarden...",
  "txt_loading_vault": "Loading vault...",
  "txt_load_vault_failed": "Failed to load vault.",
  "txt_retry_sync": "Retry sync",
  "txt_jwt_warning_title": "Server Security Warning",
  "txt_jwt_warning_subtitle": "JWT secret is not configured safely.",
  "txt_jwt_title_missing": "JWT_SECRET is missing",
  "txt_jwt_title_too_short": "JWT_SECRET is too short",
  "txt_jwt_title_default": "JWT_SECRET is using the default value",
  "txt_jwt_reason_missing": "JWT secret is missing.",
  "txt_jwt_reason_default": "JWT secret is still the default/sample value.",
  "txt_jwt_reason_too_short": "JWT secret is too short. Minimum length is {min}.",
  "txt_jwt_how_to_fix_add": "How to add JWT_SECRET",
  "txt_jwt_how_to_fix_replace": "How to replace JWT_SECRET",
  "txt_jwt_add_step_1": "Use the 32-character generator below and copy a new key.",
  "txt_jwt_add_step_2_prefix": "Go to Cloudflare Dashboard -> Workers & Pages -> Your Service -> ",
  "txt_jwt_add_step_2_suffix": " -> Variables and Secrets -> Add",
  "txt_jwt_add_step_3": "Save and wait for redeploy, then refresh this page.",
  "txt_jwt_replace_step_1": "Use the 32-character generator below and create a stronger key (minimum {min} characters).",
  "txt_jwt_replace_step_2_prefix": "Go to Cloudflare Dashboard -> Workers & Pages -> Your Service -> ",
  "txt_jwt_replace_step_2_suffix": " -> Variables and Secrets -> Update JWT_SECRET",
  "txt_jwt_replace_step_3": "Save and wait for redeploy, then refresh this page.",
  "txt_jwt_secret_type_label": "Type:",
  "txt_jwt_secret_type_value": "Secret",
  "txt_jwt_secret_name_label": "Variable name:",
  "txt_jwt_secret_value_label": "Value:",
  "txt_jwt_secret_value_requirement": "Random string with at least {min} characters",
  "txt_jwt_what_is": "What is JWT?",
  "txt_jwt_what_is_body": "JWT_SECRET is the server-side signing key used to issue and verify login tokens. If it is missing or too short, the instance is not safe to use normally.",
  "txt_how_to_fix": "How to fix",
  "txt_jwt_fix_step_1": "Open your deployment environment variables.",
  "txt_jwt_fix_step_2": "If your current key is not random enough, use the 32-character generator below.",
  "txt_jwt_fix_step_3": "Cloudflare Dashboard -> Workers & Pages -> Your Service -> Settings -> Variables and Secrets, update JWT_SECRET.",
  "txt_jwt_fix_step_4": "Save and wait for redeploy, then refresh this page to verify.",
  "txt_random_secret_generator": "Random Secret Generator",
  "txt_copied": "Copied",
  "txt_log_in": "Log In",
  "txt_logging_in": "Logging in...",
  "txt_log_out": "Log Out",
  "txt_lock": "Lock",
  "txt_menu": "Menu",
  "txt_settings": "Settings",
  "txt_back": "Back",
  "txt_login": "Login",
  "txt_login_credentials": "Login Credentials",
  "txt_login_failed": "Login failed",
  "txt_login_success": "Login success",
  "txt_macos_desktop": "macOS Desktop",
  "txt_manage_authorized_devices_and_30_day_totp_trusted_sessions": "Manage authorized devices and 30-day TOTP trusted sessions.",
  "txt_manage_device_sessions_and_30_day_totp_trusted_sessions": "Manage device sessions and 30-day TOTP trusted sessions.",
  "txt_master_password": "Master Password",
  "txt_master_password_changed_please_login_again": "Master password changed. Please login again.",
  "txt_master_password_changed_signing_out_everywhere": "Master password changed. Signing out all devices.",
  "txt_master_password_is_required": "Master password is required",
  "txt_master_password_is_required_2": "Master password is required.",
  "txt_master_password_must_be_at_least_12_chars": "Master password must be at least 12 chars",
  "txt_master_password_verify_failed": "Master password verify failed",
  "txt_master_password_reprompt": "Master password reprompt",
  "txt_master_password_reprompt_2": "Master Password Reprompt",
  "txt_max_access_count": "Max Access Count",
  "txt_middle_name": "Middle Name",
  "txt_move": "Move",
  "txt_move_up": "Move up",
  "txt_move_down": "Move down",
  "txt_move_selected_items": "Move Selected Items",
  "txt_moved_selected_items": "Moved selected items",
  "txt_name": "Name",
  "txt_name_is_required": "Name is required",
  "txt_new_password": "New Password",
  "txt_nothing_to_copy": "Nothing to copy",
  "txt_new_password_must_be_at_least_12_chars": "New password must be at least 12 chars",
  "txt_new_passwords_do_not_match": "New passwords do not match",
  "txt_new_send": "New Send",
  "txt_next": "Next",
  "txt_no": "No",
  "txt_no_devices_found": "No devices found.",
  "txt_no_folder": "No Folder",
  "txt_no_invites_found": "No invites found.",
  "txt_no_items": "No items",
  "txt_no_users_found": "No users found.",
  "txt_no_username": "(No username)",
  "txt_no_verification_codes": "No verification codes",
  "txt_no_name": "(No Name)",
  "txt_no_sends": "No sends",
  "txt_nodewarden_send": "NodeWarden Send",
  "txt_not_trusted": "Not trusted",
  "txt_note": "Note",
  "txt_notes": "Notes",
  "txt_replace_device_name_with_note": "Set a custom name for this device without changing its detected system type.",
  "txt_number": "Number",
  "txt_open": "Open",
  "txt_opera_browser": "Opera Browser",
  "txt_opera_extension": "Opera Extension",
  "txt_or": "or",
  "txt_options": "Options",
  "txt_passport_number": "Passport Number",
  "txt_password": "Password",
  "txt_password_is_already_verified": "Password is already verified.",
  "txt_passwords_do_not_match": "Passwords do not match",
  "txt_password_hint": "Password Hint",
  "txt_password_hint_optional": "Password Hint (optional)",
  "txt_password_hint_placeholder": "A clue only you would understand",
  "txt_password_hint_register_placeholder": "This hint can be shown directly on the web login page.",
  "txt_password_hint_register_help": "This hint can be shown directly on the web login page. Do not include your master password, recovery code, or anything that can reveal it outright.",
  "txt_password_hint_login_help": "Forgot the master password? Reveal the hint you saved during registration.",
  "txt_password_hint_login_note": "Only a hint is shown here. It should help you remember the password, not expose it.",
  "txt_show_password_hint": "Show Password Hint",
  "txt_hide_password_hint": "Hide Password Hint",
  "txt_loading_password_hint": "Loading hint...",
  "txt_password_hint_not_set": "No password hint is available for this email.",
  "txt_password_hint_load_failed": "Failed to load password hint",
  "txt_password_hint_too_long": "Password hint must be 120 characters or fewer",
  "txt_passkey": "Passkey",
  "txt_passkeys": "Passkeys",
  "txt_register": "Register",
  "txt_key_list": "Key list",
  "txt_select_another_verification_method": "Select another verification method",
  "txt_select_two_step_login_method": "Select two-step login method",
  "txt_two_step_passkeys": "Passkey two-step login",
  "txt_two_step_passkeys_help": "Manage passkeys used only for two-step login.",
  "txt_two_step_passkey_name_placeholder": "Security key",
  "txt_add_two_step_passkey": "Add passkey",
  "txt_two_step_passkey_added": "Passkey two-step login updated",
  "txt_two_step_passkey_removed": "Passkey removed",
  "txt_two_step_passkeys_disabled": "Passkey two-step login disabled",
  "txt_disable_passkey_two_step_failed": "Failed to disable passkey two-step login",
  "txt_use_passkey_to_complete_two_step_verification": "Use your passkey to complete two-step verification.",
  "txt_touch_your_passkey_when_prompted": "Continue and approve the browser passkey prompt.",
  "txt_no_two_step_passkeys": "No two-step passkeys",
  "txt_remove_last_passkey_hint": "Disable passkey two-step login to remove the last key.",
  "txt_passkey_setup_failed": "Passkey setup failed",
  "txt_passkey_created_at_value": "Created on {value}",
  "txt_account_passkey": "Account passkey",
  "txt_account_passkeys": "Account passkeys",
  "txt_account_passkey_mode": "Unlock mode",
  "txt_account_passkey_direct_unlock_mode": "Direct vault unlock",
  "txt_account_passkey_direct_unlock_help": "Unlocks the vault with this passkey when PRF is available.",
  "txt_account_passkey_login_only_help": "Verifies the account with passkey, then asks for master password.",
  "txt_account_passkey_name_placeholder": "This device",
  "txt_account_passkey_saved": "Account passkey saved",
  "txt_account_passkey_deleted": "Account passkey deleted",
  "txt_account_passkeys_load_failed": "Failed to load account passkeys",
  "txt_account_passkey_not_found": "Account passkey not found",
  "txt_account_passkey_prf_not_available": "This passkey cannot return a PRF key",
  "txt_account_passkey_direct_unlock_enabled": "Direct vault unlock enabled",
  "txt_account_passkey_direct_unlock_unavailable_title": "Direct unlock unavailable",
  "txt_account_passkey_direct_unlock_unavailable_message": "This passkey did not return a PRF key, so it cannot unlock the vault directly. You can still save it for account login; unlocking the vault will require your master password.",
  "txt_account_passkey_direct_unlock_unavailable_error": "This passkey cannot unlock the vault directly",
  "txt_account_passkey_saved_login_only": "Account passkey saved for login only",
  "txt_account_passkey_not_saved": "Account passkey was not saved",
  "txt_save_login_only_passkey": "Save for login only",
  "txt_do_not_save": "Do not save",
  "txt_add_account_passkey": "Add account passkey",
  "txt_delete_account_passkey": "Delete account passkey",
  "txt_direct_unlock": "Direct unlock",
  "txt_enable_passkey_direct_unlock": "Enable direct unlock",
  "txt_login_only": "Login only",
  "txt_login_with_passkey": "Log in with passkey",
  "txt_unlock_with_passkey": "Unlock with passkey",
  "txt_no_account_passkeys": "No account passkeys",
  "txt_passkey_name": "Passkey name",
  "txt_passkey_requires_master_password": "Passkey verified. Enter your master password to unlock the vault.",
  "txt_passkey_not_for_locked_account": "This passkey is for a different account",
  "txt_prf_not_supported": "PRF not supported",
  "txt_invalid_passkey_creation_options": "Invalid passkey creation options",
  "txt_invalid_passkey_assertion_options": "Invalid passkey verification options",
  "txt_invalid_passkey_assertion_response": "Invalid passkey verification response",
  "txt_invalid_passkey_registration_response": "Invalid passkey registration response",
  "txt_passkey_browser_not_supported": "This browser does not support passkeys",
  "txt_no_passkey_selected": "No passkey was selected",
  "txt_no_passkey_created": "No passkey was created",
  "txt_unsupported_encrypted_user_key": "Unsupported encrypted account key",
  "txt_passkey_verification_failed": "Passkey verification failed",
  "txt_passkey_cannot_unlock_vault": "This passkey cannot unlock this vault",
  "txt_invalid_passkey_vault_key": "Invalid passkey vault key",
  "txt_phone": "Phone",
  "txt_please_input_email_and_password": "Please input email and password",
  "txt_please_input_master_password": "Please input master password",
  "txt_please_input_totp_code": "Please input TOTP code",
  "txt_please_select_a_file": "Please select a file",
  "txt_postal_code": "Postal Code",
  "txt_prev": "Prev",
  "txt_private_key": "Private Key",
  "txt_profile": "Profile",
  "txt_profile_unavailable": "Profile unavailable",
  "txt_profile_updated": "Profile updated",
  "txt_public_key": "Public Key",
  "txt_recover_2fa_failed": "Recover 2FA failed",
  "txt_recover_two_step_login": "Recover Two-step Login",
  "txt_recovered_but_auto_login_failed_please_sign_in": "Recovered but auto-login failed, please sign in.",
  "txt_recovery_code": "Recovery Code",
  "txt_recovery_code_and_api_key": "Recovery Code and API Key",
  "txt_recovery_code_copied": "Recovery code copied",
  "txt_recovery_code_is_empty": "Recovery code is empty",
  "txt_recovery_code_loaded": "Recovery code loaded",
  "txt_api_key": "API Key",
  "txt_view_api_key": "View API Key",
  "txt_rotate_api_key": "Rotate API Key",
  "txt_api_key_copied": "API key copied",
  "txt_api_key_loaded": "API key loaded",
  "txt_api_key_rotated": "API key rotated",
  "txt_rotate_api_key_confirm": "Rotate API key? The current key will stop working immediately.",
  "txt_api_key_is_empty": "API key is empty",
  "txt_get_api_key_failed": "Failed to get API key",
  "txt_get_recovery_code_failed": "Failed to get recovery code",
  "txt_rotate_api_key_failed": "Failed to rotate API key",
  "txt_api_key_dialog_intro": "Your API key can be used to authenticate with the Bitwarden CLI.",
  "txt_api_key_warning_body": "Your API key is an alternative authentication mechanism. Keep it secret.",
  "txt_oauth_client_credentials": "OAuth 2.0 Client Credentials",
  "txt_client_id": "client_id",
  "txt_client_secret": "client_secret",
  "txt_scope": "scope",
  "txt_grant_type": "grant_type",
  "txt_refresh": "Refresh",
  "txt_refresh_status": "Refresh status",
  "txt_load_failed": "Failed to load",
  "txt_refresh_in_seconds_s": "Refresh in {seconds}s",
  "txt_regenerate": "Regenerate",
  "txt_registration_succeeded_please_sign_in": "Registration succeeded. Please sign in.",
  "txt_remove": "Remove",
  "txt_remove_device": "Remove device",
  "txt_remove_device_2": "Remove Device",
  "txt_remove_all_devices": "Remove all devices",
  "txt_remove_all_devices_and_clear_all_2fa_trust": "Remove all devices and clear all 2FA trust?",
  "txt_remove_all_devices_and_sign_out_all_sessions": "Remove all devices, clear all trust, and sign out every device?",
  "txt_remove_selected_devices": "Remove selected ({count})",
  "txt_remove_selected_devices_confirm": "Remove {count} selected devices, clear their trust, and sign them out?",
  "txt_remove_selected_devices_and_sign_out_current": "Remove {count} selected devices, clear their trust, and sign out this device too?",
  "txt_selected_devices_removed": "Selected devices removed",
  "txt_remove_selected_devices_failed": "Failed to remove selected devices",
  "txt_remove_device_name_and_clear_its_2fa_trust": "Remove device \"{name}\" and clear its 2FA trust?",
  "txt_remove_device_and_sign_out_name": "Remove device \"{name}\", clear its trust, and sign it out?",
  "txt_reveal": "Reveal",
  "txt_restore": "Restore",
  "txt_revoke": "Revoke",
  "txt_revoke_30_day_totp_trust_for_name": "Revoke 30-day TOTP trust for \"{name}\"?",
  "txt_revoke_30_day_totp_trust_from_all_devices": "Revoke 30-day TOTP trust from all devices?",
  "txt_revoke_all_trusted": "Revoke All Trusted",
  "txt_revoke_all_trusted_devices": "Revoke all device trust",
  "txt_revoke_device_authorization": "Revoke device trust",
  "txt_revoke_device_trust_failed": "Failed to revoke device trust",
  "txt_revoke_all_device_trust_failed": "Failed to revoke all device trust",
  "txt_revoke_trust": "Revoke Trust",
  "txt_untrust": "Untrust",
  "txt_trust_permanently": "Trust permanently",
  "txt_trust_device_permanently": "Trust device permanently",
  "txt_trust_device_permanently_for_name": "Upgrade \"{name}\" from 30-day trust to permanent trust?",
  "txt_trust_device_permanently_failed": "Failed to trust device permanently",
  "txt_device_trusted_permanently": "Device trusted permanently",
  "txt_permanent_trust": "Permanent trust",
  "txt_update_device_note_failed": "Update device note failed",
  "txt_role": "Role",
  "txt_save": "Save",
  "txt_save_profile": "Save Profile",
  "txt_save_profile_failed": "Save profile failed",
  "txt_search_sends": "Search sends...",
  "txt_session_refresh_failed": "Session refresh failed. Please sign in again.",
  "txt_session_refresh_temporarily_unavailable": "Session verification is temporarily unavailable. Your login is preserved and will retry.",
  "txt_search_your_secure_vault": "Search your secure vault...",
  "txt_search_items_count": "Search within {count} items...",
  "txt_clear_search": "Clear search",
  "txt_clear_search_esc": "Clear search (Esc)",
  "txt_sort": "Sort",
  "txt_sort_last_edited": "Modified",
  "txt_sort_created": "Created",
  "txt_sort_name": "A-Z",
  "txt_secret_and_code_are_required": "Secret and code are required",
  "txt_secret_copied": "Secret copied",
  "txt_secure_note": "Secure Note",
  "txt_security_code": "Security Code",
  "txt_security_code_cvv": "Security Code (CVV)",
  "txt_select_all": "Select All",
  "txt_clear_selection": "Clear selection",
  "txt_select_device_name": "Select {name}",
  "txt_no_devices_selected": "No devices selected",
  "txt_select": "Select",
  "txt_select_duplicate_items": "Select Duplicates",
  "txt_select_an_item": "Select an item",
  "txt_send_created": "Send created",
  "txt_send_deleted": "Send deleted",
  "txt_send_details": "Send Details",
  "txt_send_file": "send-file",
  "txt_send_unavailable": "Send unavailable.",
  "txt_send_updated": "Send updated",
  "txt_sign_out": "Sign Out",
  "txt_ssh_key": "SSH Key",
  "txt_ssn": "SSN",
  "txt_state_province": "State / Province",
  "txt_status": "Status",
  "txt_online": "Online",
  "txt_offline": "Offline",
  "txt_offline_vault_readonly": "Offline mode is read-only. Connect to NodeWarden before changing your vault.",
  "txt_offline_mode_notice_title": "You are in offline mode. If this looks wrong, force refresh.",
  "txt_offline_mode_notice_windows": "Windows:",
  "txt_offline_mode_notice_macos": "macOS:",
  "txt_submit": "Submit",
  "txt_sync": "Sync",
  "txt_sync_vault": "Sync Vault",
  "txt_switch_to_dark_mode": "Switch to dark mode",
  "txt_switch_to_light_mode": "Switch to light mode",
  "txt_dash": "-",
  "txt_text": "Text",
  "txt_text_2fa_recovered": "2FA recovered",
  "txt_text_2fa_recovered_new_recovery_code_code": "2FA recovered. New recovery code: {code}",
  "txt_text_3": "------",
  "txt_text_is_required": "Text is required",
  "txt_text_send": "Text Send",
  "txt_this_is_a_one_time_code_after_it_is_used_a_new_code_is_generated_automatically": "This is a one-time code. After it is used, a new code is generated automatically.",
  "txt_this_item_requires_master_password_every_time_before_viewing_details": "This item requires master password every time before viewing details.",
  "txt_this_link_is_missing_decryption_key": "This link is missing decryption key.",
  "txt_this_send_is_password_protected": "This send is password protected.",
  "txt_title": "Title",
  "txt_totp": "TOTP",
  "txt_totp_code": "TOTP Code",
  "txt_totp_disabled": "TOTP disabled",
  "txt_totp_enabled": "TOTP enabled",
  "txt_totp_is_enabled_for_this_account": "TOTP is enabled for this account.",
  "txt_total_items_count": "{count} items",
  "txt_totp_secret": "TOTP Secret",
  "txt_scan_totp_qr": "Scan TOTP QR code",
  "txt_totp_qr_starting_camera": "Starting camera...",
  "txt_totp_qr_point_camera": "Point the camera at a TOTP QR code.",
  "txt_totp_qr_scanning": "Scanning QR code...",
  "txt_totp_qr_scanned": "TOTP value added.",
  "txt_totp_qr_not_found": "No QR code found in that image.",
  "txt_totp_qr_scan_failed": "Failed to scan QR code.",
  "txt_totp_qr_invalid_image_type": "Choose an image file.",
  "txt_totp_qr_image_too_large": "Choose an image smaller than 8 MB.",
  "txt_totp_qr_unsupported": "This browser does not support QR scanning. Try Chrome or Edge, or paste the TOTP link or secret manually.",
  "txt_totp_qr_camera_unavailable": "Camera is unavailable. Check browser permission, or choose an image.",
  "txt_totp_qr_choose_image": "Choose image",
  "txt_totp_verify_failed": "TOTP verify failed",
  "txt_attachments": "Attachments",
  "txt_upload_attachments": "Upload attachments",
  "txt_new_attachments": "New attachments",
  "txt_marked_for_removal_count": "{count} attachment(s) will be removed on save",
  "txt_trash": "Trash",
  "txt_trust_this_device_for_30_days": "Trust this device for 30 days",
  "txt_trusted_until": "Trusted Until",
  "txt_two_step_verification": "Two-step verification",
  "txt_type": "Type",
  "txt_type_type": "Type {type}",
  "txt_unban": "Unban",
  "txt_unchecked": "Unchecked",
  "txt_unknown_device": "Unknown device",
  "txt_unlock": "Unlock",
  "txt_unlocking": "Unlocking...",
  "txt_unlock_details": "Unlock Details",
  "txt_unlock_failed": "Unlock failed",
  "txt_unlock_failed_master_password_is_incorrect": "Unlock failed. Master password is incorrect.",
  "txt_unlock_item": "Unlock Item",
  "txt_unlock_send": "Unlock Send",
  "txt_unlock_vault": "Unlock Vault",
  "txt_unlocked": "Unlocked",
  "txt_all_devices_removed": "All devices removed",
  "txt_remove_device_failed": "Failed to remove device",
  "txt_remove_all_devices_failed": "Failed to remove all devices",
  "txt_update_item_failed": "Update item failed",
  "txt_update_send_failed": "Update send failed",
  "txt_update_user_status_failed": "Failed to update user status",
  "txt_use_recovery_code": "Use Recovery Code",
  "txt_use_your_one_time_recovery_code_to_disable_two_step_verification": "Use your one-time recovery code to disable two-step verification.",
  "txt_delete_user_failed": "Failed to delete user",
  "txt_user_deleted": "User deleted",
  "txt_user_status_updated": "User status updated",
  "txt_username": "Username",
  "txt_uri_match_default_base_domain": "Default",
  "txt_uri_match_base_domain": "Base Domain",
  "txt_uri_match_host": "Host",
  "txt_uri_match_exact": "Exact",
  "txt_uri_match_never": "Never",
  "txt_uri_match_starts_with": "Starts With",
  "txt_uri_match_regular_expression": "Regex",
  "txt_users": "Users",
  "txt_vault_synced": "Vault synced",
  "txt_verification_code": "Verification Code",
  "txt_verify": "Verify",
  "txt_warning": "Warning",
  "txt_view_recovery_code": "View Recovery Code",
  "txt_web": "Web",
  "txt_website": "Website",
  "txt_websites": "Websites",
  "txt_windows_desktop": "Windows Desktop",
  "txt_yes": "Yes",
  "txt_auto_lock": "Auto-lock",
  "txt_auto_lock_description": "Locks after inactivity. Closing and reopening the page always starts locked.",
  "txt_auto_lock_updated": "Auto-lock updated",
  "txt_session_timeout": "Session timeout",
  "txt_session_timeout_updated": "Session timeout updated",
  "txt_timeout_time": "Timeout time",
  "txt_timeout_action": "Timeout action",
  "txt_timeout_action_logout": "Log out",
  "txt_timeout_action_lock": "Lock",
  "txt_in_planning": "In planning",
  "txt_security_preferences": "Security Preferences",
  "txt_timeout_1_minute": "1 minute",
  "txt_timeout_5_minutes": "5 minutes",
  "txt_timeout_15_minutes": "15 minutes",
  "txt_timeout_30_minutes": "30 minutes",
  "txt_timeout_never": "Never",
  "txt_lock_after_1_minute": "After 1 minute",
  "txt_lock_after_5_minutes": "After 5 minutes",
  "txt_lock_after_15_minutes": "After 15 minutes",
  "txt_lock_after_30_minutes": "After 30 minutes",
  "txt_lock_after_never": "Never for inactivity",
  "txt_import": "Import",
  "txt_export": "Export",
  "txt_format": "Format",
  "txt_source_file": "Source file",
  "txt_folder_handling": "Folder handling",
  "txt_import_folder_mode_original": "Original path from import file",
  "txt_import_folder_mode_none": "No folder",
  "txt_import_folder_mode_target": "One selected folder",
  "txt_target_folder": "Target folder",
  "txt_select_folder_placeholder": "-- Select folder --",
  "txt_import_vault_data_hint": "Import vault data into your current account.",
  "txt_export_vault_data_hint": "Export vault data from your current account.",
  "txt_import_export_title": "Import & Export",
  "txt_encrypted_mode": "Encrypted mode",
  "txt_account_verification": "Account verification",
  "txt_password_verification": "Password verification",
  "txt_file_password": "File password",
  "txt_zip_password_optional": "ZIP password (optional)",
  "txt_zip_password": "ZIP password",
  "txt_close": "Close",
  "txt_total": "Total",
  "txt_import_success": "Import successful",
  "txt_import_success_number_of_items": "Imported {count} item(s) in total.",
  "txt_import_attachment_summary": "Imported {imported} of {total} attachment(s).",
  "txt_import_failed_attachments_title": "{count} attachment(s) were not imported:",
  "txt_import_attachment_target_not_found": "Matching imported item not found.",
  "txt_upload_attachment_failed": "Attachment upload failed.",
  "txt_import_file_password_required": "Please enter file password.",
  "txt_import_invalid_zip_password": "Invalid ZIP password.",
  "txt_export_completed": "Export completed",
  "txt_export_failed": "Export failed",
  "txt_import_invalid_password_protected_file": "Invalid password-protected export file.",
  "txt_import_decrypt_failed": "Failed to decrypt import file.",
  "txt_import_empty_zip_archive": "Empty zip archive.",
  "txt_import_zip_too_large": "ZIP archive is too large. Maximum size is {size} MiB.",
  "txt_import_file_too_large": "Import file is too large. Maximum size is {size} MiB.",
  "txt_import_zip_too_many_files": "ZIP archive contains too many files.",
  "txt_import_zip_entry_too_large": "ZIP archive contains a file larger than {size} MiB.",
  "txt_import_zip_expands_too_large": "ZIP archive expands beyond the current import limit of {size} MiB.",
  "txt_import_zip_unsafe_file_name": "ZIP archive contains an unsafe file name.",
  "txt_import_no_json_found_in_zip": "No importable JSON data found in zip archive.",
  "txt_import_data_json_not_found": "data.json not found in zip archive.",
  "txt_import_zip_password_required": "ZIP password is required.",
  "txt_import_invalid_json_file": "Invalid JSON file",
  "txt_import_failed": "Import failed",
  "txt_import_encrypted_file_title": "Import encrypted file",
  "txt_import_encrypted_file_message": "This Bitwarden export is password-protected. Enter the export file password to continue.",
  "txt_import_encrypted_zip_title": "Import encrypted ZIP",
  "txt_import_encrypted_zip_message": "This ZIP archive is password-protected. Enter the ZIP password to continue.",
  "txt_new_type_header": "New {type}",
  "txt_edit_type_header": "Edit {type}",
  "txt_delete_folder": "Delete Folder",
  "txt_delete_folder_message": "Delete folder \"{name}\"? Items inside will move to No Folder.",
  "txt_delete_all_folders": "Delete All Folders",
  "txt_delete_all_folders_message": "Delete all folders? Items inside will move to No Folder.",
  "txt_folder_not_found": "Folder not found",
  "txt_folder_deleted": "Folder deleted",
  "txt_folder_updated": "Folder updated",
  "txt_folders_deleted": "Folders deleted",
  "txt_update_folder_failed": "Update folder failed",
  "txt_delete_folder_failed": "Delete folder failed",
  "txt_delete_all_folders_failed": "Delete all folders failed",
  "txt_other": "Other",
  "txt_vault_key_unavailable": "Vault key unavailable. Please unlock vault and try again.",
  "txt_vault_not_ready": "Vault is not ready yet",
  "txt_unsupported_export_format": "Unsupported export format",
  "txt_invalid_encrypted_export": "Invalid encrypted export file.",
  "txt_export_belongs_to_another_account": "This encrypted export belongs to another account.",
  "txt_invalid_argon2id_params": "Invalid Argon2id parameters in export file.",
  "txt_unsupported_kdf_type": "Unsupported kdfType: {type}",
  "txt_invalid_file_password": "Invalid file password.",
  "txt_failed_to_map_attachments": "Failed to map {count} attachment(s) to imported items.",
  "txt_role_admin": "Admin",
  "txt_role_user": "User",
  "txt_status_active": "Active",
  "txt_status_banned": "Banned",
  "txt_status_inactive": "Inactive",
  "txt_language": "Language",
  "txt_display_language": "Display language",
  "txt_language_saved_locally": "This preference is saved in this browser and used before the app loads next time.",
  "nav_domain_rules": "Domain Rules",
  "txt_domain_rules_description": "Mark sites that share one login as equivalent domains. Global rules come from the preset list; custom rules only affect your own matching.",
  "txt_submit_pr": "Submit PR",
  "txt_custom_equivalent_domains": "Custom equivalent domains",
  "txt_global_equivalent_domains": "Global equivalent domains",
  "txt_domain_group": "Domain group",
  "txt_no_custom_domain_rules": "No custom domain rules",
  "txt_no_domain_rules_found": "No domain rules found",
  "txt_search_domains": "Search domains",
  "txt_domain_rules_saved": "Domain rules saved",
  "txt_domain_rules_save_failed": "Saving domain rules failed",
  "txt_domain_rules_load_failed": "Loading domain rules failed",
  "txt_domain_rules_invalid_response": "Invalid domain rules response",
  "txt_domain_rules_refreshed": "Domain rules refreshed",
  "txt_saving": "Saving...",
  "txt_domain_rule_needs_two_domains": "Each domain rule needs at least two domains.",
  "txt_domain_rule_invalid_domains": "Please enter valid domains, such as example.com.",
  "txt_add_domain": "Add domain",
  "txt_expand": "Expand",
  "txt_collapse": "Collapse",
  "txt_nav_layout": "Navigation style",
  "txt_nav_layout_flat": "Flat",
  "txt_nav_layout_flat_desc": "Show every page directly",
  "txt_nav_layout_grouped_expanded": "Grouped",
  "txt_nav_layout_grouped_expanded_desc": "Keep all groups expanded",
  "txt_nav_layout_grouped_smart": "Smart groups",
  "txt_nav_layout_grouped_smart_desc": "Open active groups as needed",
  "txt_actor": "Actor",
  "txt_all_levels": "All levels",
  "txt_all_logs": "All logs",
  "txt_all_time": "All time",
  "txt_audit_events": "Log list",
  "txt_filter": "Filter",
  "txt_last_24_hours": "Last 24 hours",
  "txt_last_7_days": "Last 7 days",
  "txt_last_30_days": "Last 30 days",
  "txt_load_logs_failed": "Failed to load logs",
  "txt_load_log_settings_failed": "Failed to load log settings",
  "txt_log_category": "Category",
  "txt_log_category_auth": "Auth & sessions",
  "txt_log_category_data": "Data operations",
  "txt_log_category_device": "Devices",
  "txt_log_category_security": "Account security",
  "txt_log_category_system": "System",
  "txt_log_center_description": "Trace sign-ins, refresh failures, device events, security changes, backup actions, and admin operations.",
  "txt_log_center_title": "Log Center",
  "txt_log_level": "Level",
  "txt_log_level_error": "Error",
  "txt_log_level_info": "Info",
  "txt_log_level_security": "Security",
  "txt_log_level_warn": "Warn",
  "txt_log_action_account_api_key_create": "Create API key",
  "txt_log_action_account_api_key_rotate": "Rotate API key",
  "txt_log_action_account_keys_update": "Update account keys",
  "txt_log_action_account_passkey_create": "Create login passkey",
  "txt_log_action_account_passkey_delete": "Delete login passkey",
  "txt_log_action_account_passkey_encryption_enable": "Enable passkey vault unlock",
  "txt_log_action_account_profile_update": "Update account profile",
  "txt_log_action_account_totp_disable": "Disable two-step login",
  "txt_log_action_account_totp_enable": "Enable two-step login",
  "txt_log_action_account_totp_recover": "Recover two-step login",
  "txt_log_action_account_verify_devices_update": "Update device verification",
  "txt_log_action_account_webauthn_2fa_delete": "Delete passkey two-step login key",
  "txt_log_action_account_webauthn_2fa_enable": "Enable passkey two-step login",
  "txt_log_action_account_yubikey_enable": "Update YubiKey OTP settings",
  "txt_log_action_admin_audit_clear": "Clear audit logs",
  "txt_log_action_admin_audit_settings_update": "Update log retention settings",
  "txt_log_action_admin_backup_export": "Export backup",
  "txt_log_action_admin_backup_import": "Import backup",
  "txt_log_action_admin_backup_remote_delete": "Delete remote backup",
  "txt_log_action_admin_backup_remote_manual": "Manual remote backup succeeded",
  "txt_log_action_admin_backup_remote_manual_failed": "Manual remote backup failed",
  "txt_log_action_admin_backup_remote_scheduled": "Scheduled remote backup succeeded",
  "txt_log_action_admin_backup_remote_scheduled_failed": "Scheduled remote backup failed",
  "txt_log_action_admin_backup_settings_repair": "Repair backup settings",
  "txt_log_action_admin_backup_settings_update": "Update backup settings",
  "txt_log_action_admin_invite_create": "Create invite",
  "txt_log_action_admin_invite_delete": "Delete invite",
  "txt_log_action_admin_invite_delete_all": "Clear invites",
  "txt_log_action_admin_invite_delete_invalid": "Delete invalid invites",
  "txt_log_action_admin_invite_revoke": "Revoke invite",
  "txt_log_action_admin_user_delete": "Delete user",
  "txt_log_action_admin_user_status": "Change user status",
  "txt_log_action_attachment_delete": "Delete attachment",
  "txt_log_action_auth_login_failed_bad_api_key": "Login failed: bad API key",
  "txt_log_action_auth_login_failed_bad_password": "Login failed: bad password",
  "txt_log_action_auth_login_failed_user_inactive": "Login failed: inactive account",
  "txt_log_action_auth_login_success": "Login succeeded",
  "txt_log_action_auth_passkey_login_failed": "Passkey login failed",
  "txt_log_action_auth_passkey_login_success": "Passkey login succeeded",
  "txt_log_action_auth_refresh_failed": "Refresh login failed: {reason}",
  "txt_log_action_cipher_delete_permanent": "Permanently delete vault item",
  "txt_log_action_cipher_delete_permanent_bulk": "Permanently delete vault items",
  "txt_log_action_cipher_delete_soft": "Move vault item to trash",
  "txt_log_action_cipher_delete_soft_bulk": "Move vault items to trash",
  "txt_log_action_device_deactivate": "Deactivate device",
  "txt_log_action_device_delete": "Delete device",
  "txt_log_action_device_delete_all": "Delete all devices",
  "txt_log_action_device_name_update": "Update device name",
  "txt_log_action_device_trust_permanent": "Trust device permanently",
  "txt_log_action_device_trust_revoke": "Revoke device trust",
  "txt_log_action_device_trust_revoke_batch": "Revoke device trust in bulk",
  "txt_log_action_folder_delete": "Delete folder",
  "txt_log_action_folder_delete_bulk": "Delete folders",
  "txt_log_action_send_auth_remove": "Remove Send authentication",
  "txt_log_action_send_delete": "Delete Send",
  "txt_log_action_send_delete_bulk": "Delete Sends",
  "txt_log_action_send_password_remove": "Remove Send password",
  "txt_log_action_user_password_change": "Change master password",
  "txt_log_action_user_register_first_admin": "Register first admin",
  "txt_log_action_user_register_invite": "Register by invite",
  "txt_log_meta_attachments": "Attachments",
  "txt_log_meta_bytes": "Bytes",
  "txt_log_meta_changed": "Changed fields",
  "txt_log_meta_checksum_mismatch_accepted": "Accepted checksum mismatch",
  "txt_log_meta_cipher_id": "Vault item ID",
  "txt_log_meta_ciphers": "Vault items",
  "txt_log_meta_compat": "Compatibility",
  "txt_log_meta_compressed_bytes": "Compressed bytes",
  "txt_log_meta_count": "Count",
  "txt_log_meta_deleted": "Deleted count",
  "txt_log_meta_destination_count": "Destination count",
  "txt_log_meta_destination_id": "Destination ID",
  "txt_log_meta_destination_name": "Destination name",
  "txt_log_meta_destination_type": "Destination type",
  "txt_log_meta_device_identifier": "Device ID",
  "txt_log_meta_device_type": "Device type",
  "txt_log_meta_email": "Email",
  "txt_log_meta_error": "Error",
  "txt_log_meta_expires_in_hours": "Expires in hours",
  "txt_log_meta_file_bytes": "File bytes",
  "txt_log_meta_file_name": "File name",
  "txt_log_meta_folder_id": "Folder ID",
  "txt_log_meta_grant_type": "Login method",
  "txt_log_meta_includes_attachments": "Includes attachments",
  "txt_log_meta_ip": "IP address",
  "txt_log_meta_max_entries": "Entry limit",
  "txt_log_meta_method": "Request method",
  "txt_log_meta_path": "Request path",
  "txt_log_meta_provider": "Provider",
  "txt_log_meta_prf_status": "PRF status",
  "txt_log_meta_prune_error": "Cleanup error",
  "txt_log_meta_pruned_file_count": "Cleaned files",
  "txt_log_meta_raw": "Raw data",
  "txt_log_meta_reason": "Reason",
  "txt_log_meta_remote_path": "Remote path",
  "txt_log_meta_removed": "Removed count",
  "txt_log_meta_removed_devices": "Removed devices",
  "txt_log_meta_removed_sessions": "Removed sessions",
  "txt_log_meta_removed_trusted": "Trust removals",
  "txt_log_meta_replace_existing": "Replace existing data",
  "txt_log_meta_requested": "Requested count",
  "txt_log_meta_requested_count": "Requested count",
  "txt_log_meta_retention_days": "Retention days",
  "txt_log_meta_scheduled_destination_count": "Scheduled destinations",
  "txt_log_meta_size": "Size",
  "txt_log_meta_skipped_attachments": "Skipped attachments",
  "txt_log_meta_skipped_reason": "Skip reason",
  "txt_log_meta_status": "Status",
  "txt_log_meta_target_email": "Target email",
  "txt_log_meta_trigger": "Trigger",
  "txt_log_meta_type": "Type",
  "txt_log_meta_updated": "Updated count",
  "txt_log_meta_upload_verification_attempts": "Upload verification attempts",
  "txt_log_meta_user_agent": "Browser/client",
  "txt_log_meta_users": "Users",
  "txt_log_meta_verify_devices": "Verify devices",
  "txt_log_meta_web_session": "Web session",
  "txt_log_reason_bad_api_key": "Bad API key",
  "txt_log_reason_bad_password": "Bad password",
  "txt_log_reason_device_missing": "Device missing",
  "txt_log_reason_device_session_mismatch": "Device session mismatch",
  "txt_log_reason_token_not_found_or_expired": "Token missing or expired",
  "txt_log_reason_user_inactive": "User inactive",
  "txt_log_reason_user_missing": "User missing",
  "txt_log_target_type_attachment": "Attachment",
  "txt_log_target_type_account_passkey": "Login passkey",
  "txt_log_target_type_audit_log": "Log",
  "txt_log_target_type_backup": "Backup",
  "txt_log_target_type_cipher": "Vault item",
  "txt_log_target_type_device": "Device",
  "txt_log_target_type_folder": "Folder",
  "txt_log_target_type_invite": "Invite",
  "txt_log_target_type_refresh_token": "Refresh token",
  "txt_log_target_type_send": "Send",
  "txt_log_target_type_user": "User",
  "txt_log_trigger_manual": "Manual",
  "txt_log_trigger_remote": "Remote",
  "txt_log_trigger_scheduled": "Scheduled",
  "txt_log_max_1000": "Up to 1,000 entries",
  "txt_log_max_5000": "Up to 5,000 entries",
  "txt_log_max_10000": "Up to 10,000 entries",
  "txt_log_max_50000": "Up to 50,000 entries",
  "txt_log_max_entries": "Storage cap",
  "txt_log_max_unlimited": "Unlimited entries",
  "txt_log_retention_7d": "Keep 7 days",
  "txt_log_retention_30d": "Keep 30 days",
  "txt_log_retention_90d": "Keep 90 days",
  "txt_log_retention_180d": "Keep 180 days",
  "txt_log_retention_365d": "Keep 365 days",
  "txt_log_retention_days": "Retention",
  "txt_log_retention_forever": "Keep forever",
  "txt_log_retention_hint": "Automatically trims by age and entry count to reduce D1 storage use.",
  "txt_log_retention_mode": "Retention mode",
  "txt_log_retention_mode_days": "By time",
  "txt_log_retention_mode_entries": "By count",
  "txt_log_retention_settings": "Log retention",
  "txt_log_settings": "Settings",
  "txt_log_settings_save_failed": "Failed to save log settings",
  "txt_log_settings_saved": "Log settings saved",
  "txt_log_search_placeholder": "Search action, actor, target, request path, or metadata",
  "txt_log_total": " total",
  "txt_log_visible": " visible",
  "txt_metadata": "Metadata",
  "txt_no_logs_found": "No logs found",
  "txt_no_metadata": "No metadata",
  "txt_clear_all_logs": "Clear logs",
  "txt_clear_logs_confirm": "Clear all logs? This cannot be undone.",
  "txt_clear_logs_failed": "Failed to clear logs",
  "txt_logs_cleared": "Logs cleared",
  "txt_search": "Search",
  "txt_target": "Target",
  "txt_time": "Time",
  "txt_time_range": "Time range",
  "txt_remove_domain": "Remove domain",
  "txt_approve_device_login": "Approve device login",
  "txt_auth_request_approve_message": "Unlock Bitwarden on your device or approve from the web app. Before approving, make sure the fingerprint phrase matches the one below.",
  "txt_approve": "Approve",
  "txt_approving": "Approving...",
  "txt_deny": "Deny",
  "txt_later": "Later",
  "txt_pending_device_logins": "Pending device logins",
  "txt_no_pending_device_logins": "No pending device logins",
  "txt_fingerprint_phrase": "Fingerprint phrase",
  "txt_auth_requests_load_failed": "Failed to load device login requests",
  "txt_auth_request_update_failed": "Failed to update device login request",
  "txt_auth_request_approved": "Device login approved",
  "txt_auth_request_denied": "Device login denied",
  "txt_auth_request_missing_public_key": "Device login request is missing a public key",
  "txt_ip_address": "IP address"
};

Object.assign(en, {
  "nav_password_security": "Password Security",
  "txt_password_security": "Password Security Check",
  "txt_password_security_privacy": "Passwords are checked locally in your browser. Only an anonymous hash prefix is sent to the breach database.",
  "txt_check_password_security": "Start check",
  "txt_checking_password_security": "Checking",
  "txt_recheck_password_security": "Check again",
  "txt_password_security_ready": "Your vault is ready for a security check.",
  "txt_password_security_no_login": "There are no login passwords to check.",
  "txt_password_security_manual": "The check only starts when you choose it. Results are kept until you refresh or your vault changes.",
  "txt_password_security_no_login_help": "Add a login item with a password, then return here to check it.",
  "txt_exposed_passwords": "Exposed",
  "txt_reused_passwords": "Reused",
  "txt_weak_passwords": "Weak",
  "txt_passwords_checked": "Checked",
  "txt_password_security_last_checked": "Last checked: {value}",
  "txt_password_security_show_all": "Show all",
  "txt_password_security_hide_all": "Hide all",
  "txt_password_security_jump": "Go to item",
  "txt_password_security_exposed_short": "Exposed {count} times",
  "txt_password_security_weak_short": "Weak password",
  "txt_password_security_reused_short": "Reused",
  "txt_password_security_unavailable": "{count} password checks could not reach the breach database. They are not marked safe.",
  "txt_password_security_not_checked": "Not checked",
  "txt_password_exposed_count": "Found in {count} breaches",
  "txt_password_reused_count": "Used {count} times",
  "txt_weak_password": "Weak password",
  "txt_no_password_risks": "No password risks found",
  "txt_no_password_risks_in_filter": "No password risks in this category",
  "txt_open_vault": "Open vault",
  "txt_check_password_breach": "Check breach",
  "txt_password_not_found_in_breaches": "Not found in the breach database",
  "txt_password_security_check_failed": "The breach check could not be completed."
});

export default en;
