mirror of
https://github.com/shuaiplus/nodewarden.git
synced 2026-06-20 13:00:39 +00:00
948 lines
55 KiB
TypeScript
948 lines
55 KiB
TypeScript
// 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_device_management": "Device Management",
|
|
"nav_my_vault": "My Vault",
|
|
"nav_vault_items": "Vault",
|
|
"nav_sends": "Sends",
|
|
"nav_backup_strategy": "Cloud Backup",
|
|
"nav_import_export": "Import & Export",
|
|
"nav_group_data_backup": "Data & Backup",
|
|
"nav_group_management": "Management",
|
|
"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_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_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_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_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_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_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_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_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_invite_code_required": "Invite Code (Required)",
|
|
"txt_invite_created": "Invite created",
|
|
"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_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_refresh_token": "Session expired. Please sign in again.",
|
|
"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_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_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_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, too short, or still using the sample value, 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_passkey_created_at_value": "Created on {value}",
|
|
"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_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_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_search_your_secure_vault": "Search your secure vault...",
|
|
"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_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_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_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_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_remove_domain": "Remove domain"
|
|
};
|
|
|
|
export default en;
|