Files
PrivyDrop/frontend/constants/messages/zh.ts
T
david_bai 761921684c feat(ui): add 8s P2P slow-connect hint + i18n; document full connection feedback flows
- Hook (useConnectionFeedback):
      - Add SLOW_RTC_MS=8000 timer when entering negotiating
      - Foreground-only; pending while hidden; show once per negotiation attempt
      - Clear timers on connect/disconnect; reset attempt flags when leaving negotiating
      - Cleanup timers on unmount
  - i18n:
      - Add required key ClipboardApp.rtc_slow to types
      - Provide translations for zh, en, ja, es, de, fr, ko
  - Docs:
      - flows.zh-CN: add UI connection feedback state machine covering
        join_inProgress (immediate), join_slow (3s), join_timeout (15s),
        rtc_negotiating, rtc_slow (8s), rtc_connected, rtc_reconnecting, rtc_restored;
        document equivalent success signals and visibility gating
      - code-map.zh-CN: outline responsibilities/locations for useRoomManager (join slow/timeout)
        and useConnectionFeedback (negotiation slow, reconnect/restored)
2025-12-05 19:10:00 +08:00

361 lines
20 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { Messages } from "@/types/messages";
export const zh: Messages = {
meta: {
home: {
title: "PrivyDrop:开源免费的P2P文件传输与剪贴板共享 | 隐私安全",
description:
"PrivyDrop是一款开源、免费且安全的P2P文件传输工具,无大小限制,无需注册,支持断点续传。基于WebRTC实现端到端加密,代码透明可信。支持文本、图片、文件夹跨设备分享,完美支持团队协作和私密文件传输。",
keywords:
"文件断点续传,可靠文件传输,恢复中断的传输,P2P文件续传,WebRTC断点续传,开源文件共享,P2P文件传输,安全文件传输,webrtc文件共享,私密剪贴板,源代码透明,GitHub项目,团队协作,跨设备共享,加密文件传输,免注册文件共享,无限制文件传输,文件夹同步,手机文件传输,安全通讯,即时文件共享,私密数据传输",
},
about: {
title: "关于PrivyDrop",
description:
"了解PrivyDrop,我们致力于提供安全私密的文件传输和剪贴板共享服务,确保用户隐私和数据保护。",
},
faq: {
title: "PrivyDrop常见问题",
description:
"查找PrivyDrop常见问题解答,包括如何发送文件、共享剪贴板内容以及确保数据传输安全和私密性。",
keywords:
"PrivyDrop常见问题,文件共享FAQ,私密数据共享帮助,端到端加密文件传输,安全剪贴板共享支持,如何使用PrivyDrop,文件传输问题,隐私共享问题,PrivyDrop故障排除",
},
features: {
title: "PrivyDrop核心特性:P2P文件传输的6大优势 | 安全快速无限制",
description:
"探索PrivyDrop的核心特性:端到端加密的P2P直连传输、无文件大小限制、断点续传、团队协作、环保节能、开源透明。体验真正安全私密的文件共享解决方案。",
keywords:
"P2P文件传输特性,端到端加密传输,断点续传功能,无限制文件共享,团队协作工具,环保文件传输,开源文件共享,私密数据传输,WebRTC文件共享,安全文件同步,跨设备文件传输,本地文件处理",
},
help: {
title: "PrivyDrop帮助与支持",
description:
"查看如何联系PrivyDrop支持团队,以及关于、使用条款和隐私政策等详细信息。",
},
privacy: {
title: "PrivyDrop隐私政策",
description:
"了解PrivyDrop如何保护您的隐私和数据,包括信息收集、数据存储和安全性,以及我们不与第三方共享数据的承诺。",
},
terms: {
title: "PrivyDrop使用条款",
description:
"查看PrivyDrop使用条款,包括服务使用规范、数据隐私和安全性,以及责任限制等信息。",
},
blog: {
title: "PrivyDrop 博客 - 私密 P2P 文件分享与协作",
description:
"探索安全的文件分享方法、隐私优先的团队协作策略,以及如何利用 P2P 与 WebRTC 实现更安全的数据传输。",
keywords:
"安全文件分享,P2P文件传输,私密协作,WebRTC,端到端加密,团队协作,隐私工具",
},
},
text: {
Header: {
Home_dis: "首页",
Blog_dis: "博客",
About_dis: "关于",
Help_dis: "帮助",
FAQ_dis: "常见问题",
Features_dis: "核心特性",
Terms_dis: "条款",
Privacy_dis: "隐私",
},
Footer: {
CopyrightNotice: "PrivyDrop 版权所有",
Terms_dis: "使用条款",
Privacy_dis: "隐私政策",
SupportedLanguages: "支持的语言",
},
blog: {
list_title: "博客",
list_subtitle: "最新文章与更新",
recent_posts: "最新文章",
tags: "标签",
read_more: "阅读更多",
by: "作者",
post_not_found: "未找到文章",
toc_title: "目录",
tag_title_prefix: "标签",
tag_subtitle_template: "包含 {tag} 标签的文章",
tag_empty: "没有找到相关文章。",
},
privacy: {
PrivacyPolicy_dis: "隐私政策",
h1: "PrivyDrop隐私政策",
h1_P: "PrivyDrop致力于保护您的隐私和个人信息安全。本隐私政策说明了我们如何收集、使用和保护您在使用服务时提供的数据。",
h2_1: "信息收集",
h2_1_P:
"PrivyDrop不收集任何个人身份信息。我们不需要注册或创建账户。我们仅收集房间ID和您选择与其他用户共享的文件/剪贴板数据。",
h2_2: "数据存储和安全",
h2_2_P:
"我们不在服务器上存储任何数据。所有文件传输和剪贴板共享都使用端到端加密,确保信息安全且仅供预期接收者访问。传输完成后,数据将从系统中删除。",
h2_3: "第三方服务",
h2_3_P:
"PrivyDrop不与任何第三方服务或平台集成。我们不会与任何第三方共享或出售您的数据。",
h2_4: "隐私政策修订",
h2_4_P:
"我们可能会不时更新本隐私政策以反映我们的做法或适用法律的变更。更新后的政策将在网站上发布时立即生效。请定期查看隐私政策以了解任何更新。",
h2_5: "联系我们",
h2_5_P: "如果您对我们的隐私实践有任何问题或疑虑,请联系我们:",
},
terms: {
TermsOfUse_dis: "使用条款",
h1: "PrivyDrop使用条款",
h1_P: "使用PrivyDrop服务即表示您同意遵守这些使用条款。如果您不同意这些条款,请不要使用本服务。",
h2_1: "服务使用",
h2_1_P: "PrivyDrop是一项免费服务,没有任何限制。",
h2_2: "数据隐私和安全",
h2_2_P:
"我们非常重视您的数据隐私和安全。所有文件传输和剪贴板共享都采用端到端加密,我们不在服务器上存储任何数据。但我们无法保证传输过程中的数据安全,使用本服务需自行承担风险。",
h2_3: "可接受使用",
h2_3_P:
"您同意不将PrivyDrop用于任何非法、滥用或有害目的。这包括但不限于传输非法、受版权保护或恶意内容,以及使用服务骚扰或冒充他人。",
h2_4: "责任限制",
h2_4_P:
'PrivyDrop按"原样"提供,不提供任何保证。对于使用我们服务而导致的任何直接、间接或后果性损害,包括但不限于数据丢失、系统故障或服务中断,我们不承担责任。',
h2_5: "条款变更",
h2_5_P:
"我们保留随时更新这些使用条款的权利。更新后的条款将在网站上发布时立即生效。请定期查看使用条款以了解任何变更。",
},
help: {
Help_dis: "帮助",
h1: "PrivyDrop帮助与支持",
h1_P: "我们随时为您提供帮助,让您充分利用PrivyDrop。如果您有任何问题或需要协助,请随时联系我们。",
h2_1: "联系我们",
h2_1_P1: "您可以发送邮件至",
h2_1_P2: "。我们将在24小时内回复。",
h2_2: "社交媒体",
h2_2_P: "您也可以在社交媒体上找到我们:",
h2_3: "更多资源",
h2_3_P: "关于PrivyDrop的更多信息,请查看以下页面:",
},
about: {
h1: "关于PrivyDrop",
P1: "PrivyDrop是一款免费且安全的文件传输和剪贴板共享工具,专注于隐私保护和易用性。我们的使命是提供一个简单但强大的解决方案,让您可以不受限制地跨设备传输文件和共享内容。",
P2: "PrivyDrop的核心是我们对安全和隐私的承诺。我们使用端到端加密确保您的数据在传输过程中受到保护,绝不在服务器上存储您的文件或剪贴板内容。这意味着您的数据始终保持在本地,由您完全控制。",
P3: "使用PrivyDrop,您可以轻松共享文本、图片和任意大小的文件,无需注册或登录。我们的平台设计注重快速、高效和环保,为您提供流畅和友好的使用体验。",
P4: "我们致力于帮助用户掌控自己的数字生活,PrivyDrop正是这一愿景的体现。我们希望这个工具能帮助您安全地与朋友、家人和同事共享和协作,同时不影响您的隐私或安全。",
P5: "如需更多信息或有任何问题,请访问以下页面:",
},
HowItWorks: {
h2: "使用方法",
h2_P: "三步即可实现即时文件和消息共享",
btn_try: "立即体验 →",
step1_title: "输入或选择文件",
step1_description: "输入消息或拖放文件/文件夹到选择区域",
step2_title: "加入房间",
step2_description: '点击"加入房间"按钮创建共享会话',
step3_title: "接收",
step3_description: '在接收页面输入房间ID并点击"加入房间"获取共享内容',
},
SystemDiagram: {
h2: "系统架构",
h2_P: "PrivyDrop:您掌控数据。简单、快速、私密。",
},
KeyFeatures: {
h2: "核心特点",
h3_1: "直接且安全",
h3_1_P:
"文件直接从您的设备传输到接收方,如同一条只有你们能访问的秘密通道。通过端到端加密,您的数据就像说着只有预期接收者才能理解的语言。不想继续共享?只需关闭浏览器标签页,就像挂断电话一样简单,一切尽在掌控。",
h3_2: "团队协作",
h3_2_P:
"与整个团队共享就像与一个人共享一样简单。就像主持数字圆桌会议,每个人同时接收文件。无论是创意项目协作还是重要文档分发,都像让所有人同处一室,共同接收您的共享愿景。完美适用于头脑风暴、团队展示或任何需要多人连接的场合。",
h3_3: "无限制,智能处理",
h3_3_P:
"想象一条能传输任何东西的魔法管道!发送任意大小的文件,仅受磁盘空间限制。对于超大文件,可以选择保存位置。就像有一个特殊的传送服务,不会降低计算机速度 - 文件直接写入磁盘,保持设备运行流畅。",
h3_4: "快如闪电",
h3_4_P:
"分分钟共享文本、图片,甚至整个文件夹。就像瞬间传送您的数字内容。需要发送整个相册或文档文件夹?轻而易举,就像分享单个文件一样简单。",
h3_5: "环保简洁",
h3_5_P:
"我们就像面对面交谈的数字版本 - 不在任何地方存储内容。这意味着我们极其环保,资源消耗最小化。就像在数字世界不留痕迹,为每个人保持清洁和环保。",
h3_6: "断点续传",
h3_6_P:
"设置保存目录即可自动启用断点续传。不再担心网络中断,您的文件共享将从上次离开的地方继续。",
},
faqs: {
FAQ_dis: "常见问题",
question_0: "数据真的是本地存储,不会传输到其他服务器吗?",
answer_0:
"是的,所有数据都在本地处理。您可以查看主页上的YouTube视频 - 在建立连接后断开互联网,文件仍然可以在本地网络内传输。未来我们计划开源代码,供所有人审查。",
question_1: "如何发送和接收文件夹?",
answer_1:
'发送文件夹和发送文件一样简单。将文件夹拖入文件选择区域或点击区域选择,然后点击"开始发送"按钮。接收方可以直接下载或在下载前选择保存目录。前者保存到内存,后者直接保存到磁盘。',
question_2: "可以更改房间ID吗?",
answer_2: "可以,您可以将房间ID更改为任何您喜欢的字符串。",
question_3: "可以持续共享内容吗?",
answer_3:
'只要保持连接状态,您可以在内容变更时随时点击"开始发送"按钮更新共享内容。',
question_4: "可以同时与多个接收者共享文件吗?",
answer_4: "当然可以!一个人接收和多人同时接收没有任何区别。",
question_5: "使用PrivyDrop时我的数据安全吗?",
answer_5:
"绝对安全。您的数据始终保持在本地,通过加密的端到端连接在设备间传输。所有传输的数据都经过加密,确保只有您和接收者能访问。",
question_6: "使用PrivyDrop需要创建账号吗?",
answer_6:
"无需注册或登录,打开网站即可使用。便捷和速度是我们的首要考虑。",
question_7: "有文件大小限制吗?",
answer_7:
"没有文件大小或速度限制。只要您有足够的磁盘空间,通过在下载前设置保存目录,就可以传输任意大小的文件。",
question_8: "可以同时共享多个文件或文件夹吗?",
answer_8:
'可以,共享多个文件或文件夹和共享单个文件一样简单。您还可以添加文件到传输列表中,只需点击"开始发送"即可为接收方更新。',
question_9: "如果我改变主意,如何停止共享?",
answer_9:
"停止共享非常简单,只需关闭浏览器标签页或窗口即可。这样连接就会断开,无法继续传输数据。",
question_10: "使用PrivyDrop会降低我的设备速度吗?",
answer_10:
"不会,PrivyDrop设计轻量高效。如果您设置了保存目录,所有接收的数据会直接写入磁盘,绕过内存,有助于保持设备性能。",
question_11: "可以离线使用PrivyDrop吗?",
answer_11:
"可以,如果发送方和接收方在同一个本地网络中,他们可以在连接互联网时加入同一个房间,然后断开互联网连接。文件共享仍然可以工作。具体细节可以参考主页上的YouTube视频。",
question_12: "PrivyDrop使用任何服务器吗?",
answer_12:
"是的,确实有一个轻量级服务器,但仅用于建立加密连接的信令。一旦连接建立,所有数据都通过加密连接直接在设备之间传输。",
question_13: "房间ID的有效期是多久?",
answer_13:
"房间ID的初始有效期为24小时。如果有接收者加入房间,有效期会自动从那一刻起延长24小时。",
},
clipboard_btn: {
Pasted_dis: "已粘贴",
Copied_dis: "已复制",
},
fileUploadHandler: {
NoFileChosen_tips: "未选择文件",
fileChosen_tips_template: "已选择{fileNum}个文件和{folderNum}个文件夹",
chooseFileTips: "将文件/文件夹拖拽到此页面的任意位置,或点击此处选择。",
dragTips: "拖拽到此页面的任意位置",
chosenDiagTitle: "选择上传类型",
chosenDiagDescription: "选择是要上传文件还是文件夹",
SelectFile_dis: "选择文件",
SelectFolder_dis: "选择文件夹",
},
FileTransferButton: {
SavedToDisk_tips: "文件已保存到磁盘",
CurrentFileTransferring_tips: "文件正在传输中",
OtherFileTransferring_tips: "请等待当前传输完成",
download_tips: "点击下载文件",
PendingSave_tips: "点击保存文件到本地", // 新增
Saved_dis: "已保存",
Waiting_dis: "等待中",
Download_dis: "下载",
Save_dis: "保存", // 新增
},
FileListDisplay: {
sending_dis: "发送中",
receiving_dis: "接收中",
finish_dis: "已完成",
delete_dis: "删除",
downloadNum_dis: "下载次数",
folder_tips_template: "文件夹名称:{name}(共{num}个文件,总大小{size}",
folder_dis_template: "{num}个文件,{size}",
PopupDialog_title: "建议:选择保存目录",
PopupDialog_description:
"我们建议选择一个保存目录来直接将文件保存到磁盘。这样可以更方便地传输大文件和同步文件夹。",
chooseSavePath_tips: "大文件或文件夹可直接保存到指定目录 👉",
chooseSavePath_dis: "选择保存位置",
},
RetrieveMethod: {
P: "恭喜 🎉 共享内容等待接收:",
RoomId_tips: "接收用的房间ID是:",
copyRoomId_tips: "复制房间ID",
url_tips: "分享链接:",
copyUrl_tips: "复制分享链接",
scanQR_tips: "扫描二维码接收 👇",
Copied_dis: "已复制",
Copy_QR_dis: "复制二维码",
download_QR_dis: "下载二维码",
},
ClipboardApp: {
fetchRoom_err: "获取房间失败,请重试。",
roomCheck: {
empty_msg: "房间ID不能为空",
available_msg: "房间可用",
notAvailable_msg: "房间不可用,请尝试其他房间",
},
channelOpen_msg: "数据通道已开启,准备接收数据...",
waitting_tips:
"等待接收方连接。请保持此页面打开直到传输完成。在桌面端,您可以最小化浏览器或切换标签页。在移动端,请保持浏览器在前台。",
joinRoom: {
EmptyMsg: "警告,房间ID为空",
DuplicateMsg: "该房间ID已被使用,请更换其他ID。",
successMsg:
"成功加入房间!在被接收之前不要关闭当前页(电脑端可以最小化浏览器或切换tab页,移动端不要将浏览器切到后台)。",
notExist: "您尝试加入的房间不存在。只有发送方可以创建房间。",
failMsg: "加入房间失败:",
},
// Connection feedback (weak/VPN network scenarios)
join_inProgress: "正在加入房间…(慢网可需 5–30 秒)",
join_slow: "连接较慢,建议检查网络/VPN 或稍后重试",
join_timeout: "加入超时(网络可能受限),请重试",
rtc_slow: "网络可能受限,尝试关闭 VPN 或稍后再试",
rtc_negotiating: "已入房,正在建立 P2P 连接…",
rtc_connected: "已连接",
rtc_reconnecting: "重连中…",
rtc_restored: "已恢复连接",
pickSaveMsg: "直接保存到磁盘?",
pickSaveUnsupported: "不支持目录选择器。",
pickSaveSuccess: "保存位置已设置。",
pickSaveError: "无法设置保存位置。",
roomStatus: {
senderEmptyMsg: "房间为空",
receiverEmptyMsg: "您可以接受邀请加入房间",
onlyOneMsg: "只有您一人在房间内",
peopleMsg_template: `房间内共{peerCount}人`,
connected_dis: "已连接",
senderDisconnectedMsg: "发送端已断开连接",
leftRoomMsg: "您已离开房间。",
leaveRoomBtn: "离开房间",
},
fileExistMsg: "某些文件已添加。",
noFilesForFolderMsg: "在文件夹 '{folderName}' 中未找到文件。",
zipError: "创建 ZIP 文件时出错。",
fileNotFoundMsg: "未找到要下载的文件 '{fileName}'。",
confirmLeaveWhileTransferring:
"传输将中断,已设置保存目录时可续传。确定退出?",
leaveWhileTransferringSuccess: "已退出房间,传输已中断",
html: {
senderTab: "发送",
retrieveTab: "接收",
shareTitle_dis: "分享内容",
retrieveTitle_dis: "接收内容",
RoomStatus_dis: "状态:",
Paste_dis: "粘贴",
Copy_dis: "复制",
inputRoomIdprompt: "您的房间ID(可编辑):",
joinRoomBtn: "加入房间",
generateSimpleId_tips: "简单ID",
generateRandomId_tips: "随机ID",
readClipboardToRoomId: "粘贴房间ID",
enterRoomID_placeholder: "输入房间ID",
retrieveMethod: "接收方式",
inputRoomId_tips: "您的房间ID(可编辑):",
joinRoom_dis: "加入房间",
SyncSending_loadingText: "已同步",
SyncSending_dis: "同步",
readClipboard_dis: "粘贴房间ID",
retrieveRoomId_placeholder: "输入房间ID",
RetrieveMethodTitle: "接收方式",
// New: cached ID utils
saveId_dis: "保存ID",
useCachedId_dis: "使用缓存ID",
saveId_tips: "保存ID后,下次可以快捷使用该ID",
useCachedId_tips: "快捷使用已保存ID;双击可切换保存模式",
},
// New: cache messages
saveId_success: "缓存成功",
},
home: {
h1: "免费安全的在线剪贴板与文件传输工具",
h1P: "P2P传输从中断处恢复。体验真正可靠、私密、不可阻挡的文件和文本共享——无需注册,无文件大小和速度限制,完全免费。",
h2_screenOnly: "立即体验安全剪贴板与文件传输工具",
h2_demo: "观看安全文件共享演示",
h2P_demo: "了解我们如何通过本地优先、端到端加密的文件共享保护您的隐私",
watch_tips: "也可以在以下平台观看视频:",
youtube_tips: "在 YouTube 观看 PrivyDrop",
bilibili_tips: "在 Bilibili 观看 PrivyDrop",
},
},
};