修改后台中文提示

This commit is contained in:
xdragon 2024-09-05 11:25:31 +08:00
parent 2aeeca1ad7
commit 0adb6085e3
4 changed files with 40 additions and 36 deletions

View file

@ -7,23 +7,23 @@
] ]
}, },
"ep_adminpads2_action": "操作", "ep_adminpads2_action": "操作",
"ep_adminpads2_autoupdate-label": "在记事本更改时自动更新", "ep_adminpads2_autoupdate-label": "在更改时自动更新",
"ep_adminpads2_autoupdate.title": "启用或禁用目前查询的自动更新", "ep_adminpads2_autoupdate.title": "启用或禁用目前查询的自动更新",
"ep_adminpads2_confirm": "您确定要删除记事本 {{padID}}", "ep_adminpads2_confirm": "您确定要删除文档 {{padID}}",
"ep_adminpads2_delete.value": "删除", "ep_adminpads2_delete.value": "删除",
"ep_adminpads2_last-edited": "上次编辑于", "ep_adminpads2_last-edited": "上次编辑于",
"ep_adminpads2_loading": "正在加载…", "ep_adminpads2_loading": "正在加载…",
"ep_adminpads2_manage-pads": "管理记事本", "ep_adminpads2_manage-pads": "会话管理",
"ep_adminpads2_no-results": "没有结果", "ep_adminpads2_no-results": "没有结果",
"ep_adminpads2_pad-user-count": "记事本用户数", "ep_adminpads2_pad-user-count": "用户数",
"ep_adminpads2_padname": "记事本名称", "ep_adminpads2_padname": "名称",
"ep_adminpads2_search-box.placeholder": "搜索关键词", "ep_adminpads2_search-box.placeholder": "搜索关键词",
"ep_adminpads2_search-button.value": "搜索", "ep_adminpads2_search-button.value": "搜索",
"ep_adminpads2_search-done": "搜索完成", "ep_adminpads2_search-done": "搜索完成",
"ep_adminpads2_search-error-explanation": "搜索记事本时服务器发生错误:", "ep_adminpads2_search-error-explanation": "搜索文档时服务器发生错误:",
"ep_adminpads2_search-error-title": "获取记事本列表失败", "ep_adminpads2_search-error-title": "获取列表失败",
"ep_adminpads2_search-heading": "搜索记事本", "ep_adminpads2_search-heading": "搜索",
"ep_adminpads2_title": "记事本管理", "ep_adminpads2_title": "会话管理",
"ep_adminpads2_unknown-error": "未知错误", "ep_adminpads2_unknown-error": "未知错误",
"ep_adminpads2_unknown-status": "未知状态" "ep_adminpads2_unknown-status": "未知状态"
} }

View file

@ -99,7 +99,7 @@ export const App = ()=> {
<li><NavLink to={"/help"}> <Construction/> <Trans i18nKey="admin_plugins_info"/></NavLink></li> <li><NavLink to={"/help"}> <Construction/> <Trans i18nKey="admin_plugins_info"/></NavLink></li>
<li><NavLink to={"/pads"}><NotepadText/><Trans <li><NavLink to={"/pads"}><NotepadText/><Trans
i18nKey="ep_admin_pads:ep_adminpads2_manage-pads"/></NavLink></li> i18nKey="ep_admin_pads:ep_adminpads2_manage-pads"/></NavLink></li>
<li><NavLink to={"/shout"}><PhoneCall/>Communication</NavLink></li> <li><NavLink to={"/shout"}><PhoneCall/><Trans i18nKey="admin_communication"/></NavLink></li>
</ul> </ul>
</div> </div>
</div> </div>

View file

@ -1,6 +1,7 @@
import {useEffect, useState} from "react"; import {useEffect, useState} from "react";
import {SendHorizonal} from 'lucide-react' import {SendHorizonal} from 'lucide-react'
import {useStore} from "../store/store.ts"; import {useStore} from "../store/store.ts";
import {Trans} from "react-i18next";
import * as Switch from '@radix-ui/react-switch'; import * as Switch from '@radix-ui/react-switch';
import {ShoutType} from "../components/ShoutType.ts"; import {ShoutType} from "../components/ShoutType.ts";
@ -36,8 +37,9 @@ export const ShoutPage = ()=>{
return ( return (
<div> <div>
<h1>Communication</h1> <h1><Trans i18nKey="admin_communication.page-title"/></h1>
{totalUsers > 0 && <p>There {totalUsers>1?"are":"is"} currently {totalUsers} user{totalUsers>1?"s":""} online</p>} {/* {totalUsers > 0 && <p>There {totalUsers>1?"are":"is"} currently {totalUsers} user{totalUsers>1?"s":""} online</p>} */}
{totalUsers > 0 && <p> {totalUsers} 线</p>}
<div style={{height: '80vh', display: 'flex', flexDirection: 'column'}}> <div style={{height: '80vh', display: 'flex', flexDirection: 'column'}}>
<div style={{flexGrow: 1, backgroundColor: 'white', overflowY: "auto"}}> <div style={{flexGrow: 1, backgroundColor: 'white', overflowY: "auto"}}>
{ {
@ -60,7 +62,7 @@ export const ShoutPage = ()=>{
e.preventDefault() e.preventDefault()
sendMessage() sendMessage()
}} className="send-message search-field" style={{display: 'flex', gap: '10px'}}> }} className="send-message search-field" style={{display: 'flex', gap: '10px'}}>
<Switch.Root title="Change sticky message" className="SwitchRoot" checked={sticky} <Switch.Root title="更改置顶消息" className="SwitchRoot" checked={sticky}
onCheckedChange={() => { onCheckedChange={() => {
setSticky(!sticky); setSticky(!sticky);
}}> }}>

View file

@ -57,10 +57,12 @@
"admin_settings.current_restart.value": "重启Etherpad", "admin_settings.current_restart.value": "重启Etherpad",
"admin_settings.current_save.value": "保存设置", "admin_settings.current_save.value": "保存设置",
"admin_settings.page-title": "设置 - Etherpad", "admin_settings.page-title": "设置 - Etherpad",
"admin_communication-title": "通讯设置 - Etherpad", "admin_communication": "通讯管理",
"index.newPad": "新记事本", "admin_communication.page-title": "通讯管理",
"index.createOpenPad": "或创建/打开以下名称的记事本:", "admin_communication.page-buttom.tip": "更改置顶消息",
"index.openPad": "打开一个现有的记事本,名称为:", "index.newPad": "新文档",
"index.createOpenPad": "或创建/打开以下名称的文档:",
"index.openPad": "打开一个现有的文档,名称为:",
"pad.toolbar.bold.title": "粗体Ctrl-B", "pad.toolbar.bold.title": "粗体Ctrl-B",
"pad.toolbar.italic.title": "斜体Ctrl-I", "pad.toolbar.italic.title": "斜体Ctrl-I",
"pad.toolbar.underline.title": "下划线Ctrl-U", "pad.toolbar.underline.title": "下划线Ctrl-U",
@ -76,14 +78,14 @@
"pad.toolbar.timeslider.title": "时间轴", "pad.toolbar.timeslider.title": "时间轴",
"pad.toolbar.savedRevision.title": "保存修订", "pad.toolbar.savedRevision.title": "保存修订",
"pad.toolbar.settings.title": "设置", "pad.toolbar.settings.title": "设置",
"pad.toolbar.embed.title": "共享并嵌入此记事本", "pad.toolbar.embed.title": "共享并嵌入此文档",
"pad.toolbar.showusers.title": "显示此记事本上的用户", "pad.toolbar.showusers.title": "显示此文档上的用户",
"pad.colorpicker.save": "保存", "pad.colorpicker.save": "保存",
"pad.colorpicker.cancel": "取消", "pad.colorpicker.cancel": "取消",
"pad.loading": "加载中...", "pad.loading": "加载中...",
"pad.noCookie": "无法找到 Cookie。请在您的浏览器中允许cookie您的会话和设置不会在两次访问之间保存。这可能是由于 Etherpad 包含在某些浏览器的 iFrame 中。请确保 Etherpad 与父 iFrame 位于同一子域/域中", "pad.noCookie": "无法找到 Cookie。请在您的浏览器中允许cookie您的会话和设置不会在两次访问之间保存。这可能是由于 Etherpad 包含在某些浏览器的 iFrame 中。请确保 Etherpad 与父 iFrame 位于同一子域/域中",
"pad.permissionDenied": "您没有访问这个记事本的权限", "pad.permissionDenied": "您没有访问这个文档的权限",
"pad.settings.padSettings": "记事本设置", "pad.settings.padSettings": "文档设置",
"pad.settings.myView": "我的视窗", "pad.settings.myView": "我的视窗",
"pad.settings.stickychat": "总是显示聊天屏幕", "pad.settings.stickychat": "总是显示聊天屏幕",
"pad.settings.chatandusers": "显示聊天和用户", "pad.settings.chatandusers": "显示聊天和用户",
@ -98,7 +100,7 @@
"pad.importExport.import_export": "导入/导出", "pad.importExport.import_export": "导入/导出",
"pad.importExport.import": "上载任何文本文件或档案", "pad.importExport.import": "上载任何文本文件或档案",
"pad.importExport.importSuccessful": "成功!", "pad.importExport.importSuccessful": "成功!",
"pad.importExport.export": "当前记事本导出为:", "pad.importExport.export": "当前文档导出为:",
"pad.importExport.exportetherpad": "Etherpad", "pad.importExport.exportetherpad": "Etherpad",
"pad.importExport.exporthtml": "HTML", "pad.importExport.exporthtml": "HTML",
"pad.importExport.exportplain": "纯文本", "pad.importExport.exportplain": "纯文本",
@ -107,12 +109,12 @@
"pad.importExport.exportopen": "ODF开放文档格式", "pad.importExport.exportopen": "ODF开放文档格式",
"pad.importExport.abiword.innerHTML": "您只可以导入纯文本或HTML格式。要获取更高级的导入功能请<a href=\"https://github.com/ether/etherpad-lite/wiki/How-to-enable-importing-and-exporting-different-file-formats-with-AbiWord\">安装 AbiWord 或是 LibreOffice</a>。", "pad.importExport.abiword.innerHTML": "您只可以导入纯文本或HTML格式。要获取更高级的导入功能请<a href=\"https://github.com/ether/etherpad-lite/wiki/How-to-enable-importing-and-exporting-different-file-formats-with-AbiWord\">安装 AbiWord 或是 LibreOffice</a>。",
"pad.modals.connected": "已连接。", "pad.modals.connected": "已连接。",
"pad.modals.reconnecting": "重新连接到您的记事本…", "pad.modals.reconnecting": "重新连接到您的文档…",
"pad.modals.forcereconnect": "强制重新连接", "pad.modals.forcereconnect": "强制重新连接",
"pad.modals.reconnecttimer": "尝试重新连入", "pad.modals.reconnecttimer": "尝试重新连入",
"pad.modals.cancel": "取消", "pad.modals.cancel": "取消",
"pad.modals.userdup": "在另一个窗口中打开", "pad.modals.userdup": "在另一个窗口中打开",
"pad.modals.userdup.explanation": "此记事本似乎在本电脑上的多个浏览器窗口中打开。", "pad.modals.userdup.explanation": "此文档似乎在本电脑上的多个浏览器窗口中打开。",
"pad.modals.userdup.advice": "重新连接以使用此窗口替代。", "pad.modals.userdup.advice": "重新连接以使用此窗口替代。",
"pad.modals.unauth": "未授权", "pad.modals.unauth": "未授权",
"pad.modals.unauth.explanation": "您的权限在查看此页面时已改变。尝试重新连接。", "pad.modals.unauth.explanation": "您的权限在查看此页面时已改变。尝试重新连接。",
@ -125,38 +127,38 @@
"pad.modals.slowcommit.cause": "这可能是由于网络连接问题。", "pad.modals.slowcommit.cause": "这可能是由于网络连接问题。",
"pad.modals.badChangeset.explanation": "您的一个编辑被同步服务器分类为非法。", "pad.modals.badChangeset.explanation": "您的一个编辑被同步服务器分类为非法。",
"pad.modals.badChangeset.cause": "这可能是由于服务器配置错误或其他一些意外行为造成的。如果您认为这是一个错误,请联系服务管理员。尝试重新连接以继续编辑。", "pad.modals.badChangeset.cause": "这可能是由于服务器配置错误或其他一些意外行为造成的。如果您认为这是一个错误,请联系服务管理员。尝试重新连接以继续编辑。",
"pad.modals.corruptPad.explanation": "您试图连接的记事本已损坏。", "pad.modals.corruptPad.explanation": "您试图连接的文档已损坏。",
"pad.modals.corruptPad.cause": "这可能是由于服务器配置错误或其他一些意外行为造成的。请联系服务管理员。", "pad.modals.corruptPad.cause": "这可能是由于服务器配置错误或其他一些意外行为造成的。请联系服务管理员。",
"pad.modals.deleted": "已删除。", "pad.modals.deleted": "已删除。",
"pad.modals.deleted.explanation": "此记事本已被移除。", "pad.modals.deleted.explanation": "此文档已被移除。",
"pad.modals.rateLimited": "费率有限。", "pad.modals.rateLimited": "费率有限。",
"pad.modals.rateLimited.explanation": "您向此平板发送了太多消息,因此它断开了您的连接。", "pad.modals.rateLimited.explanation": "您向此平板发送了太多消息,因此它断开了您的连接。",
"pad.modals.rejected.explanation": "服务器拒绝了您的浏览器发送的信息。", "pad.modals.rejected.explanation": "服务器拒绝了您的浏览器发送的信息。",
"pad.modals.rejected.cause": "服务器可能在你查看记事本时更新了也可能是Etherpad出现了错误。请尝试重新加载页面。", "pad.modals.rejected.cause": "服务器可能在你查看文档时更新了也可能是Etherpad出现了错误。请尝试重新加载页面。",
"pad.modals.disconnected": "您已断开连接。", "pad.modals.disconnected": "您已断开连接。",
"pad.modals.disconnected.explanation": "与服务器的连接丢失", "pad.modals.disconnected.explanation": "与服务器的连接丢失",
"pad.modals.disconnected.cause": "服务器可能无法使用。若此情况持续发生,请通知服务器管理员。", "pad.modals.disconnected.cause": "服务器可能无法使用。若此情况持续发生,请通知服务器管理员。",
"pad.share": "分享此记事本", "pad.share": "分享此文档",
"pad.share.readonly": "只读", "pad.share.readonly": "只读",
"pad.share.link": "链接", "pad.share.link": "链接",
"pad.share.emebdcode": "嵌入网址", "pad.share.emebdcode": "嵌入网址",
"pad.chat": "聊天", "pad.chat": "聊天",
"pad.chat.title": "打开此记事本的聊天窗口。", "pad.chat.title": "打开此文档的聊天窗口。",
"pad.chat.loadmessages": "加载更多信息", "pad.chat.loadmessages": "加载更多信息",
"pad.chat.stick.title": "在屏幕上固定聊天界面", "pad.chat.stick.title": "在屏幕上固定聊天界面",
"pad.chat.writeMessage.placeholder": "在这里写下您的留言", "pad.chat.writeMessage.placeholder": "在这里写下您的留言",
"timeslider.followContents": "关注记事本内容更新", "timeslider.followContents": "关注文档内容更新",
"timeslider.pageTitle": "{{appTitle}} 时间轴", "timeslider.pageTitle": "{{appTitle}} 时间轴",
"timeslider.toolbar.returnbutton": "返回记事本", "timeslider.toolbar.returnbutton": "返回文档",
"timeslider.toolbar.authors": "作者:", "timeslider.toolbar.authors": "作者:",
"timeslider.toolbar.authorsList": "没有作者", "timeslider.toolbar.authorsList": "没有作者",
"timeslider.toolbar.exportlink.title": "导出", "timeslider.toolbar.exportlink.title": "导出",
"timeslider.exportCurrent": "当前版本导出为:", "timeslider.exportCurrent": "当前版本导出为:",
"timeslider.version": "版本 {{version}}", "timeslider.version": "版本 {{version}}",
"timeslider.saved": "在{{year}}年{{month}}月{{day}}日保存", "timeslider.saved": "在{{year}}年{{month}}月{{day}}日保存",
"timeslider.playPause": "回放 / 暂停记事本内容", "timeslider.playPause": "回放 / 暂停文档内容",
"timeslider.backRevision": "返回此记事本的一次修订", "timeslider.backRevision": "返回此文档的一次修订",
"timeslider.forwardRevision": "前往此记事本的下一次修订", "timeslider.forwardRevision": "前往此文档的下一次修订",
"timeslider.dateformat": "{{year}}年{{month}}月{{day}}日{{hours}}时{{minutes}}分{{seconds}}秒", "timeslider.dateformat": "{{year}}年{{month}}月{{day}}日{{hours}}时{{minutes}}分{{seconds}}秒",
"timeslider.month.january": "1月", "timeslider.month.january": "1月",
"timeslider.month.february": "2月", "timeslider.month.february": "2月",
@ -178,9 +180,9 @@
"pad.editbar.clearcolors": "清除整个文档的作者颜色?这不能被撤消", "pad.editbar.clearcolors": "清除整个文档的作者颜色?这不能被撤消",
"pad.impexp.importbutton": "立即导入", "pad.impexp.importbutton": "立即导入",
"pad.impexp.importing": "正在导入...", "pad.impexp.importing": "正在导入...",
"pad.impexp.confirmimport": "导入的文件将覆盖记事本的当前文本。你确定要继续吗?", "pad.impexp.confirmimport": "导入的文件将覆盖文档的当前文本。你确定要继续吗?",
"pad.impexp.convertFailed": "我们无法导入此文档。请使用其他文档格式或手动复制贴上。", "pad.impexp.convertFailed": "我们无法导入此文档。请使用其他文档格式或手动复制贴上。",
"pad.impexp.padHasData": "我们无法导入此文件,因为此记事本已经变更,请导入到一个新的记事本中", "pad.impexp.padHasData": "我们无法导入此文件,因为此文档已经变更,请导入到一个新的文档中",
"pad.impexp.uploadFailed": "上载失败,请重试", "pad.impexp.uploadFailed": "上载失败,请重试",
"pad.impexp.importfailed": "导入失败", "pad.impexp.importfailed": "导入失败",
"pad.impexp.copypaste": "请复制粘贴", "pad.impexp.copypaste": "请复制粘贴",