Initial commit: Add logistics and order_detail message types
Some checks failed
Lock Threads / action (push) Has been cancelled
Mark stale issues and pull requests / stale (push) Has been cancelled
Publish Chatwoot EE docker images / build (linux/amd64, ubuntu-latest) (push) Has been cancelled
Publish Chatwoot EE docker images / build (linux/arm64, ubuntu-22.04-arm) (push) Has been cancelled
Publish Chatwoot EE docker images / merge (push) Has been cancelled
Publish Chatwoot CE docker images / build (linux/amd64, ubuntu-latest) (push) Has been cancelled
Publish Chatwoot CE docker images / build (linux/arm64, ubuntu-22.04-arm) (push) Has been cancelled
Publish Chatwoot CE docker images / merge (push) Has been cancelled
Run Chatwoot CE spec / lint-backend (push) Has been cancelled
Run Chatwoot CE spec / lint-frontend (push) Has been cancelled
Run Chatwoot CE spec / frontend-tests (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (0, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (1, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (10, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (11, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (12, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (13, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (14, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (15, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (2, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (3, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (4, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (5, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (6, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (7, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (8, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (9, 16) (push) Has been cancelled
Run Linux nightly installer / nightly (push) Has been cancelled

- Add Logistics component with progress tracking
- Add OrderDetail component for order information
- Support data-driven steps and actions
- Add blue color scale to widget SCSS
- Fix node overflow and progress bar rendering issues
- Add English translations for dashboard components

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Liang XJ
2026-01-26 11:16:56 +08:00
commit 092fb2e083
7646 changed files with 975643 additions and 0 deletions

View File

@@ -0,0 +1,96 @@
{
"AGENT_MGMT": {
"HEADER": "Agents",
"HEADER_BTN_TXT": "Add Agent",
"LOADING": "Fetching Agent List",
"SIDEBAR_TXT": "<p><b>Agents</b></p> <p> An <b>Agent</b> is a member of your Customer Support team. </p><p> Agents will be able to view and reply to messages from your users. The list shows all agents currently in your account. </p><p> Click on <b>Add Agent</b> to add a new agent. Agent you add will receive an email with a confirmation link to activate their account, after which they can access Chatwoot and respond to messages. </p><p> Access to Chatwoot's features are based on following roles. </p><p> <b>Agent</b> - Agents with this role can only access inboxes, reports and conversations. They can assign conversations to other agents or themselves and resolve conversations.</p><p> <b>Administrator</b> - Administrator will have access to all Chatwoot features enabled for your account, including settings, along with all of a normal agents' privileges.</p>",
"AGENT_TYPES": {
"ADMINISTRATOR": "Administrator",
"AGENT": "Agent"
},
"LIST": {
"404": "There are no agents associated to this account",
"TITLE": "Manage agents in your team",
"DESC": "You can add/remove agents to/in your team.",
"NAME": "Name",
"EMAIL": "EMAIL",
"STATUS": "Status",
"ACTIONS": "Actions",
"VERIFIED": "Verified",
"VERIFICATION_PENDING": "Verification Pending"
},
"ADD": {
"TITLE": "Add agent to your team",
"DESC": "You can add people who will be able to handle support for your inboxes.",
"CANCEL_BUTTON_TEXT": "Cancel",
"FORM": {
"NAME": {
"LABEL": "Agent Name",
"PLACEHOLDER": "Please enter a name of the agent"
},
"AGENT_TYPE": {
"LABEL": "Agent Type",
"PLACEHOLDER": "Please select a type",
"ERROR": "Agent type is required"
},
"EMAIL": {
"LABEL": "Email Address",
"PLACEHOLDER": "Please enter an email address of the agent"
},
"SUBMIT": "Add Agent"
},
"API": {
"SUCCESS_MESSAGE": "Agent added successfully",
"EXIST_MESSAGE": "Agent email already in use, Please try another email address",
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
}
},
"DELETE": {
"BUTTON_TEXT": "Delete",
"API": {
"SUCCESS_MESSAGE": "Agent deleted successfully",
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
},
"CONFIRM": {
"TITLE": "Confirm Deletion",
"MESSAGE": "Are you sure to delete ",
"YES": "Yes, Delete ",
"NO": "No, Keep "
}
},
"EDIT": {
"TITLE": "Edit agent",
"FORM": {
"NAME": {
"LABEL": "Agent Name",
"PLACEHOLDER": "Please enter a name of the agent"
},
"AGENT_TYPE": {
"LABEL": "Agent Type",
"PLACEHOLDER": "Please select a type",
"ERROR": "Agent type is required"
},
"EMAIL": {
"LABEL": "Email Address",
"PLACEHOLDER": "Please enter an email address of the agent"
},
"SUBMIT": "Edit Agent"
},
"BUTTON_TEXT": "Edit",
"CANCEL_BUTTON_TEXT": "Cancel",
"API": {
"SUCCESS_MESSAGE": "Agent updated successfully",
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
},
"PASSWORD_RESET": {
"ADMIN_RESET_BUTTON": "Reset Password",
"ADMIN_SUCCESS_MESSAGE": "An email with reset password instructions has been sent to the agent",
"SUCCESS_MESSAGE": "Agent password reset successfully",
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
}
},
"SEARCH": {
"NO_RESULTS": "No agents found."
}
}
}

View File

@@ -0,0 +1,76 @@
{
"CANNED_MGMT": {
"HEADER": "预设回复",
"HEADER_BTN_TXT": "添加预设回复",
"LOADING": "获取预设回复",
"SEARCH_404": "没有任何项目符合此查询",
"SIDEBAR_TXT": "<p><b>预设回复</b> </p><p> 预设的回复已保存的回复模板,可以用来快速发送回复到对话。 </p><p> 若要创建预设反应,只需点击 <b>添加预设回应</b>。 您也可以通过点击编辑或删除按钮来编辑或删除现有的预定响应 </p><p> 在 <b>短代码</b>的帮助下使用预定的响应方式。 代理人在聊天时可以通过输入 <b>'/'</b> 然后是短代码访问预设响应 </p>",
"LIST": {
"404": "此帐户中没有预设的回复。",
"TITLE": "管理预设回复",
"DESC": "预设的回复是预定义的回复模板,可以用来快速发送对工单的答复。",
"TABLE_HEADER": [
"短码",
"内容",
"操作"
]
},
"ADD": {
"TITLE": "添加预设回复",
"DESC": "预设的回复是保存的回复模板,可以用来快速发送回复到对话中。",
"CANCEL_BUTTON_TEXT": "取消操作",
"FORM": {
"SHORT_CODE": {
"LABEL": "短码",
"PLACEHOLDER": "请输入短码",
"ERROR": "必须输入短代码"
},
"CONTENT": {
"LABEL": "内容",
"PLACEHOLDER": "请输入内容。",
"ERROR": "内容是必须的"
},
"SUBMIT": "提交"
},
"API": {
"SUCCESS_MESSAGE": "已成功添加预设响应",
"ERROR_MESSAGE": "无法连接服务器,请稍后再试"
}
},
"EDIT": {
"TITLE": "编辑预设回复",
"CANCEL_BUTTON_TEXT": "取消操作",
"FORM": {
"SHORT_CODE": {
"LABEL": "短码",
"PLACEHOLDER": "请输入短码",
"ERROR": "必须输入短代码"
},
"CONTENT": {
"LABEL": "内容",
"PLACEHOLDER": "请输入内容。",
"ERROR": "内容是必填项"
},
"SUBMIT": "提交"
},
"BUTTON_TEXT": "编辑",
"API": {
"SUCCESS_MESSAGE": "预设响应已成功更新",
"ERROR_MESSAGE": "无法连接服务器,请稍后再试"
}
},
"DELETE": {
"BUTTON_TEXT": "删除",
"API": {
"SUCCESS_MESSAGE": "预设响应已成功删除",
"ERROR_MESSAGE": "无法连接服务器,请稍后再试"
},
"CONFIRM": {
"TITLE": "确认删除",
"MESSAGE": "您确定要删除吗? ",
"YES": "是,删除 ",
"NO": "不,保留 "
}
}
}
}

View File

@@ -0,0 +1,56 @@
{
"CHAT_LIST": {
"LOADING": "正在获取对话",
"LOAD_MORE_CONVERSATIONS": "加载更多对话",
"EOF": "所有对话已加载 🎉",
"LIST": {
"404": "没有有效的对话在这个群组里面"
},
"TAB_HEADING": "会话",
"SEARCH": {
"INPUT": "搜索人、聊天室、保存回复"
},
"ASSIGNEE_TYPE_TABS": {
"me": "我的",
"unassigned": "未分配的",
"all": "所有的"
},
"CHAT_STATUS_ITEMS": [
{
"TEXT": "正在进行的\n",
"VALUE": "open"
},
{
"TEXT": "已解决",
"VALUE": "resolved"
},
{
"TEXT": "机器人",
"VALUE": "snoozed"
}
],
"ATTACHMENTS": {
"image": {
"CONTENT": "图片消息"
},
"audio": {
"CONTENT": "音频消息"
},
"video": {
"CONTENT": "视频消息"
},
"file": {
"CONTENT": "附件"
},
"location": {
"CONTENT": "位置"
},
"fallback": {
"CONTENT": "分享了一个网址"
}
},
"RECEIVED_VIA_EMAIL": "Received via email",
"VIEW_TWEET_IN_TWITTER": "View tweet in Twitter",
"REPLY_TO_TWEET": "Reply to this tweet"
}
}

View File

@@ -0,0 +1,96 @@
{
"CONTACT_PANEL": {
"NOT_AVAILABLE": "Not Available",
"EMAIL_ADDRESS": "电子邮件地址",
"PHONE_NUMBER": "电话号码",
"COMPANY": "Company",
"LOCATION": "位置",
"CONVERSATION_TITLE": "对话详情",
"BROWSER": "浏览器",
"OS": "操作系统",
"INITIATED_FROM": "启动自:",
"INITIATED_AT": "发起于",
"CONVERSATIONS": {
"NO_RECORDS_FOUND": "此联系人没有关联到以前的会话。",
"TITLE": "上一次对话"
},
"CUSTOM_ATTRIBUTES": {
"TITLE": "Custom Attributes"
},
"LABELS": {
"TITLE": "对话标记",
"MODAL": {
"TITLE": "标记为",
"ACTIVE_LABELS": "添加到对话的标签",
"INACTIVE_LABELS": "账户中可用的标签",
"REMOVE": "点击 X 图标删除标签",
"ADD": "点击 + 图标添加标签",
"UPDATE_BUTTON": "更新标签",
"UPDATE_ERROR": "无法更新标签,请重试。"
},
"NO_LABELS_TO_ADD": "帐户中没有更多标签。",
"NO_AVAILABLE_LABELS": "没有标签添加到此对话。"
},
"MUTE_CONTACT": "Mute Conversation",
"MUTED_SUCCESS": "This conversation is muted for 6 hours",
"SEND_TRANSCRIPT": "Send Transcript",
"EDIT_LABEL": "编辑"
},
"EDIT_CONTACT": {
"BUTTON_LABEL": "Edit Contact",
"TITLE": "Edit contact",
"DESC": "Edit contact details",
"FORM": {
"SUBMIT": "提交",
"CANCEL": "取消操作",
"AVATAR": {
"LABEL": "Contact Avatar"
},
"NAME": {
"PLACEHOLDER": "Enter the full name of the contact",
"LABEL": "Full Name"
},
"BIO": {
"PLACEHOLDER": "Enter the bio of the contact",
"LABEL": "Bio"
},
"EMAIL_ADDRESS": {
"PLACEHOLDER": "Enter the email address of the contact",
"LABEL": "电子邮件地址"
},
"PHONE_NUMBER": {
"PLACEHOLDER": "Enter the phone number of the contact",
"LABEL": "Phone Number"
},
"LOCATION": {
"PLACEHOLDER": "Enter the location of the contact",
"LABEL": "位置"
},
"COMPANY_NAME": {
"PLACEHOLDER": "Enter the company name",
"LABEL": "Company Name"
},
"SOCIAL_PROFILES": {
"FACEBOOK": {
"PLACEHOLDER": "Enter the Facebook username",
"LABEL": "Facebook"
},
"TWITTER": {
"PLACEHOLDER": "Enter the Twitter username",
"LABEL": "Twitter"
},
"LINKEDIN": {
"PLACEHOLDER": "Enter the LinkedIn username",
"LABEL": "LinkedIn"
},
"GITHUB": {
"PLACEHOLDER": "Enter the Github username",
"LABEL": "Github"
}
}
},
"SUCCESS_MESSAGE": "Updated contact successfully",
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
"ERROR_MESSAGE": "There was an error updating the contact, please try again"
}
}

View File

@@ -0,0 +1,57 @@
{
"CONVERSATION": {
"404": "请从左侧窗格选择一个对话",
"NO_MESSAGE_1": "您的收件箱中似乎没有客户的消息。",
"NO_MESSAGE_2": " 向您的页面发送一条消息!",
"NO_INBOX_1": "看来你还没有添加任何收件箱。",
"NO_INBOX_2": " 开始吧",
"NO_INBOX_AGENT": "看起来您还没有分配到收件箱。请联系您的管理员",
"CLICK_HERE": "点击这里",
"LOADING_INBOXES": "正在加载收件箱",
"LOADING_CONVERSATIONS": "加载更多对话",
"CANNOT_REPLY": "您不能回复,原因是:",
"24_HOURS_WINDOW": "24 小时消息窗口限制",
"LAST_INCOMING_TWEET": "You are replying to the last incoming tweet",
"REPLYING_TO": "You are replying to:",
"REMOVE_SELECTION": "Remove Selection",
"DOWNLOAD": "下载",
"HEADER": {
"RESOLVE_ACTION": "已解决",
"REOPEN_ACTION": "重新打开",
"OPEN": "详细信息",
"CLOSE": "关闭",
"DETAILS": "详情"
},
"FOOTER": {
"MSG_INPUT": "输入“/”开始选择快捷回复",
"PRIVATE_MSG_INPUT": "Shift + 输入新行。这只对客服可见"
},
"REPLYBOX": {
"REPLY": "回复",
"PRIVATE_NOTE": "私人便笺",
"SEND": "发送",
"CREATE": "添加便笺",
"TWEET": "推特"
},
"VISIBLE_TO_AGENTS": "私人便签:仅对您和您的团队可见",
"CHANGE_STATUS": "对话状态已更改",
"CHANGE_AGENT": "对话分配人已更改"
},
"EMAIL_TRANSCRIPT": {
"TITLE": "Send conversation transcript",
"DESC": "Send a copy of the conversation transcript to the specified email address",
"SUBMIT": "提交",
"CANCEL": "取消操作",
"SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
"SEND_EMAIL_ERROR": "出错了,请重试",
"FORM": {
"SEND_TO_CONTACT": "Send the transcript to the customer",
"SEND_TO_AGENT": "Send the transcript to the assigned agent",
"SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address",
"EMAIL": {
"PLACEHOLDER": "Enter an email address",
"ERROR": "请输入一个有效的电子邮件"
}
}
}
}

View File

@@ -0,0 +1,51 @@
{
"GENERAL_SETTINGS": {
"TITLE": "帐户设置",
"SUBMIT": "更新设置",
"BACK": "后退",
"UPDATE": {
"ERROR": "无法更新设置,请重试!",
"SUCCESS": "已成功更新账户设置"
},
"FORM": {
"ERROR": "请修正表单错误",
"GENERAL_SECTION": {
"TITLE": "常规设置",
"NOTE": ""
},
"ACCOUNT_ID": {
"TITLE": "Account ID",
"NOTE": "This ID is required if you are building an API based integration"
},
"NAME": {
"LABEL": "帐户名称",
"PLACEHOLDER": "您的帐户名称",
"ERROR": "请输入有效的帐户名称"
},
"LANGUAGE": {
"LABEL": "网站语言(Beta)",
"PLACEHOLDER": "您的帐户名称",
"ERROR": ""
},
"DOMAIN": {
"LABEL": "接收电子邮件的域名",
"PLACEHOLDER": "接收邮件的域名",
"ERROR": ""
},
"SUPPORT_EMAIL": {
"LABEL": "支持邮件",
"PLACEHOLDER": "您公司的支持邮件",
"ERROR": ""
},
"AUTO_RESOLVE_DURATION": {
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
"PLACEHOLDER": "30",
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
},
"FEATURES": {
"INBOUND_EMAIL_ENABLED": "您的帐户启用了与电子邮件的对话连续性。",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "您现在可以在您的自定义域名的电子邮件中接收消息。"
}
}
}
}

View File

@@ -0,0 +1,238 @@
{
"INBOX_MGMT": {
"HEADER": "收件箱",
"SIDEBAR_TXT": "<p><b>收件箱</b></p> <p> 当您将网站或Facebook页面连接到Chatwoot 它被称为一个 <b>收件箱</b>。 您可以在Chatwoot 帐户中拥有无限的收件箱。 </p><p> 点击 <b>添加收件箱</b> 连接网站或 Facebook 页面。 </p><p> 在仪表盘中 您可以在一个地方看到所有收件箱中的所有对话,并在“对话”选项卡下回复。 </p><p> 您也可以通过点击仪表板左侧面板上的收件箱名称看到针对收件箱的对话。 </p>",
"LIST": {
"404": "此账户没有收件箱。"
},
"CREATE_FLOW": [
{
"title": "选择频道",
"route": "settings_inbox_new",
"body": "选择你想要与Chatwoot 集成的提供商。"
},
{
"title": "新增收件箱",
"route": "settings_inboxes_page_channel",
"body": "验证您的帐户并创建收件箱。"
},
{
"title": "添加客服代理",
"route": "settings_inboxes_add_agents",
"body": "将客服添加到创建的收件箱。"
},
{
"title": "Voila!",
"route": "settings_inbox_finish",
"body": "你已设定状态为离开"
}
],
"ADD": {
"FB": {
"HELP": "注意: 通过登录,我们只能访问您的页面的消息。您的私人消息永远不能被聊天室访问。",
"CHOOSE_PAGE": "选择页面",
"CHOOSE_PLACEHOLDER": "从列表中选择一个页面",
"INBOX_NAME": "收件箱名称",
"ADD_NAME": "为收件箱添加名称",
"PICK_NAME": "选择收件箱名称",
"PICK_A_VALUE": "选择一个数值"
},
"TWITTER": {
"HELP": "若要将您的Twitter个人资料添加为频道您需要通过点击“使用Twitter登录”来验证您的Twitter个人资料。 "
},
"WEBSITE_CHANNEL": {
"TITLE": "网站频道",
"DESC": "为您的网站创建一个频道并通过我们的网站小部件开始支持您的客户。",
"LOADING_MESSAGE": "创建网站支持频道",
"CHANNEL_AVATAR": {
"LABEL": "频道头像"
},
"CHANNEL_NAME": {
"LABEL": "网站名称",
"PLACEHOLDER": "输入您的网站名称 (e.g: Acme Inc)"
},
"CHANNEL_DOMAIN": {
"LABEL": "网站域名",
"PLACEHOLDER": "输入您的网站域名(e.g: acme.com)"
},
"CHANNEL_WELCOME_TITLE": {
"LABEL": "欢迎标题:",
"PLACEHOLDER": "你好!"
},
"CHANNEL_WELCOME_TAGLINE": {
"LABEL": "欢迎标签行",
"PLACEHOLDER": "如有疑问,请联系我们"
},
"CHANNEL_GREETING_MESSAGE": {
"LABEL": "频道问候消息",
"PLACEHOLDER": "Acme Inc通常在几小时内回复。"
},
"CHANNEL_GREETING_TOGGLE": {
"LABEL": "开启频道问候功能",
"HELP_TEXT": "在用户开始对话时发送问候消息。",
"ENABLED": "已启用",
"DISABLED": "已禁用"
},
"WIDGET_COLOR": {
"LABEL": "窗口小部件颜色",
"PLACEHOLDER": "更新小部件中使用的部件颜色"
},
"SUBMIT_BUTTON": "创建收件箱"
},
"TWILIO": {
"TITLE": "Twilio SMS/Whatsapp 频道",
"DESC": "整合Twilio 并开始通过短信或Whatsap支持您的客户。",
"ACCOUNT_SID": {
"LABEL": "账户 SID",
"PLACEHOLDER": "请输入您的 Twilio 账户 SID",
"ERROR": "此字段是必填项"
},
"CHANNEL_TYPE": {
"LABEL": "频道类型",
"ERROR": "请选择您的频道类型"
},
"AUTH_TOKEN": {
"LABEL": "身份验证令牌",
"PLACEHOLDER": "请输入您的 Twilio 认证令牌",
"ERROR": "此字段是必填项"
},
"CHANNEL_NAME": {
"LABEL": "频道类型",
"PLACEHOLDER": "请输入频道名称",
"ERROR": "此字段是必填项"
},
"PHONE_NUMBER": {
"LABEL": "电话号码",
"PLACEHOLDER": "请输入发送消息的电话号码。",
"ERROR": "请输入一个有效的值。电话号码应该以`+`开始。"
},
"API_CALLBACK": {
"TITLE": "回调地址",
"SUBTITLE": "您必须使用这里提到的URL来配置Twilio中的回调URL。"
},
"SUBMIT_BUTTON": "创建 Twilio 频道",
"API": {
"ERROR_MESSAGE": "我们无法验证 Twilio 凭据,请重试"
}
},
"API_CHANNEL": {
"TITLE": "API 频道",
"DESC": "Integrate with API channel and start supporting your customers.",
"CHANNEL_NAME": {
"LABEL": "频道类型",
"PLACEHOLDER": "请输入频道名称",
"ERROR": "此字段是必填项"
},
"WEBHOOK_URL": {
"LABEL": "Webhook 网址",
"SUBTITLE": "Configure the URL where you want to recieve callbacks on events.",
"PLACEHOLDER": "Webhook 网址"
},
"SUBMIT_BUTTON": "创建 API 频道",
"API": {
"ERROR_MESSAGE": "我们无法保存 api 频道"
}
},
"EMAIL_CHANNEL": {
"TITLE": "电子邮件频道",
"DESC": "Integrate you email inbox.",
"CHANNEL_NAME": {
"LABEL": "频道类型",
"PLACEHOLDER": "请输入频道名称",
"ERROR": "此字段是必填项"
},
"EMAIL": {
"LABEL": "Email",
"SUBTITLE": "向您的客户发送支持工单的电子邮件",
"PLACEHOLDER": "Email"
},
"SUBMIT_BUTTON": "创建电子邮件频道",
"API": {
"ERROR_MESSAGE": "我们无法保存电子邮件频道"
},
"FINISH_MESSAGE": "开始将您的电子邮件转发到以下电子邮件地址。"
},
"AUTH": {
"TITLE": "频道",
"DESC": "目前我们支持网站在线聊天小部件、Facebook页面和Twitter配置文件作为平台。 我们在工作中拥有更多平台如Whatsapp、Email、Telegram 和 Line这些平台将很快出台。"
},
"AGENTS": {
"TITLE": "客服代理们",
"DESC": "在这里您可以添加代理来管理您新创建的收件箱。只有这些选定的代理才能访问您的收件箱。 不属于此收件箱的代理人在登录时将无法看到或回复此收件箱中的消息。 <br> <b>PS</b> 作为管理员,如果您需要访问所有收件箱, 您应该将自己添加到您创建的所有收件箱中。"
},
"DETAILS": {
"TITLE": "收件箱详细信息",
"DESC": "从下面的下拉菜单中选择您想要连接到聊天室的 Facebook 页面。 您也可以给您的收件箱提供一个自定义名称以便更好地识别身份。"
},
"FINISH": {
"TITLE": "已被注明!",
"DESC": "您已成功地将您的Facebook页面与Chatwoot集成。下次客户消息您的页面时对话将自动出现在收件箱中。<br>我们还为您提供了一个小部件脚本,您可以轻松地添加到您的网站。 在您的网站上登录后, 客户可以在没有任何外部工具帮助的情况下从您的网站向您发送消息对话将会在这里出现在Chatwoot 上。<br>酷,好吧?好吧,我们肯定试着是 :)"
}
},
"DETAILS": {
"LOADING_FB": "在 Facebook 上认证你... ..",
"ERROR_FB_AUTH": "出错了,请刷新页面...",
"CREATING_CHANNEL": "创建您的收件箱...",
"TITLE": "配置收件箱详情",
"DESC": ""
},
"AGENTS": {
"BUTTON_TEXT": "添加客服代理",
"ADD_AGENTS": "正在向收件箱添加代理..."
},
"FINISH": {
"TITLE": "您的收件箱已准备就绪!",
"MESSAGE": "您现在可以通过您的新频道与您的客户联系。快乐支持 ",
"BUTTON_TEXT": "带我到这里",
"WEBSITE_SUCCESS": "您已成功完成创建网站频道。复制下面显示的代码并将其粘贴在您的网站上。 下次客户使用实时聊天时,对话将自动出现在您的收件箱中。"
},
"REAUTH": "重新授权",
"VIEW": "查看",
"EDIT": {
"API": {
"SUCCESS_MESSAGE": "已成功更新收件箱设置",
"AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "自动分配成功更新",
"ERROR_MESSAGE": "无法更新部件颜色。请稍后再试。"
},
"AUTO_ASSIGNMENT": {
"ENABLED": "已启用",
"DISABLED": "已禁用"
}
},
"DELETE": {
"BUTTON_TEXT": "删除",
"CONFIRM": {
"TITLE": "确认删除",
"MESSAGE": "您确定要删除吗? ",
"YES": "是,删除 ",
"NO": "不,保留 "
},
"API": {
"SUCCESS_MESSAGE": "收件箱删除成功",
"ERROR_MESSAGE": "无法删除收件箱。请稍后再试。"
}
},
"TABS": {
"SETTINGS": "设置",
"COLLABORATORS": "Collaborators",
"CONFIGURATION": "Configuration"
},
"SETTINGS": "设置",
"FEATURES": {
"LABEL": "Features",
"DISPLAY_FILE_PICKER": "Display file picker on the widget",
"DISPLAY_EMOJI_PICKER": "Display emoji picker on the widget"
},
"SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger 脚本",
"MESSENGER_SUB_HEAD": "将此按钮放置在窗体标签中",
"INBOX_AGENTS": "客服代理们",
"INBOX_AGENTS_SUB_TEXT": "添加或删除此收件箱中的客服",
"UPDATE": "更新",
"AUTO_ASSIGNMENT": "启用自动分配",
"INBOX_UPDATE_TITLE": "收件箱设置",
"INBOX_UPDATE_SUB_TEXT": "更新收件箱设置",
"AUTO_ASSIGNMENT_SUB_TEXT": "启用或禁用添加到此收件箱的代理人自动分配新的会话。"
}
}
}

View File

@@ -0,0 +1,77 @@
import advancedFilters from './advancedFilters.json';
import agentBots from './agentBots.json';
import agentMgmt from './agentMgmt.json';
import attributesMgmt from './attributesMgmt.json';
import auditLogs from './auditLogs.json';
import automation from './automation.json';
import bulkActions from './bulkActions.json';
import campaign from './campaign.json';
import cannedMgmt from './cannedMgmt.json';
import chatlist from './chatlist.json';
import components from './components.json';
import contact from './contact.json';
import contactFilters from './contactFilters.json';
import conversation from './conversation.json';
import csatMgmt from './csatMgmt.json';
import customRole from './customRole.json';
import datePicker from './datePicker.json';
import emoji from './emoji.json';
import general from './general.json';
import generalSettings from './generalSettings.json';
import helpCenter from './helpCenter.json';
import inbox from './inbox.json';
import inboxMgmt from './inboxMgmt.json';
import integrationApps from './integrationApps.json';
import integrations from './integrations.json';
import labelsMgmt from './labelsMgmt.json';
import login from './login.json';
import macros from './macros.json';
import report from './report.json';
import resetPassword from './resetPassword.json';
import search from './search.json';
import setNewPassword from './setNewPassword.json';
import settings from './settings.json';
import signup from './signup.json';
import sla from './sla.json';
import teamsSettings from './teamsSettings.json';
import whatsappTemplates from './whatsappTemplates.json';
export default {
...advancedFilters,
...agentBots,
...agentMgmt,
...attributesMgmt,
...auditLogs,
...automation,
...bulkActions,
...campaign,
...cannedMgmt,
...chatlist,
...components,
...contact,
...contactFilters,
...conversation,
...csatMgmt,
...customRole,
...datePicker,
...emoji,
...general,
...generalSettings,
...helpCenter,
...inbox,
...inboxMgmt,
...integrationApps,
...integrations,
...labelsMgmt,
...login,
...macros,
...report,
...resetPassword,
...search,
...setNewPassword,
...settings,
...signup,
...sla,
...teamsSettings,
...whatsappTemplates,
};

View File

@@ -0,0 +1,63 @@
{
"INTEGRATION_SETTINGS": {
"HEADER": "Integrations",
"WEBHOOK": {
"TITLE": "Webhook",
"CONFIGURE": "Configure",
"HEADER": "Webhook settings",
"HEADER_BTN_TXT": "Add new webhook",
"INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot account. You can make use of the webhooks to communicate the events to your favourite apps like Slack or Github. Click on Configure to set up your webhooks.",
"LOADING": "Fetching attached webhooks",
"SEARCH_404": "There are no items matching this query",
"SIDEBAR_TXT": "<p><b>Webhooks</b> </p> <p>Webhooks are HTTP callbacks which can be defined for every account. They are triggered by events like message creation in Chatwoot. You can create more than one webhook for this account. <br /><br /> For creating a <b>webhook</b>, click on the <b>Add new webhook</b> button. You can also remove any existing webhook by clicking on the Delete button.</p>",
"LIST": {
"404": "There are no webhooks configured for this account.",
"TITLE": "Manage webhooks",
"DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.",
"TABLE_HEADER": [
"Webhook endpoint",
"Actions"
]
},
"ADD": {
"CANCEL": "Cancel",
"TITLE": "Add new webhook",
"DESC": "Webhook events provide you the realtime information about what's happening in your Chatwoot account. Please enter a valid URL to configure a callback.",
"FORM": {
"END_POINT": {
"LABEL": "Webhook URL",
"PLACEHOLDER": "Example: https://example/api/webhook",
"ERROR": "Please enter a valid URL"
},
"SUBMIT": "Create webhook"
},
"API": {
"SUCCESS_MESSAGE": "Webhook added successfully",
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
}
},
"DELETE": {
"BUTTON_TEXT": "Delete",
"API": {
"SUCCESS_MESSAGE": "Webhook deleted successfully",
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
},
"CONFIRM": {
"TITLE": "Confirm Deletion",
"MESSAGE": "Are you sure to delete ",
"YES": "Yes, Delete ",
"NO": "No, Keep it"
}
}
},
"DELETE": {
"BUTTON_TEXT": "Delete",
"API": {
"SUCCESS_MESSAGE": "Integration deleted successfully"
}
},
"CONNECT": {
"BUTTON_TEXT": "Connect"
}
}
}

View File

@@ -0,0 +1,68 @@
{
"LABEL_MGMT": {
"HEADER": "Labels",
"HEADER_BTN_TXT": "Add label",
"LOADING": "Fetching labels",
"SEARCH_404": "There are no items matching this query",
"SIDEBAR_TXT": "<p><b>Labels</b> <p>Labels help you to categorize conversations and prioritize them. You can assign label to a conversation from the sidepanel. <br /><br />Labels are tied to the account and can be used to create custom workflows in your organization. You can assign custom color to a label, it makes it easier to identify the label. You will be able to display the label on the sidebar to filter the conversations easily.</p>",
"LIST": {
"404": "There are no labels available in this account.",
"TITLE": "Manage labels",
"DESC": "Labels let you group the conversations together.",
"TABLE_HEADER": [
"Name",
"Description",
"Color"
]
},
"FORM": {
"NAME": {
"LABEL": "Label Name",
"PLACEHOLDER": "Label name",
"ERROR": "Label Name is required"
},
"DESCRIPTION": {
"LABEL": "Description",
"PLACEHOLDER": "Label Description"
},
"COLOR": {
"LABEL": "Color"
},
"SHOW_ON_SIDEBAR": {
"LABEL": "Show label on sidebar"
},
"EDIT": "Edit",
"CREATE": "Create",
"DELETE": "Delete",
"CANCEL": "Cancel"
},
"ADD": {
"TITLE": "Add label",
"DESC": "Labels let you group the conversations together.",
"API": {
"SUCCESS_MESSAGE": "Label added successfully",
"ERROR_MESSAGE": "There was an error, please try again"
}
},
"EDIT": {
"TITLE": "Edit label",
"API": {
"SUCCESS_MESSAGE": "Label updated successfully",
"ERROR_MESSAGE": "There was an error, please try again"
}
},
"DELETE": {
"BUTTON_TEXT": "Delete",
"API": {
"SUCCESS_MESSAGE": "Label deleted successfully",
"ERROR_MESSAGE": "There was an error, please try again"
},
"CONFIRM": {
"TITLE": "Confirm Deletion",
"MESSAGE": "Are you sure to delete ",
"YES": "Yes, Delete ",
"NO": "No, Keep "
}
}
}
}

View File

@@ -0,0 +1,21 @@
{
"LOGIN": {
"TITLE": "登录到Chatwoot",
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "电子邮址 例如somone{'@'}example.com"
},
"PASSWORD": {
"LABEL": "密码",
"PLACEHOLDER": "密码"
},
"API": {
"SUCCESS_MESSAGE": "登录成功",
"ERROR_MESSAGE": "无法连接服务器,请稍后再试",
"UNAUTH": "用户名/密码不正确。请重试"
},
"FORGOT_PASSWORD": "忘记密码了?",
"CREATE_NEW_ACCOUNT": "创建新账户",
"SUBMIT": "登录"
}
}

View File

@@ -0,0 +1,43 @@
{
"REPORT": {
"HEADER": "报告",
"LOADING_CHART": "正在载入图表数据...",
"NO_ENOUGH_DATA": "我们没有收到足够的数据点来生成报告,请稍后再试。",
"METRICS": {
"CONVERSATIONS": {
"NAME": "会话",
"DESC": "(总计)"
},
"INCOMING_MESSAGES": {
"NAME": "收到的消息",
"DESC": "(总计)"
},
"OUTGOING_MESSAGES": {
"NAME": "发送的消息",
"DESC": "(总计)"
},
"FIRST_RESPONSE_TIME": {
"NAME": "首次响应时间",
"DESC": "( 平均)"
},
"RESOLUTION_TIME": {
"NAME": "解决时间",
"DESC": "( 平均)"
},
"RESOLUTION_COUNT": {
"NAME": "已解决的数量",
"DESC": "(总计)"
}
},
"DATE_RANGE": [
{
"id": 0,
"name": "最近7天"
},
{
"id": 1,
"name": "最近30天"
}
]
}
}

View File

@@ -0,0 +1,15 @@
{
"RESET_PASSWORD": {
"TITLE": "重置密码",
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "请输入您的电子邮件",
"ERROR": "请输入一个有效的电子邮件"
},
"API": {
"SUCCESS_MESSAGE": "密码重置链接已发送到您的电子邮件",
"ERROR_MESSAGE": "无法连接服务器,请稍后再试"
},
"SUBMIT": "提交"
}
}

View File

@@ -0,0 +1,20 @@
{
"SET_NEW_PASSWORD": {
"TITLE": "设置新密码",
"PASSWORD": {
"LABEL": "密码",
"PLACEHOLDER": "密码",
"ERROR": "密码太短了"
},
"CONFIRM_PASSWORD": {
"LABEL": "请确认密码",
"PLACEHOLDER": "确认密码",
"ERROR": "密码不匹配"
},
"API": {
"SUCCESS_MESSAGE": "成功修改密码",
"ERROR_MESSAGE": "无法连接服务器,请稍后再试"
},
"SUBMIT": "提交"
}
}

View File

@@ -0,0 +1,139 @@
{
"PROFILE_SETTINGS": {
"LINK": "个人资料设置",
"TITLE": "个人资料设置",
"BTN_TEXT": "更新个人资料",
"AFTER_EMAIL_CHANGED": "您的个人资料已成功更新,请在您的登录凭据更改后重新登录",
"FORM": {
"AVATAR": "头像",
"ERROR": "请修正表单错误",
"REMOVE_IMAGE": "删除",
"UPLOAD_IMAGE": "上传头像",
"UPDATE_IMAGE": "更新头像",
"PROFILE_SECTION": {
"TITLE": "个人信息",
"NOTE": "您的电子邮件地址是您的身份并用于登录。"
},
"PASSWORD_SECTION": {
"TITLE": "密码",
"NOTE": "更新您的密码会在多个设备中重置您的登录信息。"
},
"ACCESS_TOKEN": {
"TITLE": "访问令牌",
"NOTE": "如果您正在构建基于 API 的集成,这个令牌可以被使用"
},
"EMAIL_NOTIFICATIONS_SECTION": {
"TITLE": "电子邮件通知",
"NOTE": "在此更新您的电子邮件通知设置",
"CONVERSATION_ASSIGNMENT": "当对话分配给我时发送电子邮件通知",
"CONVERSATION_CREATION": "当对话分配给我时发送电子邮件通知"
},
"API": {
"UPDATE_SUCCESS": "您的通知设置已成功更新",
"UPDATE_ERROR": "更新配置时出错,请再试一次"
},
"PUSH_NOTIFICATIONS_SECTION": {
"TITLE": "推送通知",
"NOTE": "在此更新您的电子邮件通知设置",
"CONVERSATION_ASSIGNMENT": "当对话被分配给我时发送推送通知",
"CONVERSATION_CREATION": "创建新对话时发送推送通知",
"HAS_ENABLED_PUSH": "您已启用此浏览器的推送。",
"REQUEST_PUSH": "启用推送通知"
},
"PROFILE_IMAGE": {
"LABEL": "头像"
},
"NAME": {
"LABEL": "Your full name",
"ERROR": "Please enter a valid full name",
"PLACEHOLDER": "Please enter your full name"
},
"DISPLAY_NAME": {
"LABEL": "Display name",
"ERROR": "Please enter a valid display name",
"PLACEHOLDER": "Please enter a display name, this would be displayed in conversations"
},
"AVAILABILITY": {
"LABEL": "有效的",
"STATUSES_LIST": [
"在线的",
"忙碌中",
"离线的"
]
},
"EMAIL": {
"LABEL": "您的电子邮件地址",
"ERROR": "请输入一个有效的电子邮件",
"PLACEHOLDER": "请输入您的名字,这将会在对话中显示"
},
"PASSWORD": {
"LABEL": "密码",
"ERROR": "请输入长度6或更长的密码",
"PLACEHOLDER": "请输入新密码"
},
"PASSWORD_CONFIRMATION": {
"LABEL": "重新输入一次密码",
"ERROR": "两次密码不一致",
"PLACEHOLDER": "请重新输入密码"
}
}
},
"SIDEBAR_ITEMS": {
"CHANGE_AVAILABILITY_STATUS": "改變",
"CHANGE_ACCOUNTS": "切换账户",
"SELECTOR_SUBTITLE": "从以下列表中选择一个账户",
"PROFILE_SETTINGS": "个人资料设置",
"LOGOUT": "退出登录"
},
"APP_GLOBAL": {
"TRIAL_MESSAGE": "剩余试用期天数",
"TRAIL_BUTTON": "立即购买"
},
"COMPONENTS": {
"CODE": {
"BUTTON_TEXT": "复制",
"COPY_SUCCESSFUL": "代码复制到剪贴板成功"
},
"FILE_BUBBLE": {
"DOWNLOAD": "下载",
"UPLOADING": "上传中..."
},
"FORM_BUBBLE": {
"SUBMIT": "提交"
}
},
"CONFIRM_EMAIL": "正在验证...",
"SETTINGS": {
"INBOXES": {
"NEW_INBOX": "添加收件箱"
}
},
"SIDEBAR": {
"CONVERSATIONS": "会话",
"REPORTS": "报告",
"SETTINGS": "设置",
"HOME": "首页",
"AGENTS": "客服代理们",
"INBOXES": "收件箱",
"CANNED_RESPONSES": "预设回复",
"INTEGRATIONS": "集成方式",
"ACCOUNT_SETTINGS": "帐户设置",
"LABELS": "标签"
},
"CREATE_ACCOUNT": {
"NEW_ACCOUNT": "New Account",
"SELECTOR_SUBTITLE": "Create a new account",
"API": {
"SUCCESS_MESSAGE": "Account created successfully",
"EXIST_MESSAGE": "Account already exists",
"ERROR_MESSAGE": "无法连接服务器,请稍后再试"
},
"FORM": {
"NAME": {
"LABEL": "帐户名称",
"PLACEHOLDER": "Wayne企业"
},
"SUBMIT": "提交"
}
}
}

View File

@@ -0,0 +1,32 @@
{
"REGISTER": {
"TRY_WOOT": "注册帐户",
"TITLE": "注册",
"TERMS_ACCEPT": "通过注册,您同意我们的 <a href=\"https://www.chatwoot.com/terms\">T & C</a> 和 <a href=\"https://www.chatwoot.com/privacy-policy\">隐私政策</a>",
"ACCOUNT_NAME": {
"LABEL": "帐户名称",
"PLACEHOLDER": "Wayne企业",
"ERROR": "帐号名称太短了"
},
"EMAIL": {
"LABEL": "Email",
"PLACEHOLDER": "bruce{'@'}wayne{'.'}enterprises",
"ERROR": "电子邮件无效"
},
"PASSWORD": {
"LABEL": "密码",
"PLACEHOLDER": "密码",
"ERROR": "密码太短了"
},
"CONFIRM_PASSWORD": {
"LABEL": "请确认密码",
"PLACEHOLDER": "请确认密码",
"ERROR": "密码不匹配"
},
"API": {
"SUCCESS_MESSAGE": "注册成功",
"ERROR_MESSAGE": "无法连接服务器,请稍后再试"
},
"SUBMIT": "提交"
}
}

View File

@@ -0,0 +1,5 @@
{
"WEBHOOKS_SETTINGS": {
"HEADER": "Webhook Settings"
}
}