diff --git a/webapp/src/lib/i18n/locales/en.ts b/webapp/src/lib/i18n/locales/en.ts index 43ad00f..0453b01 100644 --- a/webapp/src/lib/i18n/locales/en.ts +++ b/webapp/src/lib/i18n/locales/en.ts @@ -7,6 +7,9 @@ const en: Record = { "nav_sends": "Sends", "nav_backup_strategy": "Cloud Backup", "nav_import_export": "Import & Export", + "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", @@ -283,6 +286,7 @@ const en: Record = { "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", @@ -388,6 +392,7 @@ const en: Record = { "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", @@ -450,9 +455,11 @@ const en: Record = { "txt_identity": "Identity", "txt_identity_details": "Identity Details", "txt_ie_browser": "IE Browser", + "txt_create_invite_failed": "Failed to create invite", "txt_invite_code_optional": "Invite Code (Not required for the first account; required for all others)", "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_ios": "iOS", @@ -473,6 +480,9 @@ const en: Record = { "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", @@ -544,7 +554,9 @@ const en: Record = { "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)", @@ -735,8 +747,10 @@ const en: Record = { "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", diff --git a/webapp/src/lib/i18n/locales/es.ts b/webapp/src/lib/i18n/locales/es.ts index c2b8f5a..49ec531 100644 --- a/webapp/src/lib/i18n/locales/es.ts +++ b/webapp/src/lib/i18n/locales/es.ts @@ -7,6 +7,9 @@ const es: Record = { "nav_sends": "Envíos", "nav_backup_strategy": "Copia de seguridad en la nube", "nav_import_export": "Importar y exportar", + "txt_page_not_found": "Página no encontrada", + "txt_page_not_found_hint": "La página pudo haberse eliminado, expirado, o el enlace está incompleto.", + "txt_back_to_home": "Volver al inicio", "backup_strategy_title": "Copia de seguridad en la nube", "backup_strategy_under_construction": "En construcción.", "import_export_title": "Importar y exportar", @@ -283,6 +286,7 @@ const es: Record = { "txt_address_3": "Dirección 3", "txt_all_device_authorizations_revoked": "Confianza de todos los dispositivos revocada", "txt_all_invites_deleted": "Todas las invitaciones eliminadas", + "txt_delete_all_invites_failed": "Error al eliminar todas las invitaciones", "txt_all_items": "Todos los elementos", "txt_all_sends": "Todos los envíos", "txt_android": "Android", @@ -388,6 +392,7 @@ const es: Record = { "txt_device_note_required": "El nombre del dispositivo es obligatorio", "txt_device_note_updated": "Nombre del dispositivo actualizado", "txt_device_removed": "Dispositivo eliminado", + "txt_load_admin_data_failed": "Error al cargar datos de administración", "txt_load_devices_failed": "Error al cargar dispositivos", "txt_disable_this_send": "Desactivar este envío", "txt_disable_totp": "Desactivar TOTP", @@ -450,9 +455,11 @@ const es: Record = { "txt_identity": "Identidad", "txt_identity_details": "Detalles de identidad", "txt_ie_browser": "Navegador Internet Explorer", + "txt_create_invite_failed": "Error al crear invitación", "txt_invite_code_optional": "Código de invitación (No obligatorio para la primera cuenta; obligatorio para todas las demás)", "txt_invite_created": "Invitación creada", "txt_invite_revoked": "Invitación revocada", + "txt_revoke_invite_failed": "Error al revocar invitación", "txt_invite_validity_hours": "Validez de la invitación en horas", "txt_invites": "Invitaciones", "txt_ios": "iOS", @@ -473,6 +480,9 @@ const es: Record = { "txt_linux_desktop": "Escritorio Linux", "txt_loading": "Cargando...", "txt_loading_nodewarden": "Cargando NodeWarden...", + "txt_loading_vault": "Cargando bóveda...", + "txt_load_vault_failed": "No se pudo cargar la bóveda.", + "txt_retry_sync": "Reintentar sincronización", "txt_jwt_warning_title": "Advertencia de seguridad del servidor", "txt_jwt_warning_subtitle": "El secreto JWT no está configurado de forma segura.", "txt_jwt_title_missing": "Falta JWT_SECRET", @@ -544,7 +554,9 @@ const es: Record = { "txt_no": "No", "txt_no_devices_found": "No se encontraron dispositivos.", "txt_no_folder": "Sin carpeta", + "txt_no_invites_found": "No se encontraron invitaciones.", "txt_no_items": "No hay elementos", + "txt_no_users_found": "No se encontraron usuarios.", "txt_no_username": "(Sin nombre de usuario)", "txt_no_verification_codes": "Sin códigos de verificación", "txt_no_name": "(Sin nombre)", @@ -735,8 +747,10 @@ const es: Record = { "txt_remove_all_devices_failed": "Error al quitar todos los dispositivos", "txt_update_item_failed": "Error al actualizar elemento", "txt_update_send_failed": "Error al actualizar envío", + "txt_update_user_status_failed": "Error al actualizar estado de usuario", "txt_use_recovery_code": "Usar código de recuperación", "txt_use_your_one_time_recovery_code_to_disable_two_step_verification": "Use su código de recuperación de un solo uso para desactivar la verificación en dos pasos.", + "txt_delete_user_failed": "Error al eliminar usuario", "txt_user_deleted": "Usuario eliminado", "txt_user_status_updated": "Estado del usuario actualizado", "txt_username": "Nombre de usuario", diff --git a/webapp/src/lib/i18n/locales/ru.ts b/webapp/src/lib/i18n/locales/ru.ts index 79b5bc8..237b1c0 100644 --- a/webapp/src/lib/i18n/locales/ru.ts +++ b/webapp/src/lib/i18n/locales/ru.ts @@ -8,6 +8,9 @@ const ru: Record = { "nav_sends": "Отправляет", "nav_backup_strategy": "Облачное резервное копирование", "nav_import_export": "Импорт и экспорт", + "txt_page_not_found": "Страница не найдена", + "txt_page_not_found_hint": "Страница могла быть удалена, срок ее действия истек, или ссылка неполная.", + "txt_back_to_home": "На главную", "backup_strategy_title": "Облачное резервное копирование", "backup_strategy_under_construction": "В стадии строительства.", "import_export_title": "Импорт и экспорт", @@ -283,6 +286,7 @@ const ru: Record = { "txt_address_3": "Адрес 3", "txt_all_device_authorizations_revoked": "Все доверие к устройствам отозвано", "txt_all_invites_deleted": "Все приглашения удалены", + "txt_delete_all_invites_failed": "Не удалось удалить все приглашения", "txt_all_items": "Все предметы", "txt_all_sends": "Все отправки", "txt_android": "Андроид", @@ -388,6 +392,7 @@ const ru: Record = { "txt_device_note_required": "Укажите имя устройства.", "txt_device_note_updated": "Имя устройства обновлено.", "txt_device_removed": "Устройство удалено", + "txt_load_admin_data_failed": "Не удалось загрузить данные администрирования", "txt_load_devices_failed": "Не удалось загрузить устройства.", "txt_disable_this_send": "Отключить эту отправку", "txt_disable_totp": "Отключить TOTP", @@ -450,9 +455,11 @@ const ru: Record = { "txt_identity": "идентичность", "txt_identity_details": "Данные личности", "txt_ie_browser": "IE-браузер", + "txt_create_invite_failed": "Не удалось создать приглашение", "txt_invite_code_optional": "Пригласительный код (не требуется для первой учетной записи; требуется для всех остальных)", "txt_invite_created": "Приглашение создано", "txt_invite_revoked": "Приглашение отозвано", + "txt_revoke_invite_failed": "Не удалось отозвать приглашение", "txt_invite_validity_hours": "Срок действия приглашения (часы)", "txt_invites": "Приглашает", "txt_ios": "iOS", @@ -473,6 +480,9 @@ const ru: Record = { "txt_linux_desktop": "Рабочий стол Linux", "txt_loading": "Загрузка...", "txt_loading_nodewarden": "Загрузка NodeWarden...", + "txt_loading_vault": "Загрузка хранилища...", + "txt_load_vault_failed": "Не удалось загрузить хранилище.", + "txt_retry_sync": "Повторить синхронизацию", "txt_jwt_warning_title": "Предупреждение безопасности сервера", "txt_jwt_warning_subtitle": "Секрет JWT настроен неправильно.", "txt_jwt_title_missing": "JWT_SECRET отсутствует.", @@ -544,7 +554,9 @@ const ru: Record = { "txt_no": "Нет", "txt_no_devices_found": "Устройства не найдены.", "txt_no_folder": "Нет папки", + "txt_no_invites_found": "Приглашения не найдены.", "txt_no_items": "Нет товаров", + "txt_no_users_found": "Пользователи не найдены.", "txt_no_username": "(Нет имени пользователя)", "txt_no_verification_codes": "Нет кодов подтверждения", "txt_no_name": "(Без имени)", @@ -735,8 +747,10 @@ const ru: Record = { "txt_remove_all_devices_failed": "Не удалось удалить все устройства.", "txt_update_item_failed": "Обновить элемент не удалось", "txt_update_send_failed": "Send обновления не удалась", + "txt_update_user_status_failed": "Не удалось обновить статус пользователя", "txt_use_recovery_code": "Использовать код восстановления", "txt_use_your_one_time_recovery_code_to_disable_two_step_verification": "Используйте одноразовый код восстановления, чтобы отключить двухэтапную проверку.", + "txt_delete_user_failed": "Не удалось удалить пользователя", "txt_user_deleted": "Пользователь удален", "txt_user_status_updated": "Статус пользователя обновлен", "txt_username": "Имя пользователя", diff --git a/webapp/src/lib/i18n/locales/zh-CN.ts b/webapp/src/lib/i18n/locales/zh-CN.ts index 6f62000..91ca93f 100644 --- a/webapp/src/lib/i18n/locales/zh-CN.ts +++ b/webapp/src/lib/i18n/locales/zh-CN.ts @@ -7,6 +7,9 @@ const zhCN: Record = { "nav_sends": "Send", "nav_backup_strategy": "云端备份", "nav_import_export": "导入导出", + "txt_page_not_found": "页面不存在", + "txt_page_not_found_hint": "这个页面可能已经删除、过期,或者链接不完整。", + "txt_back_to_home": "回到首页", "backup_strategy_title": "云端备份", "backup_strategy_under_construction": "正在搭建中", "import_export_title": "导入导出", @@ -283,8 +286,9 @@ const zhCN: Record = { "txt_address_3": "地址 3", "txt_all_device_authorizations_revoked": "已撤销所有设备信任", "txt_all_invites_deleted": "已删除所有邀请码", + "txt_delete_all_invites_failed": "删除所有邀请码失败", "txt_all_items": "所有项目", - "txt_all_sends": "所有发送", + "txt_all_sends": "所有 Send", "txt_android": "安卓", "txt_are_you_sure_you_want_to_delete_count_selected_items": "确认删除所选的 {count} 个项目?", "txt_are_you_sure_you_want_to_delete_count_selected_items_permanently": "确认永久删除所选的 {count} 个项目?", @@ -302,7 +306,7 @@ const zhCN: Record = { "txt_bulk_delete_failed": "批量删除失败", "txt_bulk_permanent_delete_failed": "批量永久删除失败", "txt_bulk_restore_failed": "批量恢复失败", - "txt_bulk_delete_sends_failed": "批量删除发送失败", + "txt_bulk_delete_sends_failed": "批量删除 Send 失败", "txt_bulk_move_failed": "批量移动失败", "txt_cancel": "取消", "txt_continue": "继续", @@ -337,7 +341,7 @@ const zhCN: Record = { "txt_create_folder": "创建文件夹", "txt_create_folder_failed": "创建文件夹失败", "txt_create_item_failed": "创建项目失败", - "txt_create_send_failed": "创建发送失败", + "txt_create_send_failed": "创建 Send 失败", "txt_create_timed_invite": "创建时效邀请码", "txt_created_value": "创建于:{value}", "txt_current_new_password_is_required": "需要输入当前密码和新密码", @@ -372,13 +376,13 @@ const zhCN: Record = { "txt_delete_selected": "删除", "txt_delete_selected_items": "删除所选项目", "txt_delete_selected_items_permanently": "Delete Selected Items Permanently", - "txt_delete_send_failed": "删除发送失败", + "txt_delete_send_failed": "删除 Send 失败", "txt_delete_this_user_and_all_user_data": "删除此用户及其所有数据?", "txt_delete_user": "删除用户", "txt_deleted_selected_items": "已删除所选项目", "txt_deleted_selected_items_permanently": "已永久删除所选项目", "txt_restored_selected_items": "已恢复所选项目", - "txt_deleted_selected_sends": "已删除所选发送", + "txt_deleted_selected_sends": "已删除所选 Send", "txt_deletion_date": "删除日期", "txt_deletion_days": "删除天数", "txt_device": "设备", @@ -388,8 +392,9 @@ const zhCN: Record = { "txt_device_note_required": "设备名称不能为空", "txt_device_note_updated": "设备名称已更新", "txt_device_removed": "设备已移除", + "txt_load_admin_data_failed": "加载管理数据失败", "txt_load_devices_failed": "加载设备失败", - "txt_disable_this_send": "禁用此发送", + "txt_disable_this_send": "禁用此 Send", "txt_disable_totp": "停用 TOTP", "txt_disable_totp_failed": "禁用 TOTP 失败", "txt_download": "下载", @@ -404,7 +409,7 @@ const zhCN: Record = { "txt_edge_browser": "Edge 浏览器", "txt_edge_extension": "Edge 扩展", "txt_edit": "编辑", - "txt_edit_send": "编辑发送", + "txt_edit_send": "编辑 Send", "txt_email": "邮箱", "txt_email_password_and_recovery_code_are_required": "需要输入邮箱、密码和恢复代码", "txt_enable_totp": "启用 TOTP", @@ -423,7 +428,7 @@ const zhCN: Record = { "txt_expiry": "有效期", "txt_expiry_month": "有效期月", "txt_expiry_year": "有效期年", - "txt_failed_to_open_send": "打开发送失败", + "txt_failed_to_open_send": "打开 Send 失败", "txt_favorite": "收藏", "txt_favorites": "收藏", "txt_duplicates": "重复项", @@ -434,7 +439,7 @@ const zhCN: Record = { "txt_field_value": "字段值", "txt_file": "文件", "txt_file_name": "文件名", - "txt_file_send": "文件发送", + "txt_file_send": "文件 Send", "txt_file_size": "文件大小", "txt_fingerprint": "指纹", "txt_firefox_browser": "Firefox 浏览器", @@ -450,9 +455,11 @@ const zhCN: Record = { "txt_identity": "身份", "txt_identity_details": "身份详情", "txt_ie_browser": "IE 浏览器", + "txt_create_invite_failed": "创建邀请码失败", "txt_invite_code_optional": "邀请码(首位注册者无需填写,其他人必填)", "txt_invite_created": "邀请码已创建", "txt_invite_revoked": "邀请码已撤销", + "txt_revoke_invite_failed": "撤销邀请码失败", "txt_invite_validity_hours": "邀请码有效期(小时)", "txt_invites": "邀请码", "txt_ios": "iOS", @@ -473,6 +480,9 @@ const zhCN: Record = { "txt_linux_desktop": "Linux 桌面端", "txt_loading": "加载中...", "txt_loading_nodewarden": "正在加载 NodeWarden...", + "txt_loading_vault": "正在加载保管库...", + "txt_load_vault_failed": "保管库加载失败。", + "txt_retry_sync": "重试同步", "txt_jwt_warning_title": "JWT_SECRET 配置警告", "txt_jwt_warning_subtitle": "JWT 密钥当前不安全,请先修复后再继续。", "txt_jwt_title_missing": "未检测到 JWT_SECRET", @@ -539,17 +549,19 @@ const zhCN: Record = { "txt_nothing_to_copy": "没有可复制的内容", "txt_new_password_must_be_at_least_12_chars": "新密码至少需要 12 个字符", "txt_new_passwords_do_not_match": "两次输入的新密码不一致", - "txt_new_send": "新建发送", + "txt_new_send": "新建 Send", "txt_next": "下一页", "txt_no": "否", "txt_no_devices_found": "未找到设备", "txt_no_folder": "无文件夹", + "txt_no_invites_found": "暂无邀请码", "txt_no_items": "没有项目", + "txt_no_users_found": "暂无用户", "txt_no_username": "无用户名", "txt_no_verification_codes": "没有验证码", "txt_no_name": "(无名称)", - "txt_no_sends": "没有发送", - "txt_nodewarden_send": "NodeWarden 发送", + "txt_no_sends": "没有 Send", + "txt_nodewarden_send": "NodeWarden Send", "txt_not_trusted": "未信任", "txt_note": "笔记", "txt_notes": "备注", @@ -644,7 +656,7 @@ const zhCN: Record = { "txt_save": "保存", "txt_save_profile": "保存资料", "txt_save_profile_failed": "保存资料失败", - "txt_search_sends": "搜索发送...", + "txt_search_sends": "搜索 Send...", "txt_search_your_secure_vault": "搜索你的密码库...", "txt_clear_search": "清空搜索", "txt_clear_search_esc": "清空搜索(Esc)", @@ -660,12 +672,12 @@ const zhCN: Record = { "txt_select_all": "全选", "txt_select_duplicate_items": "选择重复项", "txt_select_an_item": "请选择一个项目", - "txt_send_created": "发送已创建", - "txt_send_deleted": "发送已删除", - "txt_send_details": "发送详情", - "txt_send_file": "发送文件", - "txt_send_unavailable": "发送不可用。", - "txt_send_updated": "发送已更新", + "txt_send_created": "Send 已创建", + "txt_send_deleted": "Send 已删除", + "txt_send_details": "Send 详情", + "txt_send_file": "Send 文件", + "txt_send_unavailable": "Send 不可用。", + "txt_send_updated": "Send 已更新", "txt_sign_out": "退出登录", "txt_ssh_key": "SSH 密钥", "txt_ssn": "社保号", @@ -684,11 +696,11 @@ const zhCN: Record = { "txt_text_2fa_recovered_new_recovery_code_code": "2FA 已恢复,新的恢复代码:{code}", "txt_text_3": "------", "txt_text_is_required": "文本不能为空", - "txt_text_send": "文本发送", + "txt_text_send": "文本 Send", "txt_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": "每次查看详情前均需输入主密码", "txt_this_link_is_missing_decryption_key": "此链接缺少解密密钥", - "txt_this_send_is_password_protected": "此发送受密码保护", + "txt_this_send_is_password_protected": "此 Send 受密码保护", "txt_title": "称谓", "txt_totp": "TOTP", "txt_totp_code": "TOTP 验证码", @@ -727,16 +739,18 @@ const zhCN: Record = { "txt_unlock_failed": "解锁失败", "txt_unlock_failed_master_password_is_incorrect": "解锁失败,主密码不正确。", "txt_unlock_item": "解锁项目", - "txt_unlock_send": "解锁发送", + "txt_unlock_send": "解锁 Send", "txt_unlock_vault": "解锁密码库", "txt_unlocked": "已解锁", "txt_all_devices_removed": "已移除所有设备", "txt_remove_device_failed": "移除设备失败", "txt_remove_all_devices_failed": "移除所有设备失败", "txt_update_item_failed": "更新项目失败", - "txt_update_send_failed": "更新发送失败", + "txt_update_send_failed": "更新 Send 失败", + "txt_update_user_status_failed": "更新用户状态失败", "txt_use_recovery_code": "使用恢复代码", "txt_use_your_one_time_recovery_code_to_disable_two_step_verification": "使用一次性恢复代码禁用两步验证。", + "txt_delete_user_failed": "删除用户失败", "txt_user_deleted": "用户已删除", "txt_user_status_updated": "用户状态已更新", "txt_username": "用户名", diff --git a/webapp/src/lib/i18n/locales/zh-TW.ts b/webapp/src/lib/i18n/locales/zh-TW.ts index 7b7b673..b56faf9 100644 --- a/webapp/src/lib/i18n/locales/zh-TW.ts +++ b/webapp/src/lib/i18n/locales/zh-TW.ts @@ -7,6 +7,9 @@ const zhTW: Record = { "nav_sends": "Send", "nav_backup_strategy": "雲端備份", "nav_import_export": "導入導出", + "txt_page_not_found": "頁面不存在", + "txt_page_not_found_hint": "這個頁面可能已經刪除、過期,或者連結不完整。", + "txt_back_to_home": "回到首頁", "backup_strategy_title": "雲端備份", "backup_strategy_under_construction": "正在搭建中", "import_export_title": "導入導出", @@ -283,8 +286,9 @@ const zhTW: Record = { "txt_address_3": "地址 3", "txt_all_device_authorizations_revoked": "已撤銷所有設備信任", "txt_all_invites_deleted": "已刪除所有邀請碼", + "txt_delete_all_invites_failed": "刪除所有邀請碼失敗", "txt_all_items": "所有項目", - "txt_all_sends": "所有發送", + "txt_all_sends": "所有 Send", "txt_android": "安卓", "txt_are_you_sure_you_want_to_delete_count_selected_items": "確認刪除所選的 {count} 個項目?", "txt_are_you_sure_you_want_to_delete_count_selected_items_permanently": "確認永久刪除所選的 {count} 個項目?", @@ -302,7 +306,7 @@ const zhTW: Record = { "txt_bulk_delete_failed": "批量刪除失敗", "txt_bulk_permanent_delete_failed": "批量永久刪除失敗", "txt_bulk_restore_failed": "批量恢復失敗", - "txt_bulk_delete_sends_failed": "批量刪除發送失敗", + "txt_bulk_delete_sends_failed": "批量刪除 Send 失敗", "txt_bulk_move_failed": "批量移動失敗", "txt_cancel": "取消", "txt_continue": "繼續", @@ -337,7 +341,7 @@ const zhTW: Record = { "txt_create_folder": "創建文件夾", "txt_create_folder_failed": "創建文件夾失敗", "txt_create_item_failed": "創建項目失敗", - "txt_create_send_failed": "創建發送失敗", + "txt_create_send_failed": "創建 Send 失敗", "txt_create_timed_invite": "創建時效邀請碼", "txt_created_value": "創建於:{value}", "txt_current_new_password_is_required": "需要輸入當前密碼和新密碼", @@ -372,13 +376,13 @@ const zhTW: Record = { "txt_delete_selected": "刪除", "txt_delete_selected_items": "刪除所選項目", "txt_delete_selected_items_permanently": "Delete Selected Items Permanently", - "txt_delete_send_failed": "刪除發送失敗", + "txt_delete_send_failed": "刪除 Send 失敗", "txt_delete_this_user_and_all_user_data": "刪除此用戶及其所有數據?", "txt_delete_user": "刪除用戶", "txt_deleted_selected_items": "已刪除所選項目", "txt_deleted_selected_items_permanently": "已永久刪除所選項目", "txt_restored_selected_items": "已恢復所選項目", - "txt_deleted_selected_sends": "已刪除所選發送", + "txt_deleted_selected_sends": "已刪除所選 Send", "txt_deletion_date": "刪除日期", "txt_deletion_days": "刪除天數", "txt_device": "設備", @@ -388,8 +392,9 @@ const zhTW: Record = { "txt_device_note_required": "設備名稱不能為空", "txt_device_note_updated": "設備名稱已更新", "txt_device_removed": "設備已移除", + "txt_load_admin_data_failed": "加載管理數據失敗", "txt_load_devices_failed": "加載設備失敗", - "txt_disable_this_send": "禁用此發送", + "txt_disable_this_send": "禁用此 Send", "txt_disable_totp": "停用 TOTP", "txt_disable_totp_failed": "禁用 TOTP 失敗", "txt_download": "下載", @@ -404,7 +409,7 @@ const zhTW: Record = { "txt_edge_browser": "Edge 瀏覽器", "txt_edge_extension": "Edge 擴展", "txt_edit": "編輯", - "txt_edit_send": "編輯發送", + "txt_edit_send": "編輯 Send", "txt_email": "郵箱", "txt_email_password_and_recovery_code_are_required": "需要輸入郵箱、密碼和恢復代碼", "txt_enable_totp": "啟用 TOTP", @@ -423,7 +428,7 @@ const zhTW: Record = { "txt_expiry": "有效期", "txt_expiry_month": "有效期月", "txt_expiry_year": "有效期年", - "txt_failed_to_open_send": "打開發送失敗", + "txt_failed_to_open_send": "打開 Send 失敗", "txt_favorite": "收藏", "txt_favorites": "收藏", "txt_duplicates": "重複項", @@ -434,7 +439,7 @@ const zhTW: Record = { "txt_field_value": "字段值", "txt_file": "文件", "txt_file_name": "文件名", - "txt_file_send": "文件發送", + "txt_file_send": "文件 Send", "txt_file_size": "文件大小", "txt_fingerprint": "指紋", "txt_firefox_browser": "Firefox 瀏覽器", @@ -450,9 +455,11 @@ const zhTW: Record = { "txt_identity": "身份", "txt_identity_details": "身份詳情", "txt_ie_browser": "IE 瀏覽器", + "txt_create_invite_failed": "創建邀請碼失敗", "txt_invite_code_optional": "邀請碼(首位註冊者無需填寫,其他人必填)", "txt_invite_created": "邀請碼已創建", "txt_invite_revoked": "邀請碼已撤銷", + "txt_revoke_invite_failed": "撤銷邀請碼失敗", "txt_invite_validity_hours": "邀請碼有效期(小時)", "txt_invites": "邀請碼", "txt_ios": "iOS", @@ -473,6 +480,9 @@ const zhTW: Record = { "txt_linux_desktop": "Linux 桌面端", "txt_loading": "加載中...", "txt_loading_nodewarden": "正在加載 NodeWarden...", + "txt_loading_vault": "正在加載保管庫...", + "txt_load_vault_failed": "保管庫加載失敗。", + "txt_retry_sync": "重試同步", "txt_jwt_warning_title": "JWT_SECRET 配置警告", "txt_jwt_warning_subtitle": "JWT 密鑰當前不安全,請先修復後再繼續。", "txt_jwt_title_missing": "未檢測到 JWT_SECRET", @@ -539,17 +549,19 @@ const zhTW: Record = { "txt_nothing_to_copy": "沒有可複製的內容", "txt_new_password_must_be_at_least_12_chars": "新密碼至少需要 12 個字符", "txt_new_passwords_do_not_match": "兩次輸入的新密碼不一致", - "txt_new_send": "新建發送", + "txt_new_send": "新建 Send", "txt_next": "下一頁", "txt_no": "否", "txt_no_devices_found": "未找到設備", "txt_no_folder": "無文件夾", + "txt_no_invites_found": "暫無邀請碼", "txt_no_items": "沒有項目", + "txt_no_users_found": "暫無用戶", "txt_no_username": "無用戶名", "txt_no_verification_codes": "沒有驗證碼", "txt_no_name": "(無名稱)", - "txt_no_sends": "沒有發送", - "txt_nodewarden_send": "NodeWarden 發送", + "txt_no_sends": "沒有 Send", + "txt_nodewarden_send": "NodeWarden Send", "txt_not_trusted": "未信任", "txt_note": "筆記", "txt_notes": "備註", @@ -644,7 +656,7 @@ const zhTW: Record = { "txt_save": "保存", "txt_save_profile": "保存資料", "txt_save_profile_failed": "保存資料失敗", - "txt_search_sends": "搜索發送...", + "txt_search_sends": "搜索 Send...", "txt_search_your_secure_vault": "搜索你的密碼庫...", "txt_clear_search": "清空搜索", "txt_clear_search_esc": "清空搜索(Esc)", @@ -660,12 +672,12 @@ const zhTW: Record = { "txt_select_all": "全選", "txt_select_duplicate_items": "選擇重複項", "txt_select_an_item": "請選擇一個項目", - "txt_send_created": "發送已創建", - "txt_send_deleted": "發送已刪除", - "txt_send_details": "發送詳情", - "txt_send_file": "發送文件", - "txt_send_unavailable": "發送不可用。", - "txt_send_updated": "發送已更新", + "txt_send_created": "Send 已創建", + "txt_send_deleted": "Send 已刪除", + "txt_send_details": "Send 詳情", + "txt_send_file": "Send 文件", + "txt_send_unavailable": "Send 不可用。", + "txt_send_updated": "Send 已更新", "txt_sign_out": "退出登錄", "txt_ssh_key": "SSH 密鑰", "txt_ssn": "社保號", @@ -684,11 +696,11 @@ const zhTW: Record = { "txt_text_2fa_recovered_new_recovery_code_code": "2FA 已恢復,新的恢復代碼:{code}", "txt_text_3": "------", "txt_text_is_required": "文本不能為空", - "txt_text_send": "文本發送", + "txt_text_send": "文本 Send", "txt_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": "每次查看詳情前均需輸入主密碼", "txt_this_link_is_missing_decryption_key": "此鏈接缺少解密密鑰", - "txt_this_send_is_password_protected": "此發送受密碼保護", + "txt_this_send_is_password_protected": "此 Send 受密碼保護", "txt_title": "稱謂", "txt_totp": "TOTP", "txt_totp_code": "TOTP 驗證碼", @@ -727,16 +739,18 @@ const zhTW: Record = { "txt_unlock_failed": "解鎖失敗", "txt_unlock_failed_master_password_is_incorrect": "解鎖失敗,主密碼不正確。", "txt_unlock_item": "解鎖項目", - "txt_unlock_send": "解鎖發送", + "txt_unlock_send": "解鎖 Send", "txt_unlock_vault": "解鎖密碼庫", "txt_unlocked": "已解鎖", "txt_all_devices_removed": "已移除所有設備", "txt_remove_device_failed": "移除設備失敗", "txt_remove_all_devices_failed": "移除所有設備失敗", "txt_update_item_failed": "更新項目失敗", - "txt_update_send_failed": "更新發送失敗", + "txt_update_send_failed": "更新 Send 失敗", + "txt_update_user_status_failed": "更新用戶狀態失敗", "txt_use_recovery_code": "使用恢復代碼", "txt_use_your_one_time_recovery_code_to_disable_two_step_verification": "使用一次性恢復代碼禁用兩步驗證。", + "txt_delete_user_failed": "刪除用戶失敗", "txt_user_deleted": "用戶已刪除", "txt_user_status_updated": "用戶狀態已更新", "txt_username": "用戶名",