<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context>
    <name>DialogAbout</name>
    <message>
        <location filename="../dialogabout.ui" line="26"/>
        <source>About SFP-Master</source>
        <translation>关于 SFP-Master</translation>
    </message>
    <message>
        <location filename="../dialogabout.ui" line="38"/>
        <source>SFP-Master is a free software programmer of optical SFP modules for CH341a devices. It can be used to read, write and save SFP module data to the computer. It requires an SFP to I2C adapter. This adapter is used to read and program SFP-module data. It must be inserted into the slot labelled 24xxx of the CH341a programmer.</source>
        <translation>SFP-Master 是一款免费的软件，用于通过 CH341a 设备编程光纤 SFP 模块。它可以用来读取、写入和保存 SFP 模块数据到电脑。它需要一个 SFP 转 I2C 适配器。此适配器用于读取和编程 SFP 模块数据。必须将其插入 CH341a 编程器的标有 24xxx 的插槽中。</translation>
    </message>
    <message>
        <location filename="../dialogabout.ui" line="72"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;In this program &lt;a href=&quot;https://github.com/Simsys/qhexedit2/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;QhexEditor2&lt;/span&gt;&lt;/a&gt; widget and modified programmer &lt;a href=&quot;https://github.com/setarcos/ch341prog&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;setarcos&lt;/span&gt;&lt;/a&gt; were used.&lt;/p&gt;&lt;p&gt;The page on GitHub is &lt;a href=&quot;https://github.com/bigbigmdm/SFP-Master/tree/main&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;here&lt;/span&gt;&lt;/a&gt;, the OSHWLAB page is &lt;a href=&quot;https://oshwlab.com/einkreader/ch341a_sfp_adapter&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;here&lt;/span&gt;&lt;/a&gt;. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;在此程序中 &lt;a href=&quot;https://github.com/Simsys/qhexedit2/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;使用了 QhexEditor2&lt;/span&gt;&lt;/a&gt; 部件和修改后的程序员 &lt;a href=&quot;https://github.com/setarcos/ch341prog&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;setarcos&lt;/span&gt;&lt;/a&gt;。GitHub上的页面是&lt;a href=&quot;https://github.com/bigbigmdm/SFP-Master/tree/main&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;这里&lt;/span&gt;&lt;/a&gt;，OSHWLAB 页面是&lt;a href=&quot;https://oshwlab.com/einkreader/ch341a_sfp_adapter&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;这里&lt;/span&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../dialogabout.ui" line="101"/>
        <source>Written by 2024 Mikhail Medvedev</source>
        <translation>2024年 Mikhail Medvedev 著</translation>
    </message>
    <message>
        <location filename="../dialogabout.ui" line="122"/>
        <source>Version: </source>
        <translation>版本: </translation>
    </message>
    <message>
        <location filename="../dialogabout.ui" line="132"/>
        <source>1.0.1</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../dialogabout.ui" line="165"/>
        <source>Close</source>
        <translation>关闭</translation>
    </message>
</context>
<context>
    <name>DialogPass</name>
    <message>
        <location filename="../dialogpass.ui" line="20"/>
        <source>Password settings</source>
        <translation>密码设置</translation>
    </message>
    <message>
        <location filename="../dialogpass.ui" line="32"/>
        <source>None</source>
        <translation>无</translation>
    </message>
    <message>
        <location filename="../dialogpass.ui" line="39"/>
        <source>Default-1</source>
        <translation>默认-1</translation>
    </message>
    <message>
        <location filename="../dialogpass.ui" line="46"/>
        <source>Default-2</source>
        <translation>默认-2</translation>
    </message>
    <message>
        <location filename="../dialogpass.ui" line="53"/>
        <source>Default-3</source>
        <translation>默认-3</translation>
    </message>
    <message>
        <location filename="../dialogpass.ui" line="60"/>
        <source>User defined:</source>
        <translation>用户自定义:</translation>
    </message>
    <message>
        <location filename="../dialogpass.ui" line="71"/>
        <source>Start address (HEX):</source>
        <translation>起始地址 (HEX):</translation>
    </message>
    <message>
        <location filename="../dialogpass.ui" line="78"/>
        <source>17B</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../dialogpass.ui" line="85"/>
        <source>Password (HEX):</source>
        <translation>密码 (HEX):</translation>
    </message>
    <message>
        <location filename="../dialogpass.ui" line="141"/>
        <source>Ok</source>
        <translation>确认</translation>
    </message>
    <message>
        <location filename="../dialogpass.cpp" line="101"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location filename="../dialogpass.cpp" line="101"/>
        <source>Invalid field value.</source>
        <translation>无效的字段值。</translation>
    </message>
</context>
<context>
    <name>MainWindow</name>
    <message>
        <location filename="../mainwindow.ui" line="20"/>
        <source>SFP-master - SFP module programmer for CH341A devices</source>
        <translation>SFP-master - 用于 CH341A 设备的 SFP 模块编程器</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="41"/>
        <source>Module type:</source>
        <translation>模块类型:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="58"/>
        <source>Connector type:</source>
        <translation>连接器类型:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="75"/>
        <source>Interface speed:</source>
        <translation>接口速度:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="91"/>
        <source>MBit/s</source>
        <translation>MBit/s</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="100"/>
        <source>Link length supported for 9/25 fiber:</source>
        <translation>9/25 光纤支持的链路长度:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="116"/>
        <source>Km</source>
        <translation>Km</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="125"/>
        <source>Link length supported for 50/125 fiber:</source>
        <translation>50/125 光纤支持的链路长度:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="141"/>
        <location filename="../mainwindow.ui" line="166"/>
        <source>m</source>
        <translation>m</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="150"/>
        <source>Link length supported for 62.5/125 fiber:</source>
        <translation>62.5/125 光纤支持的链路长度:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="175"/>
        <source>Manufacturer:</source>
        <translation>制造商:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="189"/>
        <source>Manufacturer ID:</source>
        <translation>制造商 ID:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="226"/>
        <location filename="../mainwindow.ui" line="255"/>
        <source>/</source>
        <translation>/</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="286"/>
        <source>Model name:</source>
        <translation>型号名称:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="300"/>
        <source>Vendor revision:</source>
        <translation>供应商修订版:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="314"/>
        <source>Laser wavelength:</source>
        <translation>激光波长:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="331"/>
        <source>Serial number:</source>
        <translation>序列号:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="345"/>
        <source>Date code: </source>
        <translation>日期代码: </translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="376"/>
        <location filename="../mainwindow.ui" line="408"/>
        <source>-</source>
        <translation>-</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="442"/>
        <source>Check code for Base ID Fields: </source>
        <translation>检查代码中的基础 ID 字段: </translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="459"/>
        <source>Check code for Extended ID Fields:</source>
        <translation>检查代码以查找扩展 ID 字段:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="476"/>
        <source>Vendor ID:</source>
        <translation>供应商 ID:</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="503"/>
        <source>Checksums ⟳</source>
        <translation>校验和 ⟳</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="516"/>
        <source>Magic</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="529"/>
        <source>Parse</source>
        <translation>解析</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="741"/>
        <source>CRC32:</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="794"/>
        <source>border: 2px solid gray;border-radius: 5px;font-weight:600;border-style:inset;</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="807"/>
        <source>CH341a:</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="827"/>
        <source>File</source>
        <translation>文件</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="836"/>
        <source>SFP-module</source>
        <translation>SFP 模块</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="844"/>
        <location filename="../mainwindow.ui" line="964"/>
        <source>About</source>
        <translation>关于</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="850"/>
        <source>HEX-Editor</source>
        <translation>HEX 编辑器</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="896"/>
        <source>Open</source>
        <translation>打开</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="899"/>
        <source>Ctrl+O</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="908"/>
        <source>Save</source>
        <translation>保存</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="911"/>
        <source>Save the image of the SFP module on your computer</source>
        <translation>将 SFP 模块的镜像保存到您的电脑上</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="914"/>
        <source>Ctrl+S</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="923"/>
        <source>Read from SFP</source>
        <translation>从 SFP 读取</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="926"/>
        <source>Reading data from the SFP module</source>
        <translation>从 SFP 模块读取数据</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="929"/>
        <source>Ctrl+R</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="938"/>
        <source>Write to SFP</source>
        <translation>写入到 SFP</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="941"/>
        <source>Writing data to the SFP module</source>
        <translation>将数据写入 SFP 模块</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="944"/>
        <source>Ctrl+W</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="953"/>
        <source>Set SFP-module password</source>
        <translation>设置 SFP 模块密码</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="956"/>
        <source>Set SFP-module password for writing data</source>
        <translation>设置 SFP 模块密码以写入数据</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="959"/>
        <source>Ctrl+P</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="967"/>
        <source>About SFP-Master</source>
        <translation>关于 SFP-Master</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="970"/>
        <source>Ctrl+A</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="979"/>
        <source>Undo</source>
        <translation>撤销</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="982"/>
        <source>Ctrl+Z</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="991"/>
        <source>Redo</source>
        <translation>重做</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="994"/>
        <source>Ctrl+Y</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="1003"/>
        <source>Exit</source>
        <translation>退出</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="1006"/>
        <source>Exiting the programm</source>
        <translation>退出程序</translation>
    </message>
    <message>
        <location filename="../mainwindow.ui" line="1009"/>
        <source>Ctrl+X</source>
        <translation></translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="141"/>
        <source>Opening file</source>
        <translation>打开文件</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="145"/>
        <source>Open file</source>
        <translation>打开文件</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="153"/>
        <source>Current file: </source>
        <translation>当前文件: </translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="159"/>
        <location filename="../mainwindow.cpp" line="345"/>
        <location filename="../mainwindow.cpp" line="393"/>
        <location filename="../mainwindow.cpp" line="405"/>
        <location filename="../mainwindow.cpp" line="645"/>
        <location filename="../mainwindow.cpp" line="655"/>
        <location filename="../mainwindow.cpp" line="684"/>
        <location filename="../mainwindow.cpp" line="699"/>
        <location filename="../mainwindow.cpp" line="728"/>
        <location filename="../mainwindow.cpp" line="740"/>
        <source>Error</source>
        <translation>错误</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="159"/>
        <source>The file size is incorrect!</source>
        <translation>文件大小不正确！</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="345"/>
        <location filename="../mainwindow.cpp" line="405"/>
        <source>Vendor ID is incorrect!</source>
        <translation>供应商 ID 不正确！</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="380"/>
        <source>Saving file</source>
        <translation>保存文件</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="382"/>
        <source>Save file</source>
        <translation>保存文件</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="393"/>
        <source>Error saving file!</source>
        <translation>保存文件时出错！</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="645"/>
        <location filename="../mainwindow.cpp" line="684"/>
        <location filename="../mainwindow.cpp" line="728"/>
        <source>Programmer CH341a is not connected!</source>
        <translation>编程器 CH341a 未连接！</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="655"/>
        <source>Error reading SFP module data.</source>
        <translation>读取 SFP 模块数据出错。</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="699"/>
        <location filename="../mainwindow.cpp" line="740"/>
        <source>Error writing SFP module data.</source>
        <translation>写入 SFP 模块数据时出错。</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="807"/>
        <source>Connected</source>
        <translation>已连接</translation>
    </message>
    <message>
        <location filename="../mainwindow.cpp" line="812"/>
        <source>Not connected</source>
        <translation>未连接</translation>
    </message>
</context>
<context>
    <name>UndoStack</name>
    <message>
        <location filename="../commands.cpp" line="130"/>
        <source>Inserting %1 bytes</source>
        <translation>正在插入 %1 字节</translation>
    </message>
    <message>
        <location filename="../commands.cpp" line="152"/>
        <source>Delete %1 chars</source>
        <translation>删除 %1 个字符</translation>
    </message>
    <message>
        <location filename="../commands.cpp" line="177"/>
        <source>Overwrite %1 chars</source>
        <translation>覆盖 %1 个字符</translation>
    </message>
</context>
</TS>
