mirror of
https://github.com/seiichiro0185/sailotp.git
synced 2024-11-14 13:16:42 +00:00
Stefan Brand
b0dcf11fe9
Added Chinese Translation contributed by BirdZhang Added Finnish Translation contributed by Johan Heikkilä (hevanaa) Added Russian Translation contributed by moorchegue Added Spanish Translation contributed by p4moedo Some internal Preparation for future features
376 lines
15 KiB
XML
376 lines
15 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!DOCTYPE TS>
|
||
<TS version="2.1" language="zh_CN">
|
||
<context>
|
||
<name>About</name>
|
||
<message>
|
||
<location filename="../qml/pages/About.qml" line="75"/>
|
||
<source>A Simple Sailfish OTP Generator
|
||
(RFC 6238/4226 compatible)</source>
|
||
<translation>一个简单的旗鱼OTP生成器<br/>(RFC 6238/4226 兼容)</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/About.qml" line="84"/>
|
||
<source>Copyright: Stefan Brand
|
||
License: BSD (3-clause)</source>
|
||
<translation>版权所有:Stefan Brand
|
||
许可证: BSD (3-clause)</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/About.qml" line="110"/>
|
||
<source>SailOTP uses the following third party libs:</source>
|
||
<translation>SailOTP使用下面的第三方库:</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/About.qml" line="121"/>
|
||
<source>Contributors:</source>
|
||
<translation>贡献者:</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/About.qml" line="121"/>
|
||
<source>Support</source>
|
||
<translation>支持</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/About.qml" line="132"/>
|
||
<source>Translators:</source>
|
||
<translation>翻译:</translation>
|
||
</message>
|
||
</context>
|
||
<context>
|
||
<name>AddOTP</name>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="69"/>
|
||
<source>Show QR-Code</source>
|
||
<translation>显示二维码</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="72"/>
|
||
<source>Can't create QR-Code from incomplete settings!</source>
|
||
<translation>不能从未完成的设置中创建二维码</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="86"/>
|
||
<source>Save</source>
|
||
<translation>保存</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="86"/>
|
||
<source>Add</source>
|
||
<translation>添加</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="91"/>
|
||
<source>Type</source>
|
||
<translation>类型</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="93"/>
|
||
<source>Time-based (TOTP)</source>
|
||
<translation>基于时间(TOTP)</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="94"/>
|
||
<source>Counter-based (HOTP)</source>
|
||
<translation>基于计数器(HOTP)</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="95"/>
|
||
<source>Steam Guard</source>
|
||
<translation>时间流守卫</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="101"/>
|
||
<source>Title</source>
|
||
<translation>标题</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="102"/>
|
||
<source>Title for the OTP</source>
|
||
<translation>OTP的标题</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="114"/>
|
||
<source>Secret (at least 16 characters)</source>
|
||
<translation>密码(至少16个字符)</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="116"/>
|
||
<source>Secret OTP Key</source>
|
||
<translation>OTP密钥</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="128"/>
|
||
<source>Length</source>
|
||
<translation>长度</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="130"/>
|
||
<source>Length of the Token</source>
|
||
<translation>令牌的长度</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="142"/>
|
||
<location filename="../qml/pages/AddOTP.qml" line="144"/>
|
||
<source>Time Derivation (Seconds)</source>
|
||
<translation>时间推导(秒)</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="156"/>
|
||
<source>Next Counter Value</source>
|
||
<translation>下一个计数器的值</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/AddOTP.qml" line="158"/>
|
||
<source>Next Value of the Counter</source>
|
||
<translation>下一个计数器的值</translation>
|
||
</message>
|
||
</context>
|
||
<context>
|
||
<name>ExportPage</name>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="63"/>
|
||
<source>File already exists, choose "Overwrite existing" to overwrite it.</source>
|
||
<translation>文件已经存在,选择"覆盖已存在"来覆盖</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="72"/>
|
||
<source>Given file does not exist!</source>
|
||
<translation>选择的文件不存在</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="91"/>
|
||
<location filename="../qml/pages/ExportPage.qml" line="107"/>
|
||
<source>Export</source>
|
||
<translation>导出</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="91"/>
|
||
<location filename="../qml/pages/ExportPage.qml" line="107"/>
|
||
<source>Import</source>
|
||
<translation>导入</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="114"/>
|
||
<source>Filename</source>
|
||
<translation>文件名</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="115"/>
|
||
<source>File to import</source>
|
||
<translation></translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="115"/>
|
||
<source>File to export</source>
|
||
<translation>要导出的文件</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="128"/>
|
||
<source>Overwrite existing</source>
|
||
<translation>覆盖已存在</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="134"/>
|
||
<source>Password</source>
|
||
<translation>密码</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="135"/>
|
||
<source>Password for the file</source>
|
||
<translation>文件加密的密码</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="148"/>
|
||
<source>Passwords don't match!</source>
|
||
<translation>密码不匹配</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="148"/>
|
||
<source>Passwords match!</source>
|
||
<translation>密码匹配</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="149"/>
|
||
<source>Repeated Password for the file</source>
|
||
<translation>替换文件的密码</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="173"/>
|
||
<source>Here you can Import Tokens from a file. Put in the file location and the password you used on export. Pull left to start the import.</source>
|
||
<translation>在这里,你可以从文件导入令牌。输入你在导出时使用的文件位置和密码,向左拉开始导入</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="189"/>
|
||
<source>Here you can export Tokens to a file. The exported file will be encrypted with AES-256-CBC and Base64 encoded. Choose a strong password, the file will contain the secrets used to generate the Tokens for your accounts. Pull left to start the export.</source>
|
||
<translation>在这里,您可以将令牌导出到文件。导出的文件将使用AES-256-CBC和Base64编码进行加密。选择一个强密码,该文件将包含用于为你的帐户生成令牌的密钥。向左拉开始导出</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="189"/>
|
||
<source>To view the content of the export file outside of SailOTP use the following openssl command:</source>
|
||
<translation>在SailfOTP外面查看导出的文件,使用下面的openssl命令:</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="211"/>
|
||
<source>Error writing to file </source>
|
||
<translation>写入文件错误 </translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="213"/>
|
||
<source>Token Database exported to </source>
|
||
<translation>令牌数据导出到 </translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="216"/>
|
||
<source>Could not encrypt tokens. Error: </source>
|
||
<translation>不能加密令牌,错误:</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="219"/>
|
||
<source>Could not read tokens from Database</source>
|
||
<translation>不能从数据库中读取令牌</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="230"/>
|
||
<source>Tokens imported from </source>
|
||
<translation>令牌已从文件导入 </translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="235"/>
|
||
<source>Unable to decrypt file, did you use the right password?</source>
|
||
<translation>不能加密文件,确定使用了正确的密码?</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ExportPage.qml" line="238"/>
|
||
<source>Could not read from file </source>
|
||
<translation>不能从文件读取 </translation>
|
||
</message>
|
||
</context>
|
||
<context>
|
||
<name>MainView</name>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="96"/>
|
||
<source>About</source>
|
||
<translation>关于</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="100"/>
|
||
<source>Settings</source>
|
||
<translation>设置</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="104"/>
|
||
<source>Export / Import</source>
|
||
<translation>导出/导入</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="108"/>
|
||
<source>Add Token</source>
|
||
<translation>添加令牌</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="138"/>
|
||
<source>Nothing here</source>
|
||
<translation>无内容</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="139"/>
|
||
<source>Pull down to add a OTP</source>
|
||
<translation>下拉添加一个OTP</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="150"/>
|
||
<source>Deleting</source>
|
||
<translation>删除中</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="166"/>
|
||
<source>Token for </source>
|
||
<translation>令牌</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="166"/>
|
||
<source> copied to clipboard</source>
|
||
<translation> 已复制到剪切板</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="234"/>
|
||
<source>Move up</source>
|
||
<translation>向上</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="239"/>
|
||
<source>Move down</source>
|
||
<translation>向下</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="244"/>
|
||
<source>Edit</source>
|
||
<translation>编辑</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/MainView.qml" line="250"/>
|
||
<source>Delete</source>
|
||
<translation>删除</translation>
|
||
</message>
|
||
</context>
|
||
<context>
|
||
<name>QRPage</name>
|
||
<message>
|
||
<location filename="../qml/pages/QRPage.qml" line="74"/>
|
||
<source>Can't create QR-Code from incomplete settings!</source>
|
||
<translation>不能重未完成的设置中创建二维码</translation>
|
||
</message>
|
||
</context>
|
||
<context>
|
||
<name>ScanOTP</name>
|
||
<message>
|
||
<location filename="../qml/pages/ScanOTP.qml" line="54"/>
|
||
<source>Can't access temporary directory</source>
|
||
<translation>无临时目录访问权限</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ScanOTP.qml" line="64"/>
|
||
<source>Add manually</source>
|
||
<translation>手动</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ScanOTP.qml" line="71"/>
|
||
<source>Scan Code</source>
|
||
<translation>扫码</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ScanOTP.qml" line="71"/>
|
||
<source>Scanning...</source>
|
||
<translation>扫描中...</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ScanOTP.qml" line="101"/>
|
||
<source>No valid Token data found.</source>
|
||
<translation>没有发现有效的令牌数据。</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/ScanOTP.qml" line="142"/>
|
||
<source>Tap the picture to start / stop scanning. Pull down to add Token manually.</source>
|
||
<translation>点击照片开始/结束扫描,下拉手动添加</translation>
|
||
</message>
|
||
</context>
|
||
<context>
|
||
<name>Settings</name>
|
||
<message>
|
||
<location filename="../qml/pages/Settings.qml" line="50"/>
|
||
<source>Settings</source>
|
||
<translation>设置</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/Settings.qml" line="52"/>
|
||
<source>Behaviour</source>
|
||
<translation>行为</translation>
|
||
</message>
|
||
<message>
|
||
<location filename="../qml/pages/Settings.qml" line="56"/>
|
||
<source>Show Token as QRCode on Tap</source>
|
||
<translation>点击后显示令牌为二维码</translation>
|
||
</message>
|
||
</context>
|
||
</TS>
|