Newer
Older
<source>%1 opened the room to the public.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>%1 made this room require and invitation to join.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+23"/>
<source>%1 made the room open to guests.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>%1 has closed the room to guest access.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+23"/>
<source>%1 made the room history world readable. Events may be now read by non-joined people.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>%1 set the room history visible to members from this point on.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>%1 set the room history visible to members since they were invited.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>%1 set the room history visible to members since they joined the room.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+22"/>
<source>%1 has changed the room's permissions.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 was invited.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 changed their display name and avatar.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>%1 changed their display name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>%1 changed their avatar.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>%1 changed some profile info.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>%1 joined.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 rejected their invite.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Revoked the invite to %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>%1 left the room.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Kicked %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Unbanned %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+14"/>
<source>%1 was banned.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-11"/>
<source>%1 redacted their knock.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>You joined this room.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Rejected the knock from %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>%1 left after having already left!</source>
<comment>This is a leave event after the user already left and shouldn't happen apart from state resets</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<source> Reason: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-5"/>
<source>%1 knocked.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TimelineRow</name>
<message>
<location filename="../qml/TimelineRow.qml" line="+95"/>
<source>React</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reply</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TimelineView</name>
<location filename="../qml/TimelineView.qml" line="+66"/>
<source>React</source>
<translation type="unfinished"></translation>
</message>
<message>
Nicolas Werner
committed
<source>Reply</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Read receipts</source>
<translation type="unfinished">阅读回执</translation>
</message>
<message>
<source>Mark as read</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>View raw message</source>
<translation type="unfinished"></translation>
</message>
<source>View decrypted raw message</source>
<translation type="unfinished"></translation>
</message>
<source>Redact message</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save as</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No room open</source>
<translation type="unfinished"></translation>
</message>
<translation type="unfinished"></translation>
</message>
<location line="+15"/>
<source>No room selected</source>
<translation type="unfinished"></translation>
<source>Room options</source>
<translation type="unfinished">聊天室选项</translation>
<translation type="unfinished">离开聊天室</translation>
<translation type="unfinished">设置</translation>
</message>
<message>
<source>Close</source>
<translation type="unfinished"></translation>
<context>
<name>TimelineViewManager</name>
<message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+412"/>
<source>No share room with this user found. Create an encrypted room with this user and try again.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TrayIcon</name>
<message>
<location filename="../../src/TrayIcon.cpp" line="+122"/>
<source>Show</source>
<translation>显示</translation>
</message>
<message>
<location line="+1"/>
<source>Quit</source>
<translation>退出</translation>
</message>
</context>
<context>
<name>UserInfoWidget</name>
<message>
<location filename="../../src/UserInfoWidget.cpp" line="+95"/>
<source>Logout</source>
<translation>登出</translation>
</message>
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
<message>
<location line="+20"/>
<source>Set custom status message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Custom status message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Status:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+9"/>
<source>Set presence automatically</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Online</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+5"/>
<source>Unavailable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Offline</source>
<translation type="unfinished"></translation>
</message>
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
<context>
<name>UserProfile</name>
<message>
<location filename="../qml/UserProfile.qml" line="+60"/>
<source>Verify</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<source>Ban the user</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+20"/>
<source>Start a private chat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Kick the user</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UserSettingsPage</name>
<message>
<location filename="../../src/UserSettingsPage.cpp" line="+565"/>
<source>Minimize to tray</source>
<translation>最小化至托盘</translation>
</message>
<message>
<source>Start in tray</source>
<translation>在托盘启动</translation>
</message>
<message>
<source>Group's sidebar</source>
<translation>群组侧边栏</translation>
</message>
<source>Circular Avatars</source>
<translation type="unfinished"></translation>
</message>
<source>CALLS</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Start the application in the background without showing the client window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Change the appearance of user avatars in chats.
OFF - square, ON - Circle.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Show a column containing groups and tags next to the room list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Decrypt messages in sidebar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Decrypt the messages shown in the sidebar.
Only affects messages in encrypted chats.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
Nicolas Werner
committed
<source>Show buttons in timeline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Show buttons to quickly reply, react or access additional options next to each message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Limit width of timeline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Set the max width of messages in the timeline (in pixels). This can help readability on wide screen, when Nheko is maximised</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Typing notifications</source>
<translation>打字通知</translation>
</message>
<location line="+2"/>
<source>Show who is typing in a room.
This will also enable or disable sending typing notifications to others.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Sort rooms by unreads</source>
<translation type="unfinished"></translation>
</message>
<source>Display rooms with new messages first.
If this is off, the list of rooms will only be sorted by the timestamp of the last message in a room.
If this is on, rooms which have active notifications (the small circle with a number in it) will be sorted on top. Rooms, that you have muted, will still be sorted by timestamp, since you don't seem to consider them as important as the other rooms.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+7"/>
<source>Read receipts</source>
<translation>阅读回执</translation>
</message>
<message>
<location line="+2"/>
<source>Show if your message was read.
Status is displayed next to timestamps.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Send messages as Markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Allow using markdown in messages.
When disabled, all messages are sent as a plain text.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Desktop notifications</source>
<translation>桌面通知</translation>
</message>
<message>
<location line="+2"/>
<source>Notify about received message when the client is not currently focused.</source>
<translation type="unfinished"></translation>
</message>
<source>Alert on notification</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Show an alert when a message is received.
This usually causes the application icon in the task bar to animate in some fashion.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Highlight message on hover</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Change the background color of messages when you hover over them.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Large Emoji in timeline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Make font size larger if messages with only a few emojis are displayed.</source>
<translation type="unfinished"></translation>
</message>
<source>Scale factor</source>
<translation type="unfinished"></translation>
<message>
<location line="+2"/>
<source>Change the scale factor of the whole user interface.</source>
<translation type="unfinished"></translation>
</message>
<source>Font size</source>
<translation type="unfinished"></translation>
</message>
<message>
<translation type="unfinished"></translation>
</message>
<message>
<source>Theme</source>
<translation>主题</translation>
</message>
<message>
<location line="+4"/>
<source>Allow fallback call assist server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Will use turn.matrix.org as assist when your home server does not offer one.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Device ID</source>
<translation>设备 ID</translation>
</message>
<message>
<source>Device Fingerprint</source>
<translation>设备指纹</translation>
</message>
<message>
<source>Session Keys</source>
<translation>会话密钥</translation>
</message>
<message>
<location line="+4"/>
<source>IMPORT</source>
<translation>导入</translation>
</message>
<message>
<source>EXPORT</source>
<translation>导出</translation>
</message>
<message>
<source>ENCRYPTION</source>
<translation>加密</translation>
</message>
<message>
<source>GENERAL</source>
<translation>通用</translation>
</message>
<message>
<source>INTERFACE</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Emoji Font Family</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open Sessions File</source>
<translation>打开会话文件</translation>
</message>
<message>
<location line="+4"/>
<location line="+9"/>
<location line="+2"/>
<location line="+2"/>
<location line="+2"/>
<location line="+2"/>
<source>Error</source>
<translation>错误</translation>
</message>
<message>
<source>File Password</source>
<translation>文件密码</translation>
</message>
<message>
<source>Enter the passphrase to decrypt the file:</source>
<translation>输入密码以解密文件:</translation>
</message>
<message>
<location line="+8"/>
<location line="+32"/>
<source>The password cannot be empty</source>
<translation>密码不能为空</translation>
</message>
<message>
<source>Enter passphrase to encrypt your session keys:</source>
<translation>输入密码以加密你的会话密钥:</translation>
</message>
<message>
<source>File to save the exported session keys</source>
<translation>保存导出的会话密钥的文件</translation>
</message>
</context>
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
<context>
<name>Waiting</name>
<message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<source>Waiting for other side to accept the verification request.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Waiting for other side to continue the verification request.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Waiting for other side to complete the verification request.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<source>Cancel</source>
<translation type="unfinished">取消</translation>
</message>
</context>
<context>
<name>WelcomePage</name>
<message>
<location filename="../../src/WelcomePage.cpp" line="+47"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>欢迎使用 nheko! Matrix 协议的桌面客户端。</translation>
</message>
<message>
<location line="+1"/>
<source>Enjoy your stay!</source>
<translation>祝您使用愉快!</translation>
</message>
<message>
<source>REGISTER</source>
<translation>注册</translation>
</message>
<message>
<source>LOGIN</source>
<translation>登录</translation>
</message>
</context>
<context>
<name>descriptiveTime</name>
<message>
<location filename="../../src/Utils.cpp" line="+146"/>
<source>Yesterday</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
<source>Accept</source>
<translation type="unfinished">接受</translation>
</message>
<message>
<location line="+5"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>dialogs::CreateRoom</name>
<message>
<location filename="../../src/dialogs/CreateRoom.cpp" line="+36"/>
<source>Create room</source>
<translation type="unfinished"></translation>
<location line="+2"/>
<source>Cancel</source>
<translation type="unfinished">取消</translation>
</message>
<message>
<location line="+10"/>
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
<source>Name</source>
<translation>名称</translation>
</message>
<message>
<location line="+3"/>
<source>Topic</source>
<translation>主题</translation>
</message>
<message>
<location line="+3"/>
<source>Alias</source>
<translation>别名</translation>
</message>
<message>
<location line="+8"/>
<source>Room Visibility</source>
<translation>聊天室可见性</translation>
</message>
<message>
<location line="+8"/>
<source>Room Preset</source>
<translation>聊天室预设</translation>
</message>
<message>
<location line="+9"/>
<source>Direct Chat</source>
<translation>私聊</translation>
</message>
</context>
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
<context>
<name>dialogs::FallbackAuth</name>
<message>
<location filename="../../src/dialogs/FallbackAuth.cpp" line="+30"/>
<source>Open Fallback in Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Cancel</source>
<translation type="unfinished">取消</translation>
</message>
<message>
<location line="+1"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+12"/>
<source>Open the fallback, follow the steps and confirm after completing them.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>dialogs::InviteUsers</name>
<message>
<location filename="../../src/dialogs/InviteUsers.cpp" line="+42"/>
<source>Cancel</source>
<translation type="unfinished">取消</translation>
</message>
<message>
<location line="+8"/>
<source>User ID to invite</source>
<translation>要邀请的用户 ID</translation>
</message>
</context>
<context>
<name>dialogs::JoinRoom</name>
<message>
<location filename="../../src/dialogs/JoinRoom.cpp" line="+30"/>
<source>Join</source>
<translation type="unfinished"></translation>
<location line="+2"/>
<source>Cancel</source>
<translation type="unfinished">取消</translation>
</message>
<message>
<location line="+7"/>
<source>Room ID or alias</source>
<translation>聊天室 ID 或别名</translation>
</message>
</context>
<context>
<name>dialogs::LeaveRoom</name>
<message>
<location filename="../../src/dialogs/LeaveRoom.cpp" line="+31"/>
<source>Cancel</source>
<translation type="unfinished">取消</translation>
<source>Are you sure you want to leave?</source>
<translation>你确定要离开吗?</translation>
</message>
</context>
<context>
<name>dialogs::Logout</name>
<message>
<location filename="../../src/dialogs/Logout.cpp" line="+47"/>
<source>Cancel</source>
<translation type="unfinished">取消</translation>
<source>Logout. Are you sure?</source>
<translation>登出。确定吗?</translation>
</message>
</context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished">取消</translation>
</message>
</context>
<context>
<name>dialogs::PreviewUploadOverlay</name>
<message>
<location filename="../../src/dialogs/PreviewUploadOverlay.cpp" line="+41"/>
<source>Upload</source>
<translation>上传</translation>
</message>
<message>
<location line="+1"/>
<source>Cancel</source>
<translation>取消</translation>
</message>
<message>
<source>Media type: %1
Media size: %2
</source>
<translation>媒体类型:%1
媒体大小:%2
</translation>
</message>
</context>
<context>
<name>dialogs::ReCaptcha</name>
<message>
<location filename="../../src/dialogs/ReCaptcha.cpp" line="+31"/>
<source>Cancel</source>
<translation type="unfinished">取消</translation>
<location line="+1"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+11"/>
<source>Solve the reCAPTCHA and press the confirm button</source>
<translation>解决 reCAPTCHA 并按确认按钮</translation>
</message>
</context>
<context>
<name>dialogs::ReadReceipts</name>
<message>
<location filename="../../src/dialogs/ReadReceipts.cpp" line="+120"/>
<source>Read receipts</source>
<translation>阅读回执</translation>
</message>
<message>
<location line="+4"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<context>
<name>dialogs::ReceiptItem</name>
<message>
<source>Today %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Yesterday %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>dialogs::RoomSettings</name>
<message>
<location filename="../../src/dialogs/RoomSettings.cpp" line="+135"/>
<source>Settings</source>
<translation>设置</translation>
</message>
<message>
<location line="+3"/>
<source>Info</source>
<translation>信息</translation>
</message>
<message>
<location line="+11"/>
<source>Internal ID</source>
<translation>内部 ID</translation>
</message>
<message>
<location line="+10"/>
<source>Room Version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Notifications</source>
<translation>通知</translation>
</message>
<message>
<source>Muted</source>
<translation>静默</translation>
</message>
<message>
<source>Mentions only</source>
<translation>只限提及</translation>
</message>
<message>
<location line="+1"/>
<source>All messages</source>
<translation>所有消息</translation>
</message>
<message>
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
<source>Room access</source>
<translation>聊天室访问</translation>
</message>
<message>
<location line="+2"/>
<source>Anyone and guests</source>
<translation>所有人和访客</translation>
</message>
<message>
<location line="+1"/>
<source>Anyone</source>
<translation>所有人</translation>
</message>
<message>
<location line="+1"/>
<source>Invited users</source>
<translation>被邀请的用户</translation>
</message>
<message>
<location line="+50"/>
<source>Encryption</source>
<translation>加密</translation>
</message>
<message>
<location line="+8"/>
<source>End-to-End Encryption</source>
<translation>端到端加密</translation>
</message>
<message>
<location line="+1"/>
<source>Encryption is currently experimental and things might break unexpectedly. <br>Please take note that it can't be disabled afterwards.</source>
<translation>加密正在实验阶段,可能会意外地坏掉。<br>请注意此后无法禁用。</translation>
</message>
<message>
<location line="+27"/>
<source>Respond to key requests</source>
<translation>回应密钥请求</translation>
</message>
<message>
<location line="+3"/>
<source>Whether or not the client should respond automatically with the session keys
upon request. Use with caution, this is a temporary measure to test the
E2E implementation until device verification is completed.</source>
<translation>客户端是否应该自动在请求时回应会话密钥。
请谨慎使用,直到设备验证功能完成前,
这是一个临时的测试端到端加密的方案。</translation>
</message>
<message numerus="yes">
<source>%n member(s)</source>
<translation>
<numerusform>%n 成员</numerusform>
</translation>
</message>
<message>
<location line="+140"/>
<source>Failed to enable encryption: %1</source>
<translation>启用加密失败:%1</translation>
</message>