diff --git a/resources/langs/nheko_zh_CN.ts b/resources/langs/nheko_zh_CN.ts index f8b2f0c429e04b943aa758a93163bee4c2921fb7..941f23f65234035d7475009f9bb40f4e0a6749e5 100644 --- a/resources/langs/nheko_zh_CN.ts +++ b/resources/langs/nheko_zh_CN.ts @@ -6,7 +6,7 @@ <message> <location filename="../qml/voip/ActiveCallBar.qml" line="+108"/> <source>Calling...</source> - <translation>å“铃ä¸â€¦</translation> + <translation>呼å«ä¸â€¦</translation> </message> <message> <location line="+10"/> @@ -17,7 +17,7 @@ <message> <location line="+67"/> <source>You are screen sharing</source> - <translation>ä½ æ£åœ¨åˆ†äº«å±å¹•。</translation> + <translation>ä½ æ£åœ¨å…±äº«å±å¹•。</translation> </message> <message> <location line="+17"/> @@ -43,12 +43,12 @@ <location line="+60"/> <location line="+13"/> <source>Failed to unpublish alias %1: %2</source> - <translation type="unfinished"></translation> + <translation>æœªèƒ½å–æ¶ˆå‘布别å %1:%2</translation> </message> <message> <location line="+84"/> <source>Failed to update aliases: %1</source> - <translation type="unfinished"></translation> + <translation>更新别å失败:%1</translation> </message> </context> <context> @@ -56,47 +56,47 @@ <message> <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> <source>Aliases to %1</source> - <translation type="unfinished"></translation> + <translation>%1 的别å</translation> </message> <message> <location line="+14"/> <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> - <translation type="unfinished"></translation> + <translation>æ¤èŠå¤©å®¤çš„别ååˆ—è¡¨ã€‚é€šå¸¸ä½ åªèƒ½åœ¨ä½ çš„æœåŠ¡å™¨ä¸Šæ·»åŠ åˆ«åã€‚ä½ å¯ä»¥æ‹¥æœ‰ä¸€ä¸ªè§„范别å和多个备用别å。</translation> </message> <message> <location line="+45"/> <source>Primary alias</source> - <translation type="unfinished"></translation> + <translation>主别å</translation> </message> <message> <location line="+0"/> <source>Make primary alias</source> - <translation type="unfinished"></translation> + <translation>设为主别å</translation> </message> <message> <location line="+14"/> <source>Advertise as an alias in this room</source> - <translation type="unfinished"></translation> + <translation>在æ¤èŠå¤©å®¤ä¸æŽ¨å¹¿æ¤åˆ«å</translation> </message> <message> <location line="+13"/> <source>Publish in room directory</source> - <translation type="unfinished"></translation> + <translation>在æ¤èŠå¤©å®¤ä¸æŽ¨å¹¿æ¤åˆ«å</translation> </message> <message> <location line="+12"/> <source>Remove this alias</source> - <translation type="unfinished"></translation> + <translation>在æ¤èŠå¤©å®¤ä¸æŽ¨å¹¿æ¤åˆ«å</translation> </message> <message> <location line="+16"/> <source>#new-alias:server.tld</source> - <translation type="unfinished"></translation> + <translation>#new-alias:server.tld</translation> </message> <message> <location line="+11"/> <source>Add</source> - <translation type="unfinished"></translation> + <translation>æ·»åŠ </translation> </message> </context> <context> @@ -189,13 +189,13 @@ <message> <location filename="../../src/ChatPage.cpp" line="+120"/> <source>Failed to invite user: %1</source> - <translation>邀请用户失败: %1</translation> + <translation>邀请用户失败:%1</translation> </message> <message> <location line="+4"/> <location line="+737"/> <source>Invited user: %1</source> - <translation>邀请已å‘é€: %1</translation> + <translation>邀请已å‘é€ï¼š%1</translation> </message> <message> <location line="-511"/> @@ -221,17 +221,18 @@ <location line="+3"/> <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so? You may optionally provide a reason for others to accept your knock:</source> - <translation type="unfinished"></translation> + <translation>æ‚¨æœªèƒ½åŠ å…¥%1ã€‚ä½ å¯ä»¥è¯•ç€æ•²é—¨ï¼Œè¿™æ ·åˆ«äººå°±å¯ä»¥é‚€è¯·ä½ è¿›æ¥ã€‚ä½ æƒ³è¿™æ ·åšå—? +您å¯ä»¥é€‰æ‹©æä¾›ä¸€ä¸ªç†ç”±è®©å…¶ä»–äººæŽ¥å—æ‚¨çš„æ•²é—¨ï¼š</translation> </message> <message> <location line="+1"/> <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source> - <translation type="unfinished"></translation> + <translation>ä½ çœŸçš„æƒ³è¯·æ±‚åŠ å…¥ %1 å—ï¼Ÿä½ å¯ä»¥é€‰æ‹©æä¾›ä¸€ä¸ªç†ç”±è®©å…¶ä»–人接å—ä½ çš„åŠ å…¥è¯·æ±‚ï¼š</translation> </message> <message> <location line="+14"/> <source>Failed to knock room: %1</source> - <translation type="unfinished"></translation> + <translation>æœªèƒ½è¯·æ±‚åŠ å…¥èŠå¤©å®¤ï¼š%1</translation> </message> <message> <location line="+25"/> @@ -246,7 +247,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+34"/> <source>Room creation failed: Bad Alias</source> - <translation type="unfinished"></translation> + <translation>创建èŠå¤©å®¤å¤±è´¥ï¼šåˆ«å错误</translation> </message> <message> <location line="+18"/> @@ -272,7 +273,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+32"/> <source>Kicked user: %1</source> - <translation>踢出用户: %1</translation> + <translation>踢出用户:%1</translation> </message> <message> <location line="+26"/> @@ -398,7 +399,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location filename="../qml/CommunitiesList.qml" line="+51"/> <source>Do not show notification counts for this space or tag.</source> - <translation type="unfinished"></translation> + <translation>䏿˜¾ç¤ºæ¤ç©ºé—´æˆ–æ ‡ç¾çš„通知计数。</translation> </message> <message> <location line="+7"/> @@ -436,7 +437,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+2"/> <source>Show direct chats.</source> - <translation type="unfinished"></translation> + <translation>显示直接èŠå¤©ã€‚</translation> </message> <message> <location line="+66"/> @@ -484,7 +485,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+1"/> <source>@user:server.tld</source> - <translation type="unfinished"></translation> + <translation>@user:server.tld</translation> </message> <message> <location line="+14"/> @@ -528,17 +529,17 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+12"/> <source>Public</source> - <translation type="unfinished"></translation> + <translation>公开</translation> </message> <message> <location line="+6"/> <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source> - <translation type="unfinished"></translation> + <translation>任何人都å¯ä»¥åР入公共èŠå¤©å®¤ï¼Œç§äººèŠå¤©å®¤åˆ™éœ€è¦æ˜Žç¡®çš„邀请。</translation> </message> <message> <location line="+12"/> <source>Trusted</source> - <translation type="unfinished"></translation> + <translation>å¯ä¿¡</translation> </message> <message> <location line="+6"/> @@ -553,7 +554,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+6"/> <source>Caution: Encryption cannot be disabled</source> - <translation type="unfinished"></translation> + <translation>注æ„ï¼šæ— æ³•ç¦ç”¨åР坆</translation> </message> </context> <context> @@ -599,12 +600,12 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+33"/> <source>They do not match!</source> - <translation>它们ä¸åŒ¹é…</translation> + <translation>它们ä¸åŒ¹é…ï¼</translation> </message> <message> <location line="+13"/> <source>They match!</source> - <translation>匹é…一致</translation> + <translation>匹é…一致ï¼</translation> </message> </context> <context> @@ -632,7 +633,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+2"/> <source>Activity</source> - <translation>Activity</translation> + <translation>活动</translation> </message> <message> <location line="+2"/> @@ -670,17 +671,17 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+379"/> <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> - <translation type="unfinished"></translation> + <translation>如果使用ä¸åŒçš„å—体,显示的表情符å·åœ¨ä¸åŒçš„客户ä¸å¯èƒ½çœ‹èµ·æ¥ä¸åŒã€‚åŒæ ·ï¼Œå®ƒä»¬ä¹Ÿå¯èƒ½è¢«ç¿»è¯‘æˆä¸åŒçš„è¯è¨€ã€‚尽管如æ¤ï¼Œå®ƒä»¬åº”该æè¿°64ç§ä¸åŒçš„物体或动物ä¸çš„一ç§ã€‚例如,狮å和猫是ä¸åŒçš„ï¼Œä½†çŒ«æ˜¯ä¸€æ ·çš„ï¼Œå³ä½¿ä¸€ä¸ªå®¢æˆ·ç«¯åªæ˜¾ç¤ºçŒ«è„¸ï¼Œè€Œå¦ä¸€ä¸ªå®¢æˆ·ç«¯æ˜¾ç¤ºæ•´ä¸ªçŒ«èº«ã€‚</translation> </message> <message> <location line="+10"/> <source>They do not match!</source> - <translation>它们ä¸ä¸€è‡´</translation> + <translation>它们ä¸ä¸€è‡´ï¼</translation> </message> <message> <location line="+13"/> <source>They match!</source> - <translation>匹é…一致</translation> + <translation>匹é…一致ï¼</translation> </message> </context> <context> @@ -731,7 +732,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location filename="../qml/EncryptionIndicator.qml" line="+56"/> <source>This message is not encrypted!</source> - <translation>æ¤æ¡ä¿¡æ¯æ²¡æœ‰åР坆</translation> + <translation>æ¤æ¶ˆæ¯æœªç»åР坆ï¼</translation> </message> <message> <location line="+4"/> @@ -779,7 +780,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+2"/> <source>Verification messages received out of order!</source> - <translation type="unfinished"></translation> + <translation>æ”¶åˆ°çš„éªŒè¯æ¶ˆæ¯ä¸ç¬¦åˆé¡ºåºï¼</translation> </message> <message> <location line="+2"/> @@ -849,7 +850,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+1"/> <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> - <translation type="unfinished"></translation> + <translation>åœ¨æ·»åŠ /移除å管员或更改èŠå¤©å®¤æƒé™æ—¶å‘é€ã€‚</translation> </message> <message> <location line="+16"/> @@ -902,7 +903,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+12"/> <source>State key</source> - <translation type="unfinished"></translation> + <translation>状æ€é”®</translation> </message> <message> <location line="+8"/> @@ -912,7 +913,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+8"/> <source>Attribution</source> - <translation type="unfinished"></translation> + <translation>出处</translation> </message> <message> <location line="+9"/> @@ -934,7 +935,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+10"/> <source>Body</source> - <translation type="unfinished"></translation> + <translation>内容</translation> </message> <message> <location line="+35"/> @@ -1015,7 +1016,7 @@ You may optionally provide a reason for others to accept your knock:</source> <message> <location line="+764"/> <source>Upload of '%1' failed</source> - <translation type="unfinished"></translation> + <translation>ä¸Šä¼ â€œ%1†失败</translation> </message> </context> <context> @@ -1034,7 +1035,7 @@ You may optionally provide a reason for others to accept your knock:</source> <location line="+14"/> <source>@joe:matrix.org</source> <comment>Example user id. The name 'joe' can be localized however you want.</comment> - <translation type="unfinished"></translation> + <translation>@joe:matrix.org</translation> </message> <message> <location line="+17"/> @@ -1096,7 +1097,10 @@ You may optionally provide a reason for others to accept your knock:</source> You can also put your homeserver address there, if your server doesn't support .well-known lookup. Example: @user:server.my If Nheko fails to discover your homeserver, it will show you a field to enter the server manually.</source> - <translation type="unfinished"></translation> + <translation>ä½ çš„ç™»å½•å。 mxid 应以 @ 开头,åŽè·Ÿç”¨æˆ· ID。在用户 ID 之åŽï¼Œä½ 需è¦åœ¨ : 之åŽåŒ…å«ä½ çš„æœåС噍å称。 +å¦‚æžœä½ çš„æœåС噍䏿”¯æŒ .well-known æŸ¥æ‰¾ï¼Œä½ ä¹Ÿå¯ä»¥å°†ä½ 的主æœåŠ¡å™¨åœ°å€æ”¾åœ¨é‚£é‡Œã€‚ +例如:@user:server.my +如果 Nheko æ— æ³•å‘çŽ°ä½ çš„ä¸»æœåŠ¡å™¨ï¼Œå®ƒå°†æ˜¾ç¤ºä¸€ä¸ªå—æ®µä»¥æ‰‹åŠ¨è¾“å…¥æœåŠ¡å™¨ã€‚</translation> </message> <message> <location line="+27"/> @@ -1132,7 +1136,8 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th <location line="+3"/> <source>The address that can be used to contact you homeservers client API. Example: https://server.my:8787</source> - <translation type="unfinished"></translation> + <translation>å¯ç”¨äºŽè”ç³»ä½ ä¸»æœåŠ¡å™¨çš„å®¢æˆ·ç«¯ API 的地å€ã€‚ +例如:https://server.my:8787</translation> </message> <message> <location line="+32"/> @@ -1150,7 +1155,7 @@ Example: https://server.my:8787</source> <location line="+58"/> <location line="+125"/> <source>You have entered an invalid Matrix ID e.g @joe:matrix.org</source> - <translation type="unfinished"></translation> + <translation>ä½ è¾“å…¥äº†æ— æ•ˆçš„Matrix ID 例如 @joe:matrix.org</translation> </message> <message> <location line="-155"/> @@ -1160,7 +1165,7 @@ Example: https://server.my:8787</source> <message> <location line="+5"/> <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation type="unfinished"></translation> + <translation>自动å‘现失败。请求 .well-known 时出现未知错误。</translation> </message> <message> <location line="+34"/> @@ -1180,7 +1185,7 @@ Example: https://server.my:8787</source> <message> <location line="+14"/> <source>The selected server does not support a version of the Matrix protocol, that this client understands (v1.1, v1.2 or v1.3). You can't sign in.</source> - <translation type="unfinished"></translation> + <translation>所选的æœåС噍䏿”¯æŒè¯¥å®¢æˆ·ç«¯æ‰€å…¼å®¹çš„Matrixå议版本(v1.1ã€v1.2或v1.3ï¼‰ã€‚ä½ æ— æ³•ç™»å½•ã€‚</translation> </message> <message> <location line="+20"/> @@ -1190,7 +1195,7 @@ Example: https://server.my:8787</source> <message> <location line="+2"/> <source>Continue with Facebook</source> - <translation type="unfinished"></translation> + <translation>使用 Facebook 登录</translation> </message> <message> <location line="+2"/> @@ -1220,7 +1225,7 @@ Example: https://server.my:8787</source> <message> <location line="+52"/> <source>SSO login failed</source> - <translation type="unfinished"></translation> + <translation>SSO登录失败</translation> </message> </context> <context> @@ -1228,17 +1233,17 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/dialogs/LogoutDialog.qml" line="+14"/> <source>Log out</source> - <translation type="unfinished"></translation> + <translation>注销</translation> </message> <message> <location line="+1"/> <source>A call is in progress. Log out?</source> - <translation type="unfinished"></translation> + <translation>æ£åœ¨è¿›è¡Œé€šè¯ä¸ã€‚æ˜¯å¦æ³¨é”€ï¼Ÿ</translation> </message> <message> <location line="+0"/> <source>Are you sure you want to log out?</source> - <translation type="unfinished"></translation> + <translation>ä½ ç¡®å®šè¦æ³¨é”€å—?</translation> </message> </context> <context> @@ -1247,7 +1252,7 @@ Example: https://server.my:8787</source> <location filename="../../src/timeline/InputBar.cpp" line="-154"/> <location line="+35"/> <source>Failed to upload media. Please try again.</source> - <translation type="unfinished"></translation> + <translation>æœªèƒ½ä¸Šä¼ åª’ä½“ã€‚è¯·å†è¯•一次。</translation> </message> </context> <context> @@ -1255,7 +1260,7 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/> <source>%1 removed a message</source> - <translation type="unfinished"></translation> + <translation>%1 ç§»é™¤äº†ä¸€æ¡æ¶ˆæ¯</translation> </message> <message> <location line="+10"/> @@ -1265,72 +1270,72 @@ Example: https://server.my:8787</source> <message> <location line="+25"/> <source>%2 changed the room name to: %1</source> - <translation type="unfinished"></translation> + <translation>%2 å°†èŠå¤©å®¤å称更改为:%1</translation> </message> <message> <location line="+0"/> <source>%1 removed the room name</source> - <translation type="unfinished"></translation> + <translation>%1 移除了èŠå¤©å®¤åç§°</translation> </message> <message> <location line="+14"/> <source>%2 changed the topic to: %1</source> - <translation type="unfinished"></translation> + <translation>%2 将主题更改为:%1</translation> </message> <message> <location line="+0"/> <source>%1 removed the topic</source> - <translation type="unfinished"></translation> + <translation>%1 移除了主题</translation> </message> <message> <location line="+14"/> <source>%1 changed the room avatar</source> - <translation type="unfinished"></translation> + <translation>%1 更改了èŠå¤©å®¤å¤´åƒ</translation> </message> <message> <location line="+14"/> <source>%1 changed the pinned messages.</source> - <translation type="unfinished"></translation> + <translation>%1 更改了置顶消æ¯ã€‚</translation> </message> <message> <location line="+29"/> <source>%1 changed the addresses for this room.</source> - <translation type="unfinished"></translation> + <translation>%1 更改了æ¤èŠå¤©å®¤çš„地å€ã€‚</translation> </message> <message> <location line="+14"/> <source>%1 changed the parent spaces for this room.</source> - <translation type="unfinished"></translation> + <translation>%1 更改了æ¤èŠå¤©å®¤çš„父空间。</translation> </message> <message> <location line="+14"/> <source>%1 created and configured room: %2</source> - <translation type="unfinished"></translation> + <translation>%1 创建并é…置了èŠå¤©å®¤ï¼š%2</translation> </message> <message> <location line="+17"/> <source>%1 placed a voice call.</source> - <translation type="unfinished"></translation> + <translation>%1 å‘起了è¯éŸ³é€šè¯ã€‚</translation> </message> <message> <location line="+2"/> <source>%1 placed a video call.</source> - <translation type="unfinished"></translation> + <translation>%1 å‘起了视频通è¯ã€‚</translation> </message> <message> <location line="+2"/> <source>%1 placed a call.</source> - <translation type="unfinished"></translation> + <translation>%1 å‘起了通è¯ã€‚</translation> </message> <message> <location line="+16"/> <source>%1 answered the call.</source> - <translation type="unfinished"></translation> + <translation>%1 接å¬äº†é€šè¯ã€‚</translation> </message> <message> <location line="+14"/> <source>%1 ended the call.</source> - <translation type="unfinished"></translation> + <translation>%1 已结æŸé€šè¯ã€‚</translation> </message> <message> <location line="+14"/> @@ -1340,7 +1345,7 @@ Example: https://server.my:8787</source> <message> <location line="+122"/> <source>Allow them in</source> - <translation type="unfinished"></translation> + <translation>å…è®¸åŠ å…¥</translation> </message> </context> <context> @@ -1348,17 +1353,17 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/MessageInput.qml" line="+56"/> <source>Hang up</source> - <translation type="unfinished"></translation> + <translation>挂æ–</translation> </message> <message> <location line="+0"/> <source>Place a call</source> - <translation type="unfinished"></translation> + <translation>开始通è¯</translation> </message> <message> <location line="+27"/> <source>Send a file</source> - <translation type="unfinished">å‘é€ä¸€ä¸ªæ–‡ä»¶</translation> + <translation>å‘逿–‡ä»¶</translation> </message> <message> <location line="+56"/> @@ -1373,7 +1378,7 @@ Example: https://server.my:8787</source> <message> <location line="+24"/> <source>Emoji</source> - <translation type="unfinished"></translation> + <translation>表情符å·</translation> </message> <message> <location line="+16"/> @@ -1383,7 +1388,7 @@ Example: https://server.my:8787</source> <message> <location line="+11"/> <source>You don't have permission to send messages in this room</source> - <translation type="unfinished"></translation> + <translation>您没有在æ¤èŠå¤©å®¤å‘逿¶ˆæ¯çš„æƒé™</translation> </message> </context> <context> @@ -1416,94 +1421,94 @@ Example: https://server.my:8787</source> <message> <location line="+1"/> <source>Enter reason for removal or hit enter for no reason:</source> - <translation type="unfinished"></translation> + <translation>è¾“å…¥ç§»é™¤åŽŸå› æˆ–æ— ç¼˜æ— æ•…åœ°å›žè½¦ï¼š</translation> </message> <message> <location line="+10"/> <location line="+134"/> <source>&Copy</source> - <translation type="unfinished"></translation> + <translation>å¤åˆ¶(&C)</translation> </message> <message> <location line="-127"/> <location line="+134"/> <source>Copy &link location</source> - <translation type="unfinished"></translation> + <translation>å¤åˆ¶é“¾æŽ¥ä½ç½®(&l)</translation> </message> <message> <location line="-126"/> <source>Re&act</source> - <translation type="unfinished"></translation> + <translation>回应(&a)</translation> </message> <message> <location line="+8"/> <source>Repl&y</source> - <translation type="unfinished"></translation> + <translation>回å¤(&y)</translation> </message> <message> <location line="+7"/> <source>&Edit</source> - <translation type="unfinished"></translation> + <translation>编辑(&E)</translation> </message> <message> <location line="+7"/> <source>Un&pin</source> - <translation type="unfinished"></translation> + <translation>å–æ¶ˆç½®é¡¶(&p)</translation> </message> <message> <location line="+0"/> <source>&Pin</source> - <translation type="unfinished"></translation> + <translation>置顶(&P)</translation> </message> <message> <location line="+5"/> <source>Read receip&ts</source> - <translation type="unfinished"></translation> + <translation>已读回执(&t)</translation> </message> <message> <location line="+6"/> <source>&Forward</source> - <translation type="unfinished"></translation> + <translation>转å‘(&F)</translation> </message> <message> <location line="+10"/> <source>&Mark as read</source> - <translation type="unfinished"></translation> + <translation>æ ‡ä¸ºå·²è¯»(&M)</translation> </message> <message> <location line="+4"/> <source>View raw message</source> - <translation type="unfinished"></translation> + <translation>查看æºä»£ç </translation> </message> <message> <location line="+8"/> <source>View decrypted raw message</source> - <translation type="unfinished"></translation> + <translation>查看解密åŽçš„æºä»£ç </translation> </message> <message> <location line="+6"/> <source>Remo&ve message</source> - <translation type="unfinished"></translation> + <translation>移除消æ¯(&v)</translation> </message> <message> <location line="+13"/> <source>&Save as</source> - <translation type="unfinished"></translation> + <translation>å¦å˜ä¸º(&S)</translation> </message> <message> <location line="+7"/> <source>&Open in external program</source> - <translation type="unfinished"></translation> + <translation>在外部程åºä¸æ‰“å¼€(&O)</translation> </message> <message> <location line="+7"/> <source>Copy link to eve&nt</source> - <translation type="unfinished"></translation> + <translation>å¤åˆ¶åˆ°äº‹ä»¶çš„链接(&n)</translation> </message> <message> <location line="+45"/> <source>&Go to quoted message</source> - <translation type="unfinished"></translation> + <translation>转到引用的消æ¯(&G)</translation> </message> </context> <context> @@ -1521,32 +1526,32 @@ Example: https://server.my:8787</source> <message> <location line="+14"/> <source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> - <translation type="unfinished"></translation> + <translation>为了å…è®¸å…¶ä»–ç”¨æˆ·æŸ¥çœ‹ä½ çš„å“ªäº›è®¾å¤‡å®žé™…ä¸Šå±žäºŽä½ ï¼Œä½ å¯ä»¥å¯¹å…¶è¿›è¡ŒéªŒè¯ã€‚这也å…许密钥备份自动工作。现在验è¯ä¸€ä¸ªæœªç»éªŒè¯çš„设备? (请确ä¿ä½ 有这些设备之一å¯ç”¨ã€‚)</translation> </message> <message> <location line="+2"/> <source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> - <translation type="unfinished"></translation> + <translation>为了å…è®¸å…¶ä»–ç”¨æˆ·æŸ¥çœ‹ä½ çš„å“ªäº›è®¾å¤‡å®žé™…ä¸Šå±žäºŽä½ ï¼Œä½ å¯ä»¥å¯¹å…¶è¿›è¡ŒéªŒè¯ã€‚这也å…è®¸å¯†é’¥å¤‡ä»½è‡ªåŠ¨å·¥ä½œã€‚çŽ°åœ¨éªŒè¯ %1 ?</translation> </message> <message> <location line="+2"/> <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> - <translation type="unfinished"></translation> + <translation>ä¸ºç¡®ä¿æ²¡æœ‰æ¶æ„用户å¯ä»¥çªƒå¬ä½ çš„åŠ å¯†é€šä¿¡ï¼Œä½ å¯ä»¥éªŒè¯å¯¹æ–¹ã€‚</translation> </message> <message> <location line="+3"/> <source>%1 has requested to verify their device %2.</source> - <translation type="unfinished"></translation> + <translation>%1 已请求验è¯å…¶è®¾å¤‡ %2。</translation> </message> <message> <location line="+2"/> <source>%1 using the device %2 has requested to be verified.</source> - <translation type="unfinished"></translation> + <translation>%1 使用设备 %2 å·²è¦æ±‚被验è¯ã€‚</translation> </message> <message> <location line="+2"/> <source>Your device (%1) has requested to be verified.</source> - <translation type="unfinished"></translation> + <translation>ä½ çš„è®¾å¤‡ (%1) 已请求验è¯ã€‚</translation> </message> <message> <location line="+12"/> @@ -1556,12 +1561,12 @@ Example: https://server.my:8787</source> <message> <location line="+0"/> <source>Deny</source> - <translation type="unfinished"></translation> + <translation>æ‹’ç»</translation> </message> <message> <location line="+13"/> <source>Start verification</source> - <translation type="unfinished"></translation> + <translation>开始验è¯</translation> </message> <message> <location line="+0"/> @@ -1574,7 +1579,7 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/NotificationWarning.qml" line="+33"/> <source>You are about to notify the whole room</source> - <translation type="unfinished"></translation> + <translation>ä½ å³å°†é€šçŸ¥æ•´ä¸ªèŠå¤©å®¤</translation> </message> </context> <context> @@ -1584,29 +1589,29 @@ Example: https://server.my:8787</source> <location filename="../../src/notifications/ManagerMac.cpp" line="+46"/> <location filename="../../src/notifications/ManagerWin.cpp" line="+75"/> <source>%1 sent an encrypted message</source> - <translation type="unfinished"></translation> + <translation>%1 å‘é€äº†ä¸€æ¡åŠ å¯†æ¶ˆæ¯</translation> </message> <message> <location line="+6"/> <source>%1 replied: %2</source> <comment>Format a reply in a notification. %1 is the sender, %2 the message</comment> - <translation type="unfinished"></translation> + <translation>%1 回å¤ï¼š%2</translation> </message> <message> <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> <location filename="../../src/notifications/ManagerWin.cpp" line="-1"/> <source>%1 replied with an encrypted message</source> - <translation type="unfinished"></translation> + <translation>%1 回å¤äº†ä¸€æ¡åŠ å¯†æ¶ˆæ¯</translation> </message> <message> <location line="+6"/> <source>%1 replied to a message</source> - <translation type="unfinished"></translation> + <translation>%1 回å¤äº†ä¸€æ¡æ¶ˆæ¯</translation> </message> <message> <location line="+0"/> <source>%1 sent a message</source> - <translation type="unfinished"></translation> + <translation>%1 å‘é€äº†ä¸€æ¡æ¶ˆæ¯</translation> </message> </context> <context> @@ -1614,32 +1619,32 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/voip/PlaceCall.qml" line="+41"/> <source>Place a call to %1?</source> - <translation type="unfinished"></translation> + <translation>å‘ %1 å‘起通è¯ï¼Ÿ</translation> </message> <message> <location line="+16"/> <source>No microphone found.</source> - <translation type="unfinished">未检测到麦克风。</translation> + <translation>未检测到麦克风。</translation> </message> <message> <location line="+24"/> <source>Voice</source> - <translation type="unfinished"></translation> + <translation>è¯éŸ³</translation> </message> <message> <location line="+13"/> <source>Video</source> - <translation type="unfinished"></translation> + <translation>视频</translation> </message> <message> <location line="+14"/> <source>Screen</source> - <translation type="unfinished"></translation> + <translation>å±å¹•</translation> </message> <message> <location line="+16"/> <source>Cancel</source> - <translation type="unfinished">å–æ¶ˆ</translation> + <translation>å–æ¶ˆ</translation> </message> </context> <context> @@ -1647,7 +1652,7 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/delegates/Placeholder.qml" line="+12"/> <source>unimplemented event: </source> - <translation type="unfinished"></translation> + <translation>未执行的事件: </translation> </message> </context> <context> @@ -1655,85 +1660,85 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+25"/> <source>Permissions in %1</source> - <translation type="unfinished"></translation> + <translation>%1 ä¸çš„æƒé™</translation> </message> <message> <location line="+14"/> <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> - <translation type="unfinished"></translation> + <translation>编辑æƒé™æ—¶è¦å°å¿ƒã€‚ä½ ä¸èƒ½é™ä½Žä¸Žä½ æœ‰ç›¸åŒæˆ–更高ç‰çº§çš„人的æƒé™ã€‚æå‡ä»–人æƒé™æ—¶ä¹Ÿè¦å°å¿ƒã€‚</translation> </message> <message> <location line="+34"/> <source>Roles</source> - <translation type="unfinished"></translation> + <translation>角色</translation> </message> <message> <location line="+3"/> <source>Users</source> - <translation type="unfinished"></translation> + <translation>用户</translation> </message> <message> <location line="+20"/> <source>Move permissions between roles to change them</source> - <translation type="unfinished"></translation> + <translation>在角色之间移动æƒé™ä»¥æ›´æ”¹å®ƒä»¬</translation> </message> <message> <location line="+22"/> <location line="+235"/> <source>Administrator (%1)</source> - <translation type="unfinished"></translation> + <translation>管ç†å‘˜ (%1)</translation> </message> <message> <location line="-233"/> <location line="+235"/> <source>Moderator (%1)</source> - <translation type="unfinished"></translation> + <translation>å管员 (%1)</translation> </message> <message> <location line="-233"/> <source>User (%1)</source> - <translation type="unfinished"></translation> + <translation>用户 (%1)</translation> </message> <message> <location line="+2"/> <location line="+233"/> <source>Custom (%1)</source> - <translation type="unfinished"></translation> + <translation>自定义 (%1)</translation> </message> <message> <location line="-220"/> <source>Remove event type</source> - <translation type="unfinished"></translation> + <translation>移除事件类型</translation> </message> <message> <location line="+0"/> <source>Add event type</source> - <translation type="unfinished"></translation> + <translation>æ·»åŠ äº‹ä»¶ç±»åž‹</translation> </message> <message> <location line="+42"/> <source>Add new role</source> - <translation type="unfinished"></translation> + <translation>æ·»åŠ æ–°è§’è‰²</translation> </message> <message> <location line="+38"/> <source>Add</source> - <translation type="unfinished"></translation> + <translation>æ·»åŠ </translation> </message> <message> <location line="+16"/> <source>Move users up or down to change their permissions</source> - <translation type="unfinished"></translation> + <translation>上下移动用户以更改其æƒé™</translation> </message> <message> <location line="+137"/> <source>Remove user</source> - <translation type="unfinished"></translation> + <translation>移除用户</translation> </message> <message> <location line="+0"/> <source>Add user</source> - <translation type="unfinished"></translation> + <translation>æ·»åŠ ç”¨æˆ·</translation> </message> </context> <context> @@ -1741,7 +1746,7 @@ Example: https://server.my:8787</source> <message> <location filename="../../src/PowerlevelsEditModels.cpp" line="+601"/> <source>Failed to update powerlevel: %1</source> - <translation type="unfinished"></translation> + <translation>未能更新æƒé™ç‰çº§ï¼š%1</translation> </message> </context> <context> @@ -1749,177 +1754,177 @@ Example: https://server.my:8787</source> <message> <location line="-450"/> <source>Other events</source> - <translation type="unfinished"></translation> + <translation>其他事件</translation> </message> <message> <location line="+2"/> <source>Other state events</source> - <translation type="unfinished"></translation> + <translation>其他状æ€äº‹ä»¶</translation> </message> <message> <location line="+2"/> <source>Remove other users</source> - <translation type="unfinished"></translation> + <translation>移除其他用户</translation> </message> <message> <location line="+2"/> <source>Ban other users</source> - <translation type="unfinished"></translation> + <translation>å°ç¦å…¶ä»–用户</translation> </message> <message> <location line="+2"/> <source>Invite other users</source> - <translation type="unfinished"></translation> + <translation>邀请其他用户</translation> </message> <message> <location line="+2"/> <source>Redact events sent by others</source> - <translation type="unfinished"></translation> + <translation>编辑其他人å‘é€çš„事件</translation> </message> <message> <location line="+2"/> <source>Reactions</source> - <translation type="unfinished"></translation> + <translation>回应</translation> </message> <message> <location line="+2"/> <source>Deprecated aliases events</source> - <translation type="unfinished"></translation> + <translation>已废弃的别å事件</translation> </message> <message> <location line="+2"/> <source>Change the room avatar</source> - <translation type="unfinished"></translation> + <translation>更改èŠå¤©å®¤å¤´åƒ</translation> </message> <message> <location line="+2"/> <source>Change the room addresses</source> - <translation type="unfinished"></translation> + <translation>更改èŠå¤©å®¤åœ°å€</translation> </message> <message> <location line="+2"/> <source>Send encrypted messages</source> - <translation type="unfinished"></translation> + <translation>å‘é€åŠ å¯†æ¶ˆæ¯</translation> </message> <message> <location line="+2"/> <source>Enable encryption</source> - <translation type="unfinished"></translation> + <translation>å¯ç”¨åР坆</translation> </message> <message> <location line="+2"/> <source>Change guest access</source> - <translation type="unfinished"></translation> + <translation>更改访客访问æƒé™</translation> </message> <message> <location line="+2"/> <source>Change history visibility</source> - <translation type="unfinished"></translation> + <translation>更改历å²å¯è§æ€§</translation> </message> <message> <location line="+2"/> <source>Change who can join</source> - <translation type="unfinished"></translation> + <translation>更改è°å¯ä»¥åŠ å…¥</translation> </message> <message> <location line="+2"/> <source>Send messages</source> - <translation type="unfinished"></translation> + <translation>å‘逿¶ˆæ¯</translation> </message> <message> <location line="+2"/> <source>Change the room name</source> - <translation type="unfinished"></translation> + <translation>更改èŠå¤©å®¤åç§°</translation> </message> <message> <location line="+2"/> <source>Change the room permissions</source> - <translation type="unfinished"></translation> + <translation>更改èŠå¤©å®¤æƒé™</translation> </message> <message> <location line="+2"/> <source>Change the rooms topic</source> - <translation type="unfinished"></translation> + <translation>更改èŠå¤©å®¤ä¸»é¢˜</translation> </message> <message> <location line="+2"/> <source>Change the widgets</source> - <translation type="unfinished"></translation> + <translation>更改挂件</translation> </message> <message> <location line="+2"/> <source>Change the widgets (experimental)</source> - <translation type="unfinished"></translation> + <translation>更改挂件(实验性)</translation> </message> <message> <location line="+2"/> <source>Redact own events</source> - <translation type="unfinished"></translation> + <translation>编辑自己的事件</translation> </message> <message> <location line="+2"/> <source>Change the pinned events</source> - <translation type="unfinished"></translation> + <translation>更改置顶事件</translation> </message> <message> <location line="+2"/> <source>Upgrade the room</source> - <translation type="unfinished"></translation> + <translation>å‡çº§èŠå¤©å®¤</translation> </message> <message> <location line="+2"/> <source>Send stickers</source> - <translation type="unfinished"></translation> + <translation>å‘é€è´´çº¸</translation> </message> <message> <location line="+3"/> <source>Ban users using policy rules</source> - <translation type="unfinished"></translation> + <translation>使用ç–略规则å°ç¦ç”¨æˆ·</translation> </message> <message> <location line="+2"/> <source>Ban rooms using policy rules</source> - <translation type="unfinished"></translation> + <translation>使用ç–略规则å°ç¦èŠå¤©å®¤</translation> </message> <message> <location line="+2"/> <source>Ban servers using policy rules</source> - <translation type="unfinished"></translation> + <translation>使用ç–略规则å°ç¦æœåС噍</translation> </message> <message> <location line="+3"/> <source>Edit child rooms</source> - <translation type="unfinished"></translation> + <translation>编辑åèŠå¤©å®¤</translation> </message> <message> <location line="+2"/> <source>Change parent spaces</source> - <translation type="unfinished"></translation> + <translation>更改父空间</translation> </message> <message> <location line="+3"/> <source>Start a call</source> - <translation type="unfinished"></translation> + <translation>开始通è¯</translation> </message> <message> <location line="+2"/> <source>Negotiate a call</source> - <translation type="unfinished"></translation> + <translation>å商通è¯</translation> </message> <message> <location line="+2"/> <source>Answer a call</source> - <translation type="unfinished"></translation> + <translation>应ç”通è¯</translation> </message> <message> <location line="+2"/> <source>Hang up a call</source> - <translation type="unfinished"></translation> + <translation>挂æ–通è¯</translation> </message> <message> <location line="+2"/> <source>Change the room emotes</source> - <translation type="unfinished"></translation> + <translation>更改èŠå¤©å®¤è¡¨æƒ…</translation> </message> </context> <context> @@ -1927,7 +1932,7 @@ Example: https://server.my:8787</source> <message> <location line="+217"/> <source>Other users</source> - <translation type="unfinished"></translation> + <translation>其他用户</translation> </message> </context> <context> @@ -1935,17 +1940,17 @@ Example: https://server.my:8787</source> <message> <location filename="../../src/main.cpp" line="+213"/> <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> - <translation type="unfinished"></translation> + <translation>创建一个独特的é…置文件,å…è®¸ä½ åŒæ—¶ç™»å½•å¤šä¸ªå¸æˆ·å¹¶å¯åŠ¨å¤šä¸ª Nheko 实例。</translation> </message> <message> <location line="+2"/> <source>profile</source> - <translation type="unfinished"></translation> + <translation>个人资料</translation> </message> <message> <location line="+1"/> <source>profile name</source> - <translation type="unfinished"></translation> + <translation>个人资料åç§°</translation> </message> </context> <context> @@ -1953,7 +1958,7 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/dialogs/ReadReceipts.qml" line="+41"/> <source>Read receipts</source> - <translation type="unfinished">阅读回执</translation> + <translation>已阅回执</translation> </message> </context> <context> @@ -1961,7 +1966,7 @@ Example: https://server.my:8787</source> <message> <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> <source>Yesterday, %1</source> - <translation type="unfinished"></translation> + <translation>昨天,%1</translation> </message> </context> <context> @@ -1974,13 +1979,13 @@ Example: https://server.my:8787</source> <message> <location line="+1"/> <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> - <translation type="unfinished"></translation> + <translation>用户åä¸èƒ½ä¸ºç©ºï¼Œå¹¶ä¸”åªèƒ½åŒ…å«å—符 a-zã€0-9ã€.ã€_ã€=ã€- å’Œ /。</translation> </message> <message> <location line="+21"/> <location line="+102"/> <source>Back</source> - <translation type="unfinished"></translation> + <translation>返回</translation> </message> <message> <location line="-79"/> @@ -1990,7 +1995,7 @@ Example: https://server.my:8787</source> <message> <location line="+2"/> <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> - <translation type="unfinished"></translation> + <translation>请选择一个安全的密ç 。对密ç å¼ºåº¦çš„ç¡®åˆ‡è¦æ±‚å¯èƒ½å–å†³äºŽä½ çš„æœåŠ¡å™¨ã€‚</translation> </message> <message> <location line="+7"/> @@ -2000,32 +2005,32 @@ Example: https://server.my:8787</source> <message> <location line="-90"/> <source>Homeserver</source> - <translation type="unfinished"></translation> + <translation>主æœåС噍</translation> </message> <message> <location line="+1"/> <source>your.server</source> - <translation type="unfinished"></translation> + <translation>your.server</translation> </message> <message> <location line="+3"/> <source>A server that allows registration. Since matrix is decentralized, you need to first find a server you can register on or host your own.</source> - <translation type="unfinished"></translation> + <translation>一个å…许注册的æœåŠ¡å™¨ã€‚ç”±äºŽMatrix是去ä¸å¿ƒåŒ–çš„ï¼Œä½ éœ€è¦é¦–先找到å¯ä»¥æ³¨å†Œçš„æœåŠ¡å™¨æˆ–æ‰˜ç®¡è‡ªå·±çš„æœåŠ¡å™¨ã€‚</translation> </message> <message> <location line="+95"/> <source>Your passwords do not match!</source> - <translation type="unfinished"></translation> + <translation>ä½ çš„å¯†ç ä¸åŒ¹é…ï¼</translation> </message> <message> <location line="+8"/> <source>Device name</source> - <translation type="unfinished">设备å</translation> + <translation>设备å</translation> </message> <message> <location line="+2"/> <source>A name for this device, which will be shown to others, when verifying your devices. If none is provided a default is used.</source> - <translation type="unfinished">设备å,将在验è¯ä½ 的设备时å‘其他设备展示。如果ä¸è¾“入则会设置为默认值。</translation> + <translation>设备å,将在验è¯ä½ 的设备时å‘其他设备展示。如果ä¸è¾“入则会设置为默认值。</translation> </message> <message> <location line="+31"/> @@ -2035,57 +2040,57 @@ Example: https://server.my:8787</source> <message> <location filename="../../src/RegisterPage.cpp" line="+80"/> <source>Autodiscovery failed. Received malformed response.</source> - <translation type="unfinished"></translation> + <translation>自动å‘çŽ°å¤±è´¥ã€‚æ”¶åˆ°æ ¼å¼é”™è¯¯çš„回å¤ã€‚</translation> </message> <message> <location line="+6"/> <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation type="unfinished"></translation> + <translation>自动å‘现失败。请求 .well-known 时出现未知错误。</translation> </message> <message> <location line="+26"/> <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation type="unfinished">æ²¡æ‰¾åˆ°è¦æ±‚的终端。å¯èƒ½ä¸æ˜¯ä¸€ä¸ª Matrix æœåŠ¡å™¨ã€‚</translation> + <translation>没有找到所需的端点。å¯èƒ½ä¸æ˜¯ä¸€ä¸ª Matrix æœåŠ¡å™¨ã€‚</translation> </message> <message> <location line="+7"/> <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">收到形å¼é”™è¯¯çš„å“应。请确认æœåŠ¡å™¨åŸŸååˆæ³•。</translation> + <translation>收到形å¼é”™è¯¯çš„å“应。请确ä¿ä¸»æœåŠ¡å™¨åŸŸæœ‰æ•ˆã€‚</translation> </message> <message> <location line="+5"/> <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">å‘生了一个未知错误。请确认æœåŠ¡å™¨åŸŸååˆæ³•。</translation> + <translation>收到形å¼é”™è¯¯çš„å“应。请确ä¿ä¸»æœåŠ¡å™¨åŸŸæœ‰æ•ˆã€‚</translation> </message> <message> <location line="+15"/> <source>The selected server does not support a version of the Matrix protocol, that this client understands (v1.1, v1.2 or v1.3). You can't register.</source> - <translation type="unfinished"></translation> + <translation>所选的æœåС噍䏿”¯æŒè¯¥å®¢æˆ·ç«¯æ‰€å…¼å®¹çš„Matrixå议版本(v1.1ã€v1.2或v1.3ï¼‰ã€‚ä½ æ— æ³•æ³¨å†Œã€‚</translation> </message> <message> <location line="+11"/> <source>Server does not support querying registration flows!</source> - <translation type="unfinished"></translation> + <translation>æœåС噍䏿”¯æŒæŸ¥è¯¢æ³¨å†Œæµç¨‹ï¼</translation> </message> <message> <location line="+5"/> <source>Server does not support registration.</source> - <translation type="unfinished"></translation> + <translation>æ¤æœåС噍䏿”¯æŒæ³¨å†Œã€‚</translation> </message> <message> <location line="+25"/> <source>Invalid username.</source> - <translation type="unfinished"></translation> + <translation>æ— æ•ˆçš„ç”¨æˆ·å。</translation> </message> <message> <location line="+2"/> <source>Name already in use.</source> - <translation type="unfinished"></translation> + <translation>æ¤å称已被使用。</translation> </message> <message> <location line="+2"/> <source>Part of the reserved namespace.</source> - <translation type="unfinished"></translation> + <translation>ä¿ç•™å‘½å空间的一部分。</translation> </message> </context> <context> @@ -2093,12 +2098,12 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/ReplyPopup.qml" line="+66"/> <source>Close</source> - <translation type="unfinished">å…³é—</translation> + <translation>å…³é—</translation> </message> <message> <location line="+16"/> <source>Cancel Edit</source> - <translation type="unfinished"></translation> + <translation>å–æ¶ˆç¼–辑</translation> </message> </context> <context> @@ -2106,17 +2111,17 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/dialogs/RoomDirectory.qml" line="+26"/> <source>Explore Public Rooms</source> - <translation type="unfinished"></translation> + <translation>探索公共èŠå¤©å®¤</translation> </message> <message> <location line="+143"/> <source>Search for public rooms</source> - <translation type="unfinished"></translation> + <translation>æœç´¢å…¬å…±èŠå¤©å®¤</translation> </message> <message> <location line="+12"/> <source>Choose custom homeserver</source> - <translation type="unfinished"></translation> + <translation>选择自定义主æœåС噍</translation> </message> </context> <context> @@ -2124,7 +2129,7 @@ Example: https://server.my:8787</source> <message> <location filename="../../src/Cache.cpp" line="+1971"/> <source>no version stored</source> - <translation type="unfinished"></translation> + <translation>没有å˜å‚¨ç‰ˆæœ¬</translation> </message> </context> <context> @@ -2132,135 +2137,135 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/RoomList.qml" line="+128"/> <source>New tag</source> - <translation type="unfinished"></translation> + <translation>æ–°æ ‡ç¾</translation> </message> <message> <location line="+1"/> <source>Enter the tag you want to use:</source> - <translation type="unfinished"></translation> + <translation>è¾“å…¥ä½ æƒ³ä½¿ç”¨çš„æ ‡ç¾ï¼š</translation> </message> <message> <location line="+7"/> <source>Open separately</source> - <translation type="unfinished"></translation> + <translation>å•独打开</translation> </message> <message> <location line="+12"/> <source>Leave room</source> - <translation type="unfinished">离开èŠå¤©å®¤</translation> + <translation>离开èŠå¤©å®¤</translation> </message> <message> <location line="+5"/> <source>Copy room link</source> - <translation type="unfinished"></translation> + <translation>å¤åˆ¶èŠå¤©å®¤é“¾æŽ¥</translation> </message> <message> <location line="+5"/> <source>Tag room as:</source> - <translation type="unfinished"></translation> + <translation>为èŠå¤©å®¤æ·»åŠ æ ‡ç¾ï¼š</translation> </message> <message> <location line="+14"/> <source>Favourite</source> - <translation type="unfinished"></translation> + <translation>æ”¶è—</translation> </message> <message> <location line="+2"/> <source>Low priority</source> - <translation type="unfinished"></translation> + <translation>低优先级</translation> </message> <message> <location line="+2"/> <source>Server notice</source> - <translation type="unfinished"></translation> + <translation>æœåŠ¡å™¨é€šçŸ¥</translation> </message> <message> <location line="+13"/> <source>Create new tag...</source> - <translation type="unfinished"></translation> + <translation>åˆ›å»ºæ–°æ ‡ç¾â€¦</translation> </message> <message> <location line="+264"/> <source>Status Message</source> - <translation type="unfinished"></translation> + <translation>状æ€ä¿¡æ¯</translation> </message> <message> <location line="+1"/> <source>Enter your status message:</source> - <translation type="unfinished"></translation> + <translation>è¾“å…¥ä½ çš„çŠ¶æ€ä¿¡æ¯ï¼š</translation> </message> <message> <location line="+10"/> <source>Profile settings</source> - <translation type="unfinished"></translation> + <translation>个人资料设置</translation> </message> <message> <location line="+5"/> <source>Set status message</source> - <translation type="unfinished"></translation> + <translation>设置状æ€ä¿¡æ¯</translation> </message> <message> <location line="+81"/> <source>Logout</source> - <translation type="unfinished">登出</translation> + <translation>注销</translation> </message> <message> <location line="+40"/> <source>Encryption not set up</source> <extracomment>Cross-signing setup has not run yet.</extracomment> - <translation type="unfinished"></translation> + <translation>åŠ å¯†åŠŸèƒ½æœªè®¾ç½®</translation> </message> <message> <location line="+3"/> <source>Unverified login</source> <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> - <translation type="unfinished"></translation> + <translation>未ç»éªŒè¯çš„登录</translation> </message> <message> <location line="+3"/> <source>Please verify your other devices</source> <extracomment>There are unverified devices signed in to this account.</extracomment> - <translation type="unfinished"></translation> + <translation>请验è¯ä½ 的其他设备</translation> </message> <message> <location line="+20"/> <source>Close</source> - <translation type="unfinished">å…³é—</translation> + <translation>å…³é—</translation> </message> <message> <location line="+64"/> <source>Start a new chat</source> - <translation type="unfinished">开始新的èŠå¤©</translation> + <translation>开始新的èŠå¤©</translation> </message> <message> <location line="+8"/> <source>Join a room</source> - <translation type="unfinished">åŠ å…¥èŠå¤©å®¤</translation> + <translation>åŠ å…¥èŠå¤©å®¤</translation> </message> <message> <location line="+5"/> <source>Create a new room</source> - <translation type="unfinished"></translation> + <translation>新建èŠå¤©å®¤</translation> </message> <message> <location line="+9"/> <source>Start a direct chat</source> - <translation type="unfinished"></translation> + <translation>开始直接èŠå¤©</translation> </message> <message> <location line="+21"/> <source>Room directory</source> - <translation type="unfinished">èŠå¤©å®¤ç›®å½•</translation> + <translation>èŠå¤©å®¤ç›®å½•</translation> </message> <message> <location line="+19"/> <source>Search rooms (Ctrl+K)</source> - <translation type="unfinished"></translation> + <translation>æœç´¢èŠå¤©å®¤ (Ctrl+K)</translation> </message> <message> <location line="+19"/> <source>User settings</source> - <translation type="unfinished">用户设置</translation> + <translation>用户设置</translation> </message> </context> <context> @@ -2268,80 +2273,80 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/dialogs/RoomMembers.qml" line="+20"/> <source>Members of %1</source> - <translation type="unfinished"></translation> + <translation>%1 çš„æˆå‘˜</translation> </message> <message numerus="yes"> <location line="+32"/> <source>%n people in %1</source> <comment>Summary above list of members</comment> - <translation type="unfinished"> - <numerusform></numerusform> + <translation> + <numerusform>%n 人在 %1 ä¸</numerusform> </translation> </message> <message> <location line="+10"/> <source>Invite more people</source> - <translation type="unfinished"></translation> + <translation>é‚€è¯·æ›´å¤šäººåŠ å…¥</translation> </message> <message> <location line="+8"/> <source>Search...</source> - <translation type="unfinished"></translation> + <translation>æœç´¢...</translation> </message> <message> <location line="+10"/> <source>Sort by: </source> - <translation type="unfinished"></translation> + <translation>æŽ’åºæ–¹å¼ï¼š </translation> </message> <message> <location line="+6"/> <source>User ID</source> - <translation type="unfinished"></translation> + <translation>用户 ID</translation> </message> <message> <location line="+1"/> <source>Display name</source> - <translation type="unfinished"></translation> + <translation>显示åç§°</translation> </message> <message> <location line="+1"/> <source>Power level</source> - <translation type="unfinished"></translation> + <translation>æƒé™ç‰çº§</translation> </message> <message> <location line="+105"/> <source>Administrator: %1</source> - <translation type="unfinished"></translation> + <translation>管ç†å‘˜ï¼š%1</translation> </message> <message> <location line="+2"/> <source>Moderator: %1</source> - <translation type="unfinished"></translation> + <translation>å管员:%1</translation> </message> <message> <location line="+2"/> <source>User: %1</source> - <translation type="unfinished"></translation> + <translation>用户:%1</translation> </message> <message> <location line="+20"/> <source>This room is not encrypted!</source> - <translation type="unfinished"></translation> + <translation>æ¤èŠå¤©å®¤æœªåР坆ï¼</translation> </message> <message> <location line="+4"/> <source>This user is verified.</source> - <translation type="unfinished"></translation> + <translation>æ¤ç”¨æˆ·å·²é€šè¿‡éªŒè¯ã€‚</translation> </message> <message> <location line="+2"/> <source>This user isn't verified, but is still using the same master key from the first time you met.</source> - <translation type="unfinished"></translation> + <translation>æ¤ç”¨æˆ·æœªç»éªŒè¯ï¼Œä½†ä»åœ¨ä½¿ç”¨ä¸Žä½ 第一次è§é¢æ—¶ç›¸åŒçš„主密钥。</translation> </message> <message> <location line="+2"/> <source>This user has unverified devices!</source> - <translation type="unfinished"></translation> + <translation>该用户有未ç»éªŒè¯çš„设备ï¼</translation> </message> </context> <context> @@ -2349,177 +2354,178 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/dialogs/RoomSettings.qml" line="+28"/> <source>Room Settings</source> - <translation type="unfinished"></translation> + <translation>èŠå¤©å®¤è®¾ç½®</translation> </message> <message> <location line="+117"/> <source>Change name of this room</source> - <translation type="unfinished"></translation> + <translation>更改æ¤èŠå¤©å®¤çš„åç§°</translation> </message> <message numerus="yes"> <location line="+22"/> <source>%n member(s)</source> - <translation type="unfinished"> - <numerusform></numerusform> + <translation> + <numerusform>%n 个æˆå‘˜</numerusform> </translation> </message> <message> <location line="+8"/> <source>View members of %1</source> - <translation type="unfinished"></translation> + <translation>查看 %1 çš„æˆå‘˜</translation> </message> <message> <location line="+24"/> <source>No topic set</source> - <translation type="unfinished"></translation> + <translation>未设置主题</translation> </message> <message> <location line="+21"/> <source>Change topic of this room</source> - <translation type="unfinished"></translation> + <translation>更改æ¤èŠå¤©å®¤çš„主题</translation> </message> <message> <location line="+31"/> <source>SETTINGS</source> - <translation type="unfinished"></translation> + <translation>设置</translation> </message> <message> <location line="+10"/> <source>Notifications</source> - <translation type="unfinished"></translation> + <translation>通知</translation> </message> <message> <location line="+6"/> <source>Muted</source> - <translation type="unfinished"></translation> + <translation>é™éŸ³</translation> </message> <message> <location line="+0"/> <source>Mentions only</source> - <translation type="unfinished"></translation> + <translation>ä»…æåŠæ—¶</translation> </message> <message> <location line="+0"/> <source>All messages</source> - <translation type="unfinished"></translation> + <translation>所有消æ¯</translation> </message> <message> <location line="+10"/> <source>Room access</source> - <translation type="unfinished"></translation> + <translation>èŠå¤©å®¤è®¿é—®æƒé™</translation> </message> <message> <location line="+8"/> <source>Anyone and guests</source> - <translation type="unfinished"></translation> + <translation>所有人和访客</translation> </message> <message> <location line="+0"/> <source>Anyone</source> - <translation type="unfinished"></translation> + <translation>所有人</translation> </message> <message> <location line="+0"/> <source>Invited users</source> - <translation type="unfinished"></translation> + <translation>被邀请的用户</translation> </message> <message> <location line="+2"/> <source>By knocking</source> - <translation type="unfinished"></translation> + <translation>é€šè¿‡è¯·æ±‚åŠ å…¥</translation> </message> <message> <location line="+3"/> <source>Restricted by membership in other rooms</source> - <translation type="unfinished"></translation> + <translation>ä»…é™ç‰¹å®šèŠå¤©å®¤æˆå‘˜</translation> </message> <message> <location line="+3"/> <source>Restricted by membership in other rooms or by knocking</source> - <translation type="unfinished"></translation> + <translation>ä»…é™ç‰¹å®šèŠå¤©å®¤æˆå‘˜æˆ–é€šè¿‡è¯·æ±‚åŠ å…¥</translation> </message> <message> <location line="+13"/> <source>Encryption</source> - <translation type="unfinished"></translation> + <translation>åŠ å¯†</translation> </message> <message> <location line="+21"/> <source>End-to-End Encryption</source> - <translation type="unfinished">ç«¯åˆ°ç«¯åŠ å¯†</translation> + <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 type="unfinished"></translation> + <translation>åŠ å¯†ç›®å‰æ˜¯å®žéªŒæ€§çš„,å¯èƒ½ä¼šå‡ºçްæ„外的崩å。 <br> +请注æ„,å¯ç”¨ä»¥åŽå°±ä¸èƒ½ç¦ç”¨äº†ã€‚</translation> </message> <message> <location line="+16"/> <source>Permission</source> - <translation type="unfinished"></translation> + <translation>æƒé™</translation> </message> <message> <location line="+6"/> <source>View and change the permissions in this room</source> - <translation type="unfinished"></translation> + <translation>查看和更改æ¤èŠå¤©å®¤çš„æƒé™</translation> </message> <message> <location line="+12"/> <source>View and change the addresses/aliases of this room</source> - <translation type="unfinished"></translation> + <translation>查看和更改æ¤èŠå¤©å®¤çš„地å€/别å</translation> </message> <message> <location line="+6"/> <source>Sticker & Emote Settings</source> - <translation type="unfinished"></translation> + <translation>贴纸和表情设置</translation> </message> <message> <location line="+5"/> <source>Change</source> - <translation type="unfinished"></translation> + <translation>更改</translation> </message> <message> <location line="+1"/> <source>Change what packs are enabled, remove packs or create new ones</source> - <translation type="unfinished"></translation> + <translation>更改å¯ç”¨çš„表情包ã€åˆ 除表情包或新建表情包</translation> </message> <message> <location line="+6"/> <source>Hidden events</source> - <translation type="unfinished">éšè—</translation> + <translation>éšè—事件</translation> </message> <message> <location line="-31"/> <location line="+12"/> <location line="+30"/> <source>Configure</source> - <translation type="unfinished"></translation> + <translation>é…ç½®</translation> </message> <message> <location line="-35"/> <source>Aliases</source> - <translation type="unfinished"></translation> + <translation>别å</translation> </message> <message> <location line="+36"/> <source>Select events to hide in this room</source> - <translation type="unfinished"></translation> + <translation>选择在æ¤èŠå¤©å®¤ä¸è¦éšè—的事件</translation> </message> <message> <location line="+16"/> <source>INFO</source> - <translation type="unfinished"></translation> + <translation>ä¿¡æ¯</translation> </message> <message> <location line="+10"/> <source>Internal ID</source> - <translation type="unfinished"></translation> + <translation>内部 ID</translation> </message> <message> <location line="+16"/> <source>Copied to clipboard</source> - <translation type="unfinished"></translation> + <translation>å·²å¤åˆ¶åˆ°å‰ªè´´æ¿</translation> </message> <message> <location line="+19"/> @@ -2529,43 +2535,43 @@ Example: https://server.my:8787</source> <message> <location line="+19"/> <source>show less</source> - <translation type="unfinished"></translation> + <translation>显示更少</translation> </message> <message> <location line="+0"/> <source>show more</source> - <translation type="unfinished"></translation> + <translation>显示更多</translation> </message> <message> <location filename="../../src/ui/RoomSettings.cpp" line="+182"/> <source>Failed to enable encryption: %1</source> - <translation type="unfinished">å¯ç”¨åŠ å¯†å¤±è´¥ï¼š%1</translation> + <translation>未能å¯ç”¨åŠ å¯†ï¼š%1</translation> </message> <message> <location line="+320"/> <source>Select an avatar</source> - <translation type="unfinished">选择一个头åƒ</translation> + <translation>选择一个头åƒ</translation> </message> <message> <location line="+0"/> <source>All Files (*)</source> - <translation type="unfinished">所有文件(*)</translation> + <translation>所有文件 (*)</translation> </message> <message> <location line="+12"/> <source>The selected file is not an image</source> - <translation type="unfinished"></translation> + <translation>æ‰€é€‰æ–‡ä»¶ä¸æ˜¯å›¾åƒ</translation> </message> <message> <location line="+5"/> <source>Error while reading file: %1</source> - <translation type="unfinished"></translation> + <translation>è¯»å–æ–‡ä»¶æ—¶å‡ºé”™ï¼š%1</translation> </message> <message> <location line="+32"/> <location line="+19"/> <source>Failed to upload image: %s</source> - <translation type="unfinished">ä¸Šä¼ å›¾åƒå¤±è´¥ï¼š%s</translation> + <translation>æœªèƒ½ä¸Šä¼ å›¾åƒï¼š%s</translation> </message> </context> <context> @@ -2573,17 +2579,17 @@ Example: https://server.my:8787</source> <message> <location filename="../../src/timeline/RoomlistModel.cpp" line="+162"/> <source>Pending invite.</source> - <translation type="unfinished"></translation> + <translation>ç‰å¾…邀请。</translation> </message> <message> <location line="+29"/> <source>Previewing this room</source> - <translation type="unfinished"></translation> + <translation>预览æ¤èŠå¤©å®¤</translation> </message> <message> <location line="+33"/> <source>No preview available</source> - <translation type="unfinished"></translation> + <translation>预览ä¸å¯ç”¨</translation> </message> </context> <context> @@ -2591,27 +2597,27 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/Root.qml" line="+358"/> <source>Please enter your login password to continue:</source> - <translation type="unfinished"></translation> + <translation>è¯·è¾“å…¥ä½ çš„ç™»å½•å¯†ç 以继ç»ï¼š</translation> </message> <message> <location line="+10"/> <source>Please enter a valid email address to continue:</source> - <translation type="unfinished"></translation> + <translation>请输入有效的电å邮件地å€ä»¥ç»§ç»ï¼š</translation> </message> <message> <location line="+10"/> <source>Please enter a valid phone number to continue:</source> - <translation type="unfinished"></translation> + <translation>请输入有效的电è¯å·ç 以继ç»ï¼š</translation> </message> <message> <location line="+10"/> <source>Please enter the token, which has been sent to you:</source> - <translation type="unfinished"></translation> + <translation>请输入已å‘é€ç»™ä½ 的令牌:</translation> </message> <message> <location line="+16"/> <source>Wait for the confirmation link to arrive, then continue.</source> - <translation type="unfinished"></translation> + <translation>请ç‰å¾…确认链接é€è¾¾ï¼Œç„¶åŽå†ç»§ç»ã€‚</translation> </message> </context> <context> @@ -2619,53 +2625,53 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/voip/ScreenShare.qml" line="+29"/> <source>Share desktop with %1?</source> - <translation type="unfinished"></translation> + <translation>与 %1 共享桌é¢ï¼Ÿ</translation> </message> <message> <location line="+11"/> <source>Window:</source> - <translation type="unfinished"></translation> + <translation>窗å£ï¼š</translation> </message> <message> <location line="+20"/> <source>Frame rate:</source> - <translation type="unfinished"></translation> + <translation>帧率:</translation> </message> <message> <location line="+19"/> <source>Include your camera picture-in-picture</source> - <translation type="unfinished"></translation> + <translation>åŒ…æ‹¬ä½ çš„æ‘„åƒå¤´ç”»ä¸ç”»</translation> </message> <message> <location line="+12"/> <source>Request remote camera</source> - <translation type="unfinished"></translation> + <translation>请求远程摄åƒå¤´</translation> </message> <message> <location line="+1"/> <location line="+9"/> <source>View your callee's camera like a regular video call</source> - <translation type="unfinished"></translation> + <translation>åƒæ™®é€šè§†é¢‘通è¯ä¸€æ ·æŸ¥çœ‹å¯¹æ–¹çš„æ‘„åƒå¤´</translation> </message> <message> <location line="+5"/> <source>Hide mouse cursor</source> - <translation type="unfinished"></translation> + <translation>éšè—é¼ æ ‡å…‰æ ‡</translation> </message> <message> <location line="+20"/> <source>Share</source> - <translation type="unfinished"></translation> + <translation>共享</translation> </message> <message> <location line="+15"/> <source>Preview</source> - <translation type="unfinished"></translation> + <translation>预览</translation> </message> <message> <location line="+7"/> <source>Cancel</source> - <translation type="unfinished">å–æ¶ˆ</translation> + <translation>å–æ¶ˆ</translation> </message> </context> <context> @@ -2673,12 +2679,12 @@ Example: https://server.my:8787</source> <message> <location filename="../../src/Cache.cpp" line="-4514"/> <source>Failed to connect to secret storage</source> - <translation type="unfinished"></translation> + <translation>未能连接秘密å˜å‚¨</translation> </message> <message> <location line="+1"/> <source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source> - <translation type="unfinished"></translation> + <translation>Nheko æ— æ³•è¿žæŽ¥åˆ°å®‰å…¨å˜å‚¨ä»¥ä¿å˜åŠ å¯†æœºå¯†ã€‚è¿™å¯èƒ½æœ‰å¤šç§åŽŸå› ã€‚æ£€æŸ¥ä½ çš„ D-Bus æœåŠ¡æ˜¯å¦æ£åœ¨è¿è¡Œï¼Œæ˜¯å¦ä¸ºä½ 的平å°é…置了 KWalletã€Gnome Keyringã€KeePassXC 或类似的æœåŠ¡ã€‚å¦‚æžœä½ é‡åˆ°é—®é¢˜ï¼Œè¯·éšæ—¶åœ¨æ¤å¤„æå‡ºé—®é¢˜ï¼šhttps://github.com/Nheko-Reborn/nheko/issues</translation> </message> </context> <context> @@ -2686,49 +2692,51 @@ Example: https://server.my:8787</source> <message> <location filename="../qml/SelfVerificationCheck.qml" line="+40"/> <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> - <translation type="unfinished"></translation> + <translation>è¿™æ˜¯ä½ çš„æ¢å¤å¯†é’¥ã€‚ä½ å°†éœ€è¦å®ƒæ¥æ¢å¤å¯¹åŠ å¯†æ¶ˆæ¯å’ŒéªŒè¯å¯†é’¥çš„访问。请ä¿ç®¡å¥½å®ƒã€‚ä¸è¦ä¸Žä»»ä½•人分享,也ä¸è¦ä¸¢å¤±ï¼</translation> </message> <message> <location line="+33"/> <source>Encryption setup successfully</source> - <translation type="unfinished"></translation> + <translation>åŠ å¯†è®¾ç½®æˆåŠŸ</translation> </message> <message> <location line="+9"/> <source>Failed to setup encryption: %1</source> - <translation type="unfinished"></translation> + <translation>æœªèƒ½è®¾ç½®åŠ å¯†ï¼š%1</translation> </message> <message> <location line="+22"/> <source>Setup Encryption</source> - <translation type="unfinished"></translation> + <translation>è®¾ç½®åŠ å¯†</translation> </message> <message> <location line="+10"/> <source>Hello and welcome to Matrix! It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> - <translation type="unfinished"></translation> + <translation>ä½ å¥½ï¼Œæ¬¢è¿Žæ¥åˆ° Matrixï¼ +ä½ ä¼¼ä¹Žæ˜¯æ–°äººã€‚åœ¨ä½ å¯ä»¥å®‰å…¨åœ°åŠ å¯†ä½ çš„æ¶ˆæ¯ä¹‹å‰ï¼Œæˆ‘们需è¦è®¾ç½®ä¸€äº›å°ä¸œè¥¿ã€‚ä½ å¯ä»¥ç«‹å³æŒ‰æŽ¥å—或调整一些基本选项。我们还å°è¯•è§£é‡Šä¸€äº›åŸºç¡€çŸ¥è¯†ã€‚ä½ å¯ä»¥è·³è¿‡è¿™äº›éƒ¨åˆ†ï¼Œä½†å®ƒä»¬å¯èƒ½ä¼šæœ‰æ‰€å¸®åŠ©ï¼</translation> </message> <message> <location line="+124"/> <source>Activate Encryption</source> - <translation type="unfinished"></translation> + <translation>æ¿€æ´»åŠ å¯†</translation> </message> <message> <location line="+10"/> <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> - <translation type="unfinished"></translation> + <translation>ä½ ä¼¼ä¹Žå·²ä¸ºæ¤å¸æˆ·é…ç½®äº†åŠ å¯†ã€‚ä¸ºäº†èƒ½å¤Ÿè®¿é—®ä½ çš„åŠ å¯†æ¶ˆæ¯å¹¶ä½¿æ¤è®¾å¤‡æ˜¾ç¤ºä¸ºå—ä¿¡ä»»ï¼Œä½ å¯ä»¥éªŒè¯çŽ°æœ‰è®¾å¤‡æˆ–ï¼ˆå¦‚æžœæœ‰ï¼‰è¾“å…¥ä½ çš„æ¢å¤å£ä»¤ã€‚请选择以下选项之一。 +如果选择验è¯ï¼Œåˆ™éœ€è¦å¦ä¸€å°è®¾å¤‡å¯ç”¨ã€‚å¦‚æžœä½ é€‰æ‹©â€œè¾“å…¥å¯†ç â€ï¼Œä½ 将需è¦ä½ çš„æ¢å¤å¯†é’¥æˆ–å£ä»¤ã€‚å¦‚æžœç‚¹å‡»å–æ¶ˆï¼Œä½ å¯ä»¥é€‰æ‹©ç¨åŽéªŒè¯è‡ªå·±ã€‚</translation> </message> <message> <location line="+7"/> <source>verify</source> - <translation type="unfinished"></translation> + <translation>验è¯</translation> </message> <message> <location line="+10"/> <source>enter passphrase</source> - <translation type="unfinished"></translation> + <translation>输入å£ä»¤</translation> </message> </context> <context> @@ -2736,32 +2744,32 @@ If you choose verify, you need to have the other device available. If you choose <message> <location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+44"/> <source>Failed to create keys for cross-signing!</source> - <translation type="unfinished"></translation> + <translation>未能创建用于交å‰ç¾å的密钥ï¼</translation> </message> <message> <location line="+16"/> <source>Failed to create keys for online key backup!</source> - <translation type="unfinished"></translation> + <translation>未能为在线密钥备份创建密钥ï¼</translation> </message> <message> <location line="+29"/> <source>Failed to create keys for secure server side secret storage!</source> - <translation type="unfinished"></translation> + <translation>未能为安全的æœåŠ¡å™¨ç«¯ç§˜å¯†å˜å‚¨åˆ›å»ºå¯†é’¥ï¼</translation> </message> <message> <location line="+44"/> <source>Encryption Setup</source> - <translation type="unfinished"></translation> + <translation>åŠ å¯†è®¾ç½®</translation> </message> <message> <location line="+6"/> <source>Encryption setup failed: %1</source> - <translation type="unfinished"></translation> + <translation>åŠ å¯†è®¾ç½®å¤±è´¥ï¼š%1</translation> </message> <message> <location line="+140"/> <source>Identity key changed. This breaks E2EE, so logging out.</source> - <translation type="unfinished"></translation> + <translation>身份密钥已改å˜ã€‚è¿™ä¼šç ´å了E2EEï¼Œå› æ¤è¯·æ³¨é”€ã€‚</translation> </message> </context> <context> @@ -2770,24 +2778,24 @@ If you choose verify, you need to have the other device available. If you choose <location filename="../../src/SingleImagePackModel.cpp" line="+271"/> <location line="+25"/> <source>Failed to update image pack: %1</source> - <translation type="unfinished"></translation> + <translation>未能更新表情包:%1</translation> </message> <message> <location line="-12"/> <source>Failed to delete old image pack: %1</source> - <translation type="unfinished"></translation> + <translation>æœªèƒ½åˆ é™¤æ—§è¡¨æƒ…åŒ…ï¼š%1</translation> </message> <message> <location line="+27"/> <location line="+44"/> <source>Failed to open image: %1</source> - <translation type="unfinished"></translation> + <translation>未能打开图åƒï¼š%1</translation> </message> <message> <location line="-15"/> <location line="+29"/> <source>Failed to upload image: %1</source> - <translation type="unfinished"></translation> + <translation>æœªèƒ½ä¸Šä¼ å›¾ç‰‡ï¼š%1</translation> </message> </context> <context> @@ -2795,22 +2803,22 @@ If you choose verify, you need to have the other device available. If you choose <message> <location filename="../qml/StatusIndicator.qml" line="+25"/> <source>Failed</source> - <translation type="unfinished"></translation> + <translation>失败</translation> </message> <message> <location line="+2"/> <source>Sent</source> - <translation type="unfinished"></translation> + <translation>å·²å‘é€</translation> </message> <message> <location line="+2"/> <source>Received</source> - <translation type="unfinished"></translation> + <translation>已接收</translation> </message> <message> <location line="+2"/> <source>Read</source> - <translation type="unfinished"></translation> + <translation>已读</translation> </message> </context> <context> @@ -2818,7 +2826,7 @@ If you choose verify, you need to have the other device available. If you choose <message> <location filename="../qml/emoji/StickerPicker.qml" line="+71"/> <source>Search</source> - <translation type="unfinished">æœç´¢</translation> + <translation>æœç´¢</translation> </message> </context> <context> @@ -2826,17 +2834,17 @@ If you choose verify, you need to have the other device available. If you choose <message> <location filename="../qml/device-verification/Success.qml" line="+12"/> <source>Successful Verification</source> - <translation type="unfinished"></translation> + <translation>éªŒè¯æˆåŠŸ</translation> </message> <message> <location line="+10"/> <source>Verification successful! Both sides verified their devices!</source> - <translation type="unfinished"></translation> + <translation>éªŒè¯æˆåŠŸï¼ åŒæ–¹éƒ½éªŒè¯äº†ä»–们的设备ï¼</translation> </message> <message> <location line="+14"/> <source>Close</source> - <translation type="unfinished">å…³é—</translation> + <translation>å…³é—</translation> </message> </context> <context> @@ -2845,18 +2853,18 @@ If you choose verify, you need to have the other device available. If you choose <location filename="../../src/timeline/TimelineModel.cpp" line="+1310"/> <location line="+17"/> <source>Message redaction failed: %1</source> - <translation type="unfinished">åˆ é™¤æ¶ˆæ¯å¤±è´¥ï¼š%1</translation> + <translation>åˆ é™¤æ¶ˆæ¯å¤±è´¥ï¼š%1</translation> </message> <message> <location line="+74"/> <location line="+5"/> <source>Failed to encrypt event, sending aborted!</source> - <translation type="unfinished"></translation> + <translation>æœªèƒ½åŠ å¯†äº‹ä»¶ï¼Œå‘é€ä¸æ¢ï¼</translation> </message> <message> <location line="+174"/> <source>Save image</source> - <translation type="unfinished">ä¿å˜å›¾åƒ</translation> + <translation>ä¿å˜å›¾åƒ</translation> </message> <message> <location line="+2"/> @@ -2877,329 +2885,330 @@ If you choose verify, you need to have the other device available. If you choose <location line="+262"/> <source>%1 and %2 are typing.</source> <comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment> - <translation type="unfinished"> - <numerusform></numerusform> + <translation> + <numerusform>%1 å’Œ %2 æ£åœ¨è¾“入。</numerusform> </translation> </message> <message> <location line="+67"/> <source>%1 opened the room to the public.</source> - <translation type="unfinished"></translation> + <translation>%1 公开了æ¤èŠå¤©å®¤ã€‚</translation> </message> <message> <location line="+2"/> <source>%1 made this room require and invitation to join.</source> - <translation type="unfinished"></translation> + <translation>%1 è¦æ±‚æ¤èŠå¤©å®¤éœ€è¦é‚€è¯·æ‰èƒ½åŠ å…¥ã€‚</translation> </message> <message> <location line="+2"/> <source>%1 allowed to join this room by knocking.</source> - <translation type="unfinished"></translation> + <translation>%1 å…è®¸é€šè¿‡è¯·æ±‚åŠ å…¥æ¥åŠ å…¥æ¤èŠå¤©å®¤ã€‚</translation> </message> <message> <location line="+7"/> <source>%1 allowed members of the following rooms to automatically join this room: %2</source> - <translation type="unfinished"></translation> + <translation>%1 å…许下列èŠå¤©å®¤çš„æˆå‘˜è‡ªåŠ¨åŠ å…¥æ¤èŠå¤©å®¤ï¼š%2</translation> </message> <message> <location line="+26"/> <source>%1 made the room open to guests.</source> - <translation type="unfinished"></translation> + <translation>%1 使èŠå¤©å®¤å¯¹è®¿å®¢å¼€æ”¾ã€‚</translation> </message> <message> <location line="+2"/> <source>%1 has closed the room to guest access.</source> - <translation type="unfinished"></translation> + <translation>%1 å·²ç¦æ¢èŠå¤©å®¤å¯¹è®¿å®¢å¼€æ”¾è®¿é—®ã€‚</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> + <translation>%1 使èŠå¤©å®¤åކ岿¶ˆæ¯å˜å¾—å¯è¯»ã€‚æœªåŠ å…¥çš„äººçŽ°åœ¨å¯ä»¥é˜…读事件。</translation> </message> <message> <location line="+4"/> <source>%1 set the room history visible to members from this point on.</source> - <translation type="unfinished"></translation> + <translation>%1 已设置仅æˆå‘˜ä»Žæ¤æ—¶èµ·èƒ½å¤Ÿé˜…读æ¤èŠå¤©å®¤ä¸çš„åŽ†å²æ¶ˆæ¯ã€‚</translation> </message> <message> <location line="+2"/> <source>%1 set the room history visible to members since they were invited.</source> - <translation type="unfinished"></translation> + <translation>%1 已设置仅æˆå‘˜ä»Žè¢«é‚€è¯·å¼€å§‹èƒ½å¤Ÿé˜…读æ¤èŠå¤©å®¤ä¸çš„åŽ†å²æ¶ˆæ¯ã€‚</translation> </message> <message> <location line="+2"/> <source>%1 set the room history visible to members since they joined the room.</source> - <translation type="unfinished"></translation> + <translation>%1 已设置仅æˆå‘˜ä»ŽåŠ å…¥å¼€å§‹èƒ½å¤Ÿé˜…è¯»æ¤èŠå¤©å®¤ä¸çš„åŽ†å²æ¶ˆæ¯ã€‚</translation> </message> <message> <location line="+35"/> <location line="+244"/> <source>%1 has changed the room's permissions.</source> - <translation type="unfinished"></translation> + <translation>%1 已更改èŠå¤©å®¤çš„æƒé™ã€‚</translation> </message> <message> <location line="-221"/> <source>%1 has changed the room's kick powerlevel from %2 to %3.</source> - <translation type="unfinished"></translation> + <translation>%1 已将èŠå¤©å®¤çš„踢人æƒé™ç‰çº§ä»Ž %2 更改为 %3。</translation> </message> <message numerus="yes"> <location line="+15"/> <source>%n member(s) can now kick room members.</source> - <translation type="unfinished"> - <numerusform></numerusform> + <translation> + <numerusform>现在有 %n 个æˆå‘˜å¯ä»¥è¸¢å‡ºèŠå¤©å®¤æˆå‘˜ã€‚</numerusform> </translation> </message> <message> <location line="+4"/> <source>%1 can now kick room members.</source> - <translation type="unfinished"></translation> + <translation>%1 现在å¯ä»¥è¸¢å‡ºèŠå¤©å®¤æˆå‘˜ã€‚</translation> </message> <message> <location line="+12"/> <source>%1 has changed the room's redact powerlevel from %2 to %3.</source> - <translation type="unfinished"></translation> + <translation>%1 已将èŠå¤©å®¤çš„编辑æƒé™ç‰çº§ä»Ž %2 更改为 %3。</translation> </message> <message numerus="yes"> <location line="+14"/> <source>%n member(s) can now redact room messages.</source> - <translation type="unfinished"> - <numerusform></numerusform> + <translation> + <numerusform>现在有 %n 个æˆå‘˜å¯ä»¥ç¼–辑èŠå¤©å®¤æ¶ˆæ¯ã€‚</numerusform> </translation> </message> <message> <location line="+6"/> <source>%1 can now redact room messages.</source> - <translation type="unfinished"></translation> + <translation>%1 现在å¯ä»¥ç¼–辑èŠå¤©å®¤æ¶ˆæ¯ã€‚</translation> </message> <message> <location line="+12"/> <source>%1 has changed the room's ban powerlevel from %2 to %3.</source> - <translation type="unfinished"></translation> + <translation>%1 已将èŠå¤©å®¤çš„å°ç¦æƒé™ç‰çº§ä»Ž %2 更改为 %3。</translation> </message> <message numerus="yes"> <location line="+15"/> <source>%n member(s) can now ban room members.</source> - <translation type="unfinished"> - <numerusform></numerusform> + <translation> + <numerusform>现在有 %n 个æˆå‘˜å¯ä»¥å°ç¦èŠå¤©å®¤æˆå‘˜ã€‚</numerusform> </translation> </message> <message> <location line="+4"/> <source>%1 can now ban room members.</source> - <translation type="unfinished"></translation> + <translation>%1现在å¯ä»¥å°ç¦èŠå¤©å®¤æˆå‘˜ã€‚</translation> </message> <message> <location line="+13"/> <source>%1 has changed the room's state_default powerlevel from %2 to %3.</source> - <translation type="unfinished"></translation> + <translation>%1 已将èŠå¤©å®¤çš„ state_default æƒé™ç‰çº§ä»Ž %2 更改为 %3。</translation> </message> <message numerus="yes"> <location line="+15"/> <source>%n member(s) can now send state events.</source> - <translation type="unfinished"> - <numerusform></numerusform> + <translation> + <numerusform>现在 %n 个æˆå‘˜å¯ä»¥å‘é€çжæ€äº‹ä»¶ã€‚</numerusform> </translation> </message> <message> <location line="+4"/> <source>%1 can now send state events.</source> - <translation type="unfinished"></translation> + <translation>%1 现在å¯ä»¥å‘é€çжæ€äº‹ä»¶ã€‚</translation> </message> <message> <location line="+14"/> <source>%1 has changed the room's invite powerlevel from %2 to %3.</source> - <translation type="unfinished"></translation> + <translation>%1 已将èŠå¤©å®¤çš„邀请æƒé™ç‰çº§ä»Ž %2 更改为 %3。</translation> </message> <message> <location line="+10"/> <source>%1 has changed the room's events_default powerlevel from %2 to %3. New users can now not send any events.</source> - <translation type="unfinished"></translation> + <translation>%1 已将èŠå¤©å®¤çš„ events_default æƒé™ç‰çº§ä»Ž %2 更改为 %3。新用户现在ä¸èƒ½å‘é€ä»»ä½•事件。</translation> </message> <message> <location line="+9"/> <source>%1 has changed the room's events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source> - <translation type="unfinished"></translation> + <translation>%1 已将èŠå¤©å®¤çš„ events_default æƒé™ç‰çº§ä»Ž %2 更改为 %3。新用户现在å¯ä»¥å‘逿²¡æœ‰å…¶ä»–é™åˆ¶çš„事件。</translation> </message> <message> <location line="+7"/> <source>%1 has changed the room's events_default powerlevel from %2 to %3.</source> - <translation type="unfinished"></translation> + <translation>%1 已将èŠå¤©å®¤çš„ events_default æƒé™ç‰çº§ä»Ž %2 更改为 %3。</translation> </message> <message> <location line="+12"/> <source>%1 has made %2 an administrator of this room.</source> - <translation type="unfinished"></translation> + <translation>%1 已将 %2 设为æ¤èŠå¤©å®¤çš„管ç†å‘˜ã€‚</translation> </message> <message> <location line="+4"/> <source>%1 has made %2 a moderator of this room.</source> - <translation type="unfinished"></translation> + <translation>%1 已将 %2 指定为该èŠå¤©å®¤çš„å管员。</translation> </message> <message> <location line="+4"/> <source>%1 has downgraded %2 to moderator of this room.</source> - <translation type="unfinished"></translation> + <translation>ï¼…1 已将 ï¼…2 é™çº§ä¸ºæ¤èŠå¤©å®¤çš„å管员。</translation> </message> <message> <location line="+3"/> <source>%1 has changed the powerlevel of %2 from %3 to %4.</source> - <translation type="unfinished"></translation> + <translation>ï¼…1 已将 ï¼…2 çš„æƒé™ç‰çº§ä»Ž ï¼…3 改为 ï¼…4。</translation> </message> <message> <location line="+16"/> <source>%1 allowed only administrators to send "%2".</source> - <translation type="unfinished"></translation> + <translation>%1 ä»…å…许管ç†å‘˜å‘é€ "%2"。</translation> </message> <message> <location line="+3"/> <source>%1 allowed only moderators to send "%2".</source> - <translation type="unfinished"></translation> + <translation>%1 ä»…å…许å管员å‘é€ "%2"。</translation> </message> <message> <location line="+3"/> <source>%1 allowed everyone to send "%2".</source> - <translation type="unfinished"></translation> + <translation>%1 å…许所有人å‘é€ "%2"。</translation> </message> <message> <location line="+4"/> <source>%1 has changed the powerlevel of event type "%2" from the default to %3.</source> - <translation type="unfinished"></translation> + <translation>%1 已将事件类型 "%2" çš„æƒé™ç‰çº§ä»Žé»˜è®¤å€¼æ›´æ”¹ä¸º %3。</translation> </message> <message> <location line="+6"/> <source>%1 has changed the powerlevel of event type "%2" from %3 to %4.</source> - <translation type="unfinished"></translation> + <translation>%1 已将事件类型 "%2" çš„æƒé™ç‰çº§ä»Ž %3 更改为 %4。</translation> </message> <message> <location line="+66"/> <source>(empty)</source> - <translation type="unfinished"></translation> + <translation>(空白)</translation> </message> <message> <location line="+6"/> <source>%1 removed the following images from the pack %2:<br>%3</source> - <translation type="unfinished"></translation> + <translation>%1 在表情包 %2 ä¸åˆ 除了以下图åƒ:<br>%3</translation> </message> <message> <location line="+6"/> <source>%1 added the following images to the pack %2:<br>%3</source> - <translation type="unfinished"></translation> + <translation>%1 在表情包 %2 䏿·»åŠ äº†ä»¥ä¸‹å›¾åƒ:<br>%3</translation> </message> <message> <location line="+5"/> <source>%1 changed the sticker and emotes in this room.</source> - <translation type="unfinished"></translation> + <translation>%1 更改了æ¤èŠå¤©å®¤ä¸çš„贴纸和表情。</translation> </message> <message> <location line="+22"/> <source>%1 disabled the rule to ban users matching %2.</source> - <translation type="unfinished"></translation> + <translation>%1 ç¦ç”¨äº†å°ç¦ä¸Ž %2 匹é…的用户的规则。</translation> </message> <message> <location line="+3"/> <source>%1 added a rule to ban users matching %2 for '%3'.</source> - <translation type="unfinished"></translation> + <translation>%1 为 “%3â€ æ·»åŠ äº†å°ç¦ä¸Ž %2 匹é…的用户的规则。</translation> </message> <message> <location line="+11"/> <source>%1 disabled the rule to ban rooms matching %2.</source> - <translation type="unfinished"></translation> + <translation>%1 ç¦ç”¨äº†å°ç¦ä¸Ž %2 匹é…çš„èŠå¤©å®¤çš„规则。</translation> </message> <message> <location line="+3"/> <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> - <translation type="unfinished"></translation> + <translation>%1 为 “%3â€ æ·»åŠ äº†å°ç¦ä¸Ž %2 匹é…çš„èŠå¤©å®¤çš„规则。</translation> </message> <message> <location line="+11"/> <source>%1 disabled the rule to ban servers matching %2.</source> - <translation type="unfinished"></translation> + <translation>%1 ç¦ç”¨äº†å°ç¦ä¸Ž %2 匹é…çš„æœåŠ¡å™¨çš„è§„åˆ™ã€‚</translation> </message> <message> <location line="+3"/> <source>%1 added a rule to ban servers matching %2 for '%3'.</source> - <translation type="unfinished"></translation> + <translation>%1 为 “%3â€ æ·»åŠ äº†å°ç¦ä¸Ž %2 匹é…çš„æœåŠ¡å™¨çš„è§„åˆ™ã€‚</translation> </message> <message> <location line="+34"/> <source>Removed by %1</source> - <translation type="unfinished"></translation> + <translation>已被 %1 移除</translation> </message> <message> <location line="+2"/> <source>%1 (%2) removed this message at %3</source> - <translation type="unfinished"></translation> + <translation>%1 (%2) å·²ç§»é™¤æ¤æ¶ˆæ¯äºŽ %3</translation> </message> <message> <location line="+2"/> <source>Removed by %1 because: %2</source> - <translation type="unfinished"></translation> + <translation>已被 %1 ç§»é™¤å› ä¸ºï¼š%2</translation> </message> <message> <location line="+1"/> <source>%1 (%2) removed this message at %3 Reason: %4</source> - <translation type="unfinished"></translation> + <translation>%1 (%2) ç§»é™¤äº†æ¤æ¶ˆæ¯äºŽ %3 +åŽŸå› ï¼š%4</translation> </message> <message> <location line="+126"/> <source>%2 revoked the invite to %1.</source> - <translation type="unfinished"></translation> + <translation>%2 撤销了对 %1 的邀请。</translation> </message> <message> <location line="-5"/> <source>%2 kicked %1.</source> - <translation type="unfinished"></translation> + <translation>%2 踢出了 %1。</translation> </message> <message> <location line="+7"/> <source>%2 unbanned %1.</source> - <translation type="unfinished"></translation> + <translation>%2 è§£å°äº† %1。</translation> </message> <message> <location line="+5"/> <source>%2 rejected the knock from %1.</source> - <translation type="unfinished"></translation> + <translation>%2 æ‹’ç»äº†æ¥è‡ª %1 çš„åŠ å…¥è¯·æ±‚ã€‚</translation> </message> <message> <location line="-32"/> <source>%1 changed their avatar.</source> - <translation type="unfinished"></translation> + <translation>%1 更改了其头åƒã€‚</translation> </message> <message> <location line="+2"/> <source>%1 changed some profile info.</source> - <translation type="unfinished"></translation> + <translation>%1 更改了一些个人资料信æ¯ã€‚</translation> </message> <message> <location line="+5"/> <source>%1 joined.</source> - <translation type="unfinished"></translation> + <translation>%1 å·²åŠ å…¥ã€‚</translation> </message> <message> <location line="+3"/> <source>%1 joined via authorisation from %2's server.</source> - <translation type="unfinished"></translation> + <translation>%1 已通过æ¥è‡ª %2 çš„æœåŠ¡å™¨çš„æŽˆæƒåŠ å…¥ã€‚</translation> </message> <message> <location line="+13"/> <source>%1 rejected their invite.</source> - <translation type="unfinished"></translation> + <translation>%1 æ‹’ç»äº†å…¶é‚€è¯·ã€‚</translation> </message> <message> <location line="-5"/> <source>%1 left the room.</source> - <translation type="unfinished"></translation> + <translation>%1 离开了èŠå¤©å®¤ã€‚</translation> </message> <message> <location line="+31"/> <source>Reason: %1</source> - <translation type="unfinished"></translation> + <translation>åŽŸå› ï¼š%1</translation> </message> <message> <location line="-19"/> <source>%1 redacted their knock.</source> - <translation type="unfinished"></translation> + <translation>%1 ä¿®æ”¹äº†å…¶åŠ å…¥è¯·æ±‚ã€‚</translation> </message> <message> <location line="-1497"/> @@ -3209,33 +3218,33 @@ Reason: %4</source> <message> <location line="+1449"/> <source>%1 invited %2.</source> - <translation type="unfinished"></translation> + <translation>%1 邀请了 %2。</translation> </message> <message> <location line="+12"/> <source>%1 has changed their avatar and changed their display name to %2.</source> - <translation type="unfinished"></translation> + <translation>%1 已更改其头åƒå¹¶å°†å…¶æ˜¾ç¤ºå称更改为 %2。</translation> </message> <message> <location line="+4"/> <source>%1 has changed their display name to %2.</source> - <translation type="unfinished"></translation> + <translation>%1 已将其显示å称更改为 %2。</translation> </message> <message> <location line="+36"/> <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> + <translation>%1 在已ç»ç¦»å¼€åŽåˆç¦»å¼€äº†ï¼</translation> </message> <message> <location line="+7"/> <source>%1 banned %2</source> - <translation type="unfinished"></translation> + <translation>%1 å°ç¦äº† %2</translation> </message> <message> <location line="+3"/> <source>%1 knocked.</source> - <translation type="unfinished"></translation> + <translation>%1 å·²è¯·æ±‚åŠ å…¥ã€‚</translation> </message> </context> <context> @@ -3243,7 +3252,7 @@ Reason: %4</source> <message> <location filename="../qml/TimelineRow.qml" line="+241"/> <source>Edited</source> - <translation type="unfinished"></translation> + <translation>已编辑</translation> </message> </context> <context> @@ -3251,49 +3260,49 @@ Reason: %4</source> <message> <location filename="../qml/TimelineView.qml" line="+36"/> <source>No room open</source> - <translation type="unfinished"></translation> + <translation>未打开èŠå¤©å®¤</translation> </message> <message> <location line="+154"/> <source>No preview available</source> - <translation type="unfinished"></translation> + <translation>预览ä¸å¯ç”¨</translation> </message> <message> <location line="+9"/> <source>Settings</source> - <translation type="unfinished">设置</translation> + <translation>设置</translation> </message> <message numerus="yes"> <location line="+12"/> <source>%n member(s)</source> - <translation type="unfinished"> - <numerusform></numerusform> + <translation> + <numerusform>%n 个æˆå‘˜</numerusform> </translation> </message> <message> <location line="+7"/> <source>View members of %1</source> - <translation type="unfinished"></translation> + <translation>查看 %1 çš„æˆå‘˜</translation> </message> <message> <location line="+35"/> <source>join the conversation</source> - <translation type="unfinished"></translation> + <translation>åŠ å…¥å¯¹è¯</translation> </message> <message> <location line="+7"/> <source>accept invite</source> - <translation type="unfinished"></translation> + <translation>接å—邀请</translation> </message> <message> <location line="+7"/> <source>decline invite</source> - <translation type="unfinished"></translation> + <translation>æ‹’ç»é‚€è¯·</translation> </message> <message> <location line="+27"/> <source>Back to room list</source> - <translation type="unfinished"></translation> + <translation>返回èŠå¤©å®¤åˆ—表</translation> </message> </context> <context> @@ -3301,42 +3310,42 @@ Reason: %4</source> <message> <location filename="../qml/TopBar.qml" line="+95"/> <source>Back to room list</source> - <translation type="unfinished"></translation> + <translation>返回èŠå¤©å®¤åˆ—表</translation> </message> <message> <location line="-76"/> <source>No room selected</source> - <translation type="unfinished"></translation> + <translation>未选择èŠå¤©å®¤</translation> </message> <message> <location line="+140"/> <source>Show room members.</source> - <translation type="unfinished"></translation> + <translation>显示èŠå¤©å®¤æˆå‘˜ã€‚</translation> </message> <message> <location line="+4"/> <source>This room contains only verified devices.</source> - <translation type="unfinished"></translation> + <translation>æ¤èŠå¤©å®¤ä»…包å«ç»è¿‡éªŒè¯çš„设备。</translation> </message> <message> <location line="+2"/> <source>This room contains verified devices and devices which have never changed their master key.</source> - <translation type="unfinished"></translation> + <translation>该èŠå¤©å®¤åŒ…å«ç»è¿‡éªŒè¯çš„设备和从未更改其主密钥的设备。</translation> </message> <message> <location line="+2"/> <source>This room contains unverified devices!</source> - <translation type="unfinished"></translation> + <translation>æ¤èŠå¤©å®¤åŒ…嫿œªç»éªŒè¯çš„设备ï¼</translation> </message> <message> <location line="+22"/> <source>Show or hide pinned messages</source> - <translation type="unfinished"></translation> + <translation>显示或éšè—置顶消æ¯</translation> </message> <message> <location line="+28"/> <source>Room options</source> - <translation type="unfinished">èŠå¤©å®¤é€‰é¡¹</translation> + <translation>èŠå¤©å®¤é€‰é¡¹</translation> </message> <message> <location line="+8"/> @@ -3346,7 +3355,7 @@ Reason: %4</source> <message> <location line="+5"/> <source>Members</source> - <translation type="unfinished">æˆå‘˜</translation> + <translation>æˆå‘˜</translation> </message> <message> <location line="+5"/> @@ -3361,7 +3370,7 @@ Reason: %4</source> <message> <location line="+74"/> <source>Unpin</source> - <translation type="unfinished"></translation> + <translation>å–æ¶ˆç½®é¡¶</translation> </message> </context> <context> @@ -3382,24 +3391,24 @@ Reason: %4</source> <message> <location filename="../../src/ui/UIA.cpp" line="+60"/> <source>No available registration flows!</source> - <translation type="unfinished"></translation> + <translation>没有å¯ç”¨çš„æ³¨å†Œæµç¨‹ï¼</translation> </message> <message> <location line="+56"/> <location line="+24"/> <location line="+17"/> <source>Registration aborted</source> - <translation type="unfinished"></translation> + <translation>æ³¨å†Œå·²ä¸æ¢</translation> </message> <message> <location line="-27"/> <source>Please enter a valid registration token.</source> - <translation type="unfinished"></translation> + <translation>请输入有效的注册令牌。</translation> </message> <message> <location line="+165"/> <source>Invalid token</source> - <translation type="unfinished"></translation> + <translation>æ— æ•ˆä»¤ç‰Œ</translation> </message> </context> <context> @@ -3407,8 +3416,8 @@ Reason: %4</source> <message numerus="yes"> <location filename="../qml/UploadBox.qml" line="+79"/> <source>Upload %n file(s)</source> - <translation type="unfinished"> - <numerusform></numerusform> + <translation> + <numerusform>ä¸Šä¼ æ–‡ä»¶</numerusform> </translation> </message> </context> @@ -3417,47 +3426,47 @@ Reason: %4</source> <message> <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> <source>Global User Profile</source> - <translation type="unfinished"></translation> + <translation>全局用户资料</translation> </message> <message> <location line="+0"/> <source>Room User Profile</source> - <translation type="unfinished"></translation> + <translation>èŠå¤©å®¤ç”¨æˆ·èµ„æ–™</translation> </message> <message> <location line="+48"/> <source>Change avatar globally.</source> - <translation type="unfinished"></translation> + <translation>全局更改头åƒã€‚</translation> </message> <message> <location line="+0"/> <source>Change avatar. Will only apply to this room.</source> - <translation type="unfinished"></translation> + <translation>æ›´æ¢å¤´åƒã€‚仅适用于æ¤èŠå¤©å®¤ã€‚</translation> </message> <message> <location line="+84"/> <source>Change display name globally.</source> - <translation type="unfinished"></translation> + <translation>全局更改显示å称。</translation> </message> <message> <location line="+0"/> <source>Change display name. Will only apply to this room.</source> - <translation type="unfinished"></translation> + <translation>更改显示å称。将åªé€‚用于æ¤èŠå¤©å®¤ã€‚</translation> </message> <message> <location line="+29"/> <source>Room: %1</source> - <translation type="unfinished"></translation> + <translation>èŠå¤©å®¤ï¼š%1</translation> </message> <message> <location line="+1"/> <source>This is a room-specific profile. The user's name and avatar may be different from their global versions.</source> - <translation type="unfinished"></translation> + <translation>这是特定于èŠå¤©å®¤çš„é…置文件。用户的姓å和头åƒå¯èƒ½ä¸Žä»–们的全局版本ä¸åŒã€‚</translation> </message> <message> <location line="+15"/> <source>Open the global profile for this user.</source> - <translation type="unfinished"></translation> + <translation>打开æ¤ç”¨æˆ·çš„全局个人资料。</translation> </message> <message> <location line="+9"/> @@ -3468,17 +3477,17 @@ Reason: %4</source> <message> <location line="-162"/> <source>Start a private chat.</source> - <translation type="unfinished"></translation> + <translation>开始ç§èŠã€‚</translation> </message> <message> <location line="+8"/> <source>Kick the user.</source> - <translation type="unfinished"></translation> + <translation>踢出用户。</translation> </message> <message> <location line="+9"/> <source>Ban the user.</source> - <translation type="unfinished"></translation> + <translation>å°ç¦ç”¨æˆ·ã€‚</translation> </message> <message> <location line="+9"/> @@ -3498,7 +3507,7 @@ Reason: %4</source> <message> <location line="+22"/> <source>Last seen %1 from %2</source> - <translation type="unfinished"></translation> + <translation>上次看到 %1 是在 %2</translation> </message> <message> <location line="+27"/> @@ -3513,17 +3522,17 @@ Reason: %4</source> <message> <location line="+10"/> <source>You signed out this device.</source> - <translation type="unfinished"></translation> + <translation>ä½ å·²æ³¨é”€æ¤è®¾å¤‡ã€‚</translation> </message> <message> <location line="+228"/> <source>Select an avatar</source> - <translation type="unfinished">选择一个头åƒ</translation> + <translation>选择一个头åƒ</translation> </message> <message> <location line="+0"/> <source>All Files (*)</source> - <translation type="unfinished">所有文件(*)</translation> + <translation>所有文件 (*)</translation> </message> <message> <location line="+12"/> @@ -3533,7 +3542,7 @@ Reason: %4</source> <message> <location line="+5"/> <source>Error while reading file: %1</source> - <translation type="unfinished"></translation> + <translation>è¯»å–æ–‡ä»¶æ—¶å‡ºé”™ï¼š%1</translation> </message> </context> <context> @@ -3550,37 +3559,37 @@ Reason: %4</source> <message> <location line="+404"/> <source>Theme</source> - <translation type="unfinished">主题</translation> + <translation>主题</translation> </message> <message> <location line="+2"/> <source>Scale factor</source> - <translation type="unfinished"></translation> + <translation>比例系数</translation> </message> <message> <location line="+2"/> <source>Highlight message on hover</source> - <translation type="unfinished"></translation> + <translation>æ‚¬åœæ—¶çªå‡ºæ˜¾ç¤ºæ¶ˆæ¯</translation> </message> <message> <location line="+2"/> <source>Large Emoji in timeline</source> - <translation type="unfinished"></translation> + <translation>大å·è¡¨æƒ…符å·äºŽæ—¶é—´çº¿ä¸Š</translation> </message> <message> <location line="+2"/> <source>Minimize to tray</source> - <translation type="unfinished">最å°åŒ–至托盘</translation> + <translation>最å°åŒ–至托盘</translation> </message> <message> <location line="+2"/> <source>Start in tray</source> - <translation type="unfinished">在托盘å¯åЍ</translation> + <translation>在托盘å¯åЍ</translation> </message> <message> <location line="+2"/> <source>Group's sidebar</source> - <translation type="unfinished">群组侧边æ </translation> + <translation>群组侧边æ </translation> </message> <message> <location line="+2"/> @@ -3605,37 +3614,37 @@ Reason: %4</source> <message> <location line="+2"/> <source>Typing notifications</source> - <translation type="unfinished">打å—通知</translation> + <translation>æ£åœ¨è¾“入通知</translation> </message> <message> <location line="+2"/> <source>Sort rooms by unreads</source> - <translation type="unfinished"></translation> + <translation>æŒ‰æœªè¯»æ¶ˆæ¯æ•°å¯¹èŠå¤©å®¤è¿›è¡ŒæŽ’åº</translation> </message> <message> <location line="+2"/> <source>Show buttons in timeline</source> - <translation type="unfinished"></translation> + <translation>åœ¨æ—¶é—´çº¿ä¸æ˜¾ç¤ºæŒ‰é’®</translation> </message> <message> <location line="+2"/> <source>Limit width of timeline</source> - <translation type="unfinished"></translation> + <translation>é™åˆ¶æ—¶é—´çº¿çš„宽度</translation> </message> <message> <location line="+2"/> <source>Read receipts</source> - <translation type="unfinished">阅读回执</translation> + <translation>已读回执</translation> </message> <message> <location line="+2"/> <source>Desktop notifications</source> - <translation type="unfinished">桌é¢é€šçŸ¥</translation> + <translation>桌é¢é€šçŸ¥</translation> </message> <message> <location line="+2"/> <source>Alert on notification</source> - <translation type="unfinished"></translation> + <translation>通知æé†’</translation> </message> <message> <location line="+2"/> @@ -3645,7 +3654,7 @@ Reason: %4</source> <message> <location line="+2"/> <source>Use identicons</source> - <translation type="unfinished"></translation> + <translation>使用 Identicon</translation> </message> <message> <location line="+2"/> @@ -3665,17 +3674,17 @@ Reason: %4</source> <message> <location line="+2"/> <source>Show message counts for spaces</source> - <translation type="unfinished"></translation> + <translation>显示空间的消æ¯è®¡æ•°</translation> </message> <message> <location line="+2"/> <source>Privacy Screen</source> - <translation type="unfinished"></translation> + <translation>éšç§å±å¹•</translation> </message> <message> <location line="+2"/> <source>Privacy screen timeout (in seconds [0 - 3600])</source> - <translation type="unfinished"></translation> + <translation>éšç§å±å¹•超时(以秒为å•ä½ [0 - 3600])</translation> </message> <message> <location line="+2"/> @@ -3690,12 +3699,12 @@ Reason: %4</source> <message> <location line="+2"/> <source>Font Family</source> - <translation type="unfinished"></translation> + <translation>å—体系列</translation> </message> <message> <location line="+2"/> <source>Emoji Font Family</source> - <translation type="unfinished"></translation> + <translation>表情符å·å—体系列</translation> </message> <message> <location line="+2"/> @@ -3710,22 +3719,22 @@ Reason: %4</source> <message> <location line="+2"/> <source>Camera</source> - <translation type="unfinished"></translation> + <translation>æ‘„åƒå¤´</translation> </message> <message> <location line="+2"/> <source>Camera resolution</source> - <translation type="unfinished"></translation> + <translation>æ‘„åƒå¤´åˆ†è¾¨çއ</translation> </message> <message> <location line="+2"/> <source>Camera frame rate</source> - <translation type="unfinished"></translation> + <translation>æ‘„åƒå¤´å¸§çއ</translation> </message> <message> <location line="+2"/> <source>Allow fallback call assist server</source> - <translation type="unfinished"></translation> + <translation>å…许使用通è¯è¾…助æœåС噍</translation> </message> <message> <location line="+2"/> @@ -3740,17 +3749,17 @@ Reason: %4</source> <message> <location line="+2"/> <source>Online Key Backup</source> - <translation type="unfinished"></translation> + <translation>在线密钥备份</translation> </message> <message> <location line="+2"/> <source>Profile</source> - <translation type="unfinished"></translation> + <translation>个人资料</translation> </message> <message> <location line="+2"/> <source>User ID</source> - <translation type="unfinished"></translation> + <translation>用户 ID</translation> </message> <message> <location line="+2"/> @@ -3760,17 +3769,17 @@ Reason: %4</source> <message> <location line="+2"/> <source>Device ID</source> - <translation type="unfinished">设备 ID</translation> + <translation>设备 ID</translation> </message> <message> <location line="+2"/> <source>Device Fingerprint</source> - <translation type="unfinished">设备指纹</translation> + <translation>设备指纹</translation> </message> <message> <location line="+2"/> <source>Homeserver</source> - <translation type="unfinished"></translation> + <translation>主æœåС噍</translation> </message> <message> <location line="+2"/> @@ -3785,47 +3794,47 @@ Reason: %4</source> <message> <location line="+2"/> <source>GENERAL</source> - <translation type="unfinished">通用</translation> + <translation>通用</translation> </message> <message> <location line="+2"/> <source>TIMELINE</source> - <translation type="unfinished"></translation> + <translation>时间线</translation> </message> <message> <location line="+2"/> <source>SIDEBAR</source> - <translation type="unfinished"></translation> + <translation>ä¾§è¾¹æ </translation> </message> <message> <location line="+2"/> <source>TRAY</source> - <translation type="unfinished"></translation> + <translation>托盘</translation> </message> <message> <location line="+2"/> <source>NOTIFICATIONS</source> - <translation type="unfinished"></translation> + <translation>通知</translation> </message> <message> <location line="+2"/> <source>CALLS</source> - <translation type="unfinished"></translation> + <translation>通è¯</translation> </message> <message> <location line="+2"/> <source>ENCRYPTION</source> - <translation type="unfinished">åŠ å¯†</translation> + <translation>åŠ å¯†</translation> </message> <message> <location line="+2"/> <source>INFO</source> - <translation type="unfinished"></translation> + <translation>ä¿¡æ¯</translation> </message> <message> <location line="+2"/> <source>Session Keys</source> - <translation type="unfinished">会è¯å¯†é’¥</translation> + <translation>会è¯å¯†é’¥</translation> </message> <message> <location line="+2"/> @@ -3835,7 +3844,7 @@ Reason: %4</source> <message> <location line="+2"/> <source>Online backup key</source> - <translation type="unfinished"></translation> + <translation>在线备份密钥</translation> </message> <message> <location line="+2"/> @@ -3855,7 +3864,7 @@ Reason: %4</source> <message> <location line="+2"/> <source>Expose room information via D-Bus</source> - <translation type="unfinished"></translation> + <translation>通过 D-Bus 公开èŠå¤©å®¤ä¿¡æ¯</translation> </message> <message> <location line="+97"/> @@ -3865,7 +3874,7 @@ Reason: %4</source> <message> <location line="+35"/> <source>Set the notification sound to play when a call invite arrives</source> - <translation type="unfinished"></translation> + <translation>设置å—到通è¯é‚€è¯·æ—¶å‘出的通知音</translation> </message> <message> <location line="+7"/> @@ -3877,7 +3886,9 @@ Reason: %4</source> <source>Set timeout (in seconds) for how long after window loses focus before the screen will be blurred. Set to 0 to blur immediately after focus loss. Max value of 1 hour (3600 seconds)</source> - <translation type="unfinished"></translation> + <translation>设置窗å£å¤±åŽ»ç„¦ç‚¹åŽè¶…时多久(以秒为å•ä½ï¼‰ +会模糊å±å¹•。 +设置为 0 以在失去焦点åŽç«‹å³æ¨¡ç³Šã€‚最大值为 1 å°æ—¶ï¼ˆ3600 秒)</translation> </message> <message> <location line="+7"/> @@ -3887,7 +3898,7 @@ Set to 0 to blur immediately after focus loss. Max value of 1 hour (3600 seconds <message> <location line="+2"/> <source>Make font size larger if messages with only a few emojis are displayed.</source> - <translation type="unfinished"></translation> + <translation>如果消æ¯ä»…æ˜¾ç¤ºå‡ ä¸ªè¡¨æƒ…ç¬¦å·ä¾¿ä¼šå¢žå¤§å—体大å°ã€‚</translation> </message> <message> <location line="+2"/> @@ -3902,7 +3913,7 @@ Set to 0 to blur immediately after focus loss. Max value of 1 hour (3600 seconds <message> <location line="+2"/> <source>Show a column containing groups and tags next to the room list.</source> - <translation type="unfinished"></translation> + <translation>在èŠå¤©å®¤åˆ—表æ—边显示包å«ç¾¤ç»„å’Œæ ‡ç¾çš„ä¾§æ 。</translation> </message> <message> <location line="+2"/> @@ -3914,113 +3925,124 @@ When disabled, all messages are sent as a plain text.</source> <message> <location line="+4"/> <source>Messages get a bubble background. This also triggers some layout changes (WIP).</source> - <translation type="unfinished"></translation> + <translation>消æ¯èŽ·å¾—æ°”æ³¡èƒŒæ™¯ã€‚è¿™ä¹Ÿä¼šè§¦å‘一些布局å˜åŒ– (WIP)。</translation> </message> <message> <location line="+3"/> <source>Avatars are resized to fit above the message.</source> - <translation type="unfinished"></translation> + <translation>头åƒä¼šè°ƒæ•´å¤§å°ä»¥é€‚åˆæ¶ˆæ¯ä¸Šæ–¹ã€‚</translation> </message> <message> <location line="+2"/> <source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source> - <translation type="unfinished"></translation> + <translation>ä»…åœ¨é¼ æ ‡æ˜Žç¡®æ‚¬åœåœ¨ GIF 或 WEBP ç‰åª’ä½“ä¸Šæ—¶æ’æ”¾å®ƒä»¬ã€‚</translation> </message> <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> + <translation>显示在èŠå¤©å®¤ä¸æ£åœ¨è¾“入的人。 +这也将å¯ç”¨æˆ–ç¦ç”¨å‘其他人å‘逿£åœ¨è¾“入通知。</translation> </message> <message> <location line="+4"/> <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> + <translation>首先显示有新消æ¯çš„èŠå¤©å®¤ã€‚ +如果关é—,èŠå¤©å®¤åˆ—表将仅按èŠå¤©å®¤ä¸æœ€åŽä¸€æ¡æ¶ˆæ¯çš„æ—¶é—´æˆ³æŽ’åºã€‚ +如果打开,有活动通知的èŠå¤©å®¤ï¼ˆå¸¦æœ‰æ•°å—çš„å°åœ†åœˆå…¶ä¸ï¼‰å°†è¢«æŽ’åœ¨æœ€ä¸Šæ–¹ã€‚ä½ å·²é™éŸ³çš„èŠå¤©å®¤ä»å°†æŒ‰æ—¶é—´æˆ³æŽ’åºï¼Œå› ä¸ºä½ ä¼¼ä¹Žå¹¶ä¸è®¤ä¸ºå®ƒä»¬ä¸Žå…¶ä»–èŠå¤©å®¤ä¸€æ ·é‡è¦ã€‚</translation> </message> <message> <location line="+8"/> <source>Show buttons to quickly reply, react or access additional options next to each message.</source> - <translation type="unfinished"></translation> + <translation>åœ¨æ¯æ¡æ¶ˆæ¯æ—边显示快速回å¤ã€å›žåº”或访问其他选项的按钮。</translation> </message> <message> <location line="+8"/> <source>Notify about received messages when the client is not currently focused.</source> - <translation type="unfinished"></translation> + <translation>å½“å®¢æˆ·ç«¯å½“å‰æœªè¢«èšç„¦æ—¶é€šçŸ¥æ”¶åˆ°çš„æ¶ˆæ¯ã€‚</translation> </message> <message> <location line="+6"/> <source>Change the appearance of user avatars in chats. OFF - square, ON - circle.</source> - <translation type="unfinished"></translation> + <translation>更改èŠå¤©ä¸ç”¨æˆ·å¤´åƒçš„外观。 +OFF - 方形,ON - 圆形。</translation> </message> <message> <location line="+63"/> <source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users that have verified you.</source> - <translation type="unfinished"></translation> + <translation>验è¯ä½ 自己的设备的密钥。如果它已被缓å˜ï¼ŒéªŒè¯ä½ çš„è®¾å¤‡ä¹‹ä¸€å°†ä¸ºä½ çš„æ‰€æœ‰å…¶ä»–è®¾å¤‡å’Œå·²éªŒè¯ä½ çš„ç”¨æˆ·æ ‡è®°å®ƒä¸ºå·²éªŒè¯ã€‚</translation> </message> <message> <location line="-67"/> <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> + <translation>æ”¶åˆ°æ¶ˆæ¯æ—¶æ˜¾ç¤ºé€šçŸ¥ã€‚ +这通常会导致任务æ ä¸çš„应用程åºå›¾æ ‡ä»¥æŸç§æ–¹å¼å‘ˆçŽ°åŠ¨ç”»æ•ˆæžœã€‚</translation> </message> <message> <location line="-6"/> <source>Show if your message was read. Status is displayed next to timestamps. Warning: If your homeserver does not support this, your rooms will never be marked as read!</source> - <translation type="unfinished"></translation> + <translation>æ˜¾ç¤ºä½ çš„ä¿¡æ¯æ˜¯å¦å·²è¢«é˜…读。 +çŠ¶æ€æ˜¾ç¤ºåœ¨æ—¶é—´æˆ³æ—边。 +è¦å‘Šï¼šå¦‚æžœä½ çš„ä¸»æœåС噍䏿”¯æŒæ¤åŠŸèƒ½ï¼Œä½ çš„èŠå¤©å®¤å°†æ°¸è¿œä¸ä¼šè¢«æ ‡è®°ä¸ºå·²è¯»ï¼</translation> </message> <message> <location line="+13"/> <source>Display an identicon instead of a letter when no avatar is set.</source> - <translation type="unfinished"></translation> + <translation>æœªè®¾ç½®å¤´åƒæ—¶æ˜¾ç¤º Identicon è€Œä¸æ˜¯å•ä¸ªå—æ¯ã€‚</translation> </message> <message> <location line="+2"/> <source>Opens images with an external program when tapping the image. Note that when this option is ON, opened files are left unencrypted on disk and must be manually deleted.</source> - <translation type="unfinished"></translation> + <translation>ç‚¹å‡»å›¾åƒæ—¶ä½¿ç”¨å¤–éƒ¨ç¨‹åºæ‰“开图åƒã€‚ +请注æ„,当æ¤é€‰é¡¹æ‰“开时,打开的文件在ç£ç›˜ä¸ŠæœªåŠ å¯†ï¼Œå¿…é¡»æ‰‹åŠ¨åˆ é™¤ã€‚</translation> </message> <message> <location line="+4"/> <source>Opens videos with an external program when tapping the video. Note that when this option is ON, opened files are left unencrypted on disk and must be manually deleted.</source> - <translation type="unfinished"></translation> + <translation>ç‚¹å‡»è§†é¢‘æ—¶ä½¿ç”¨å¤–éƒ¨ç¨‹åºæ‰“开视频。 +请注æ„,当æ¤é€‰é¡¹æ‰“开时,打开的文件在ç£ç›˜ä¸ŠæœªåŠ å¯†ï¼Œå¿…é¡»æ‰‹åŠ¨åˆ é™¤ã€‚</translation> </message> <message> <location line="+4"/> <source>Decrypt the messages shown in the sidebar. Only affects messages in encrypted chats.</source> - <translation type="unfinished"></translation> + <translation>解密侧边æ 䏿˜¾ç¤ºçš„æ¶ˆæ¯ã€‚ +ä»…å½±å“åŠ å¯†èŠå¤©ä¸çš„æ¶ˆæ¯ã€‚</translation> </message> <message> <location line="+3"/> <source>Choose where to show the total number of notifications contained within a space.</source> - <translation type="unfinished"></translation> + <translation>选择在何处显示空间ä¸åŒ…å«çš„通知总数。</translation> </message> <message> <location line="+3"/> <source>When the window loses focus, the timeline will be blurred.</source> - <translation type="unfinished"></translation> + <translation>当窗å£å¤±åŽ»ç„¦ç‚¹æ—¶ï¼Œæ—¶é—´çº¿å°† +模糊化。</translation> </message> <message> <location line="+2"/> <source>Will prevent text selection in the timeline to make touch scrolling easier.</source> - <translation type="unfinished"></translation> + <translation>防æ¢åœ¨æ—¶é—´çº¿ä¸é€‰æ‹©æ–‡æœ¬ï¼Œä»¥ä½¿è§¦æ‘¸æ»šåŠ¨æ›´å®¹æ˜“ã€‚</translation> </message> <message> <location line="+3"/> <source>Change the scale factor of the whole user interface.</source> - <translation type="unfinished"></translation> + <translation>更改整个用户界é¢çš„æ¯”例系数。</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> + <translation>å½“ä½ çš„ä¸»æœåŠ¡å™¨æ²¡æœ‰æä¾›é€šè¯è¾…助æœåŠ¡å™¨æ—¶ä½¿ç”¨å¤‡ç”¨çš„ turn.matrix.org æœåС噍</translation> </message> <message> <location line="+3"/> @@ -4030,49 +4052,51 @@ be blurred.</source> <message> <location line="+3"/> <source>Automatically replies to key requests from other users, if they are verified, even if that device shouldn't have access to those keys otherwise.</source> - <translation type="unfinished"></translation> + <translation>自动回å¤å…¶ä»–用户的密钥请求,如果他们已被验è¯ï¼Œå³ä½¿è¯¥è®¾å¤‡ä¸åº”该访问这些密钥也自动回å¤ã€‚</translation> </message> <message> <location line="+4"/> <source>Download message encryption keys from and upload to the encrypted online key backup.</source> - <translation type="unfinished"></translation> + <translation>ä»ŽåŠ å¯†çš„åœ¨çº¿å¯†é’¥å¤‡ä»½ä¸‹è½½æ¶ˆæ¯åŠ å¯†å¯†é’¥å¹¶ä¸Šä¼ åˆ°è¯¥å¤‡ä»½ã€‚</translation> </message> <message> <location line="+23"/> <source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source> - <translation type="unfinished"></translation> + <translation>用于解密在线密钥备份的密钥。如果它已被缓å˜ï¼Œä½ å¯ä»¥å¯ç”¨åœ¨çº¿å¯†é’¥å¤‡ä»½ä»¥å°†åŠ å¯†å¯†é’¥å®‰å…¨åœ°å˜å‚¨åœ¨æœåŠ¡å™¨ä¸Šã€‚</translation> </message> <message> <location line="+9"/> <source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source> - <translation type="unfinished"></translation> + <translation>验è¯å…¶ä»–用户的密钥。如果它已被缓å˜ï¼ŒéªŒè¯ç”¨æˆ·å°†éªŒè¯ä»–们所有设备。</translation> </message> <message> <location line="+4"/> <source>Your most important key. You don't need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source> - <translation type="unfinished"></translation> + <translation>ä½ æœ€é‡è¦çš„å¯†é’¥ã€‚ä½ ä¸éœ€è¦ç¼“å˜å®ƒï¼Œå› 为ä¸ç¼“å˜å®ƒå¯ä»¥é™ä½Žå®ƒè¢«ç›—çš„å¯èƒ½æ€§ï¼Œå¹¶ä¸”åªéœ€è¦è½®æ¢ä½ 的其他ç¾å密钥。</translation> </message> <message> <location line="+5"/> <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk. This setting will take effect upon restart.</source> - <translation type="unfinished"></translation> + <translation>å…许第三方æ’件和应用程åºé€šè¿‡ D-Bus åŠ è½½ä½ æ‰€åœ¨èŠå¤©å®¤çš„ä¿¡æ¯ã€‚è¿™å¯ä»¥æœ‰æœ‰ç”¨çš„应用,但也å¯èƒ½è¢«ç”¨äºŽé‚ªæ¶çš„目的。å¯ç”¨æ—¶é£Žé™©è‡ªè´Ÿã€‚ + +è¿™ä¸ªè®¾ç½®å°†åœ¨é‡æ–°å¯åŠ¨æ—¶ç”Ÿæ•ˆã€‚</translation> </message> <message> <location line="+419"/> <source>Select a file</source> - <translation type="unfinished">选择一个文件</translation> + <translation>选择一个文件</translation> </message> <message> <location line="+0"/> <source>All Files (*)</source> - <translation type="unfinished">所有文件(*)</translation> + <translation>所有文件 (*)</translation> </message> <message> <location line="+89"/> <source>Open Sessions File</source> - <translation type="unfinished">æ‰“å¼€ä¼šè¯æ–‡ä»¶</translation> + <translation>æ‰“å¼€ä¼šè¯æ–‡ä»¶</translation> </message> <message> <location line="+4"/> @@ -4082,34 +4106,34 @@ This setting will take effect upon restart.</source> <location line="+11"/> <location line="+18"/> <source>Error</source> - <translation type="unfinished">错误</translation> + <translation>错误</translation> </message> <message> <location line="-64"/> <location line="+26"/> <source>File Password</source> - <translation type="unfinished">文件密ç </translation> + <translation>文件密ç </translation> </message> <message> <location line="-25"/> <source>Enter the passphrase to decrypt the file:</source> - <translation type="unfinished">输入密ç 以解密文件:</translation> + <translation>输入å£ä»¤ä»¥è§£å¯†æ–‡ä»¶ï¼š</translation> </message> <message> <location line="+8"/> <location line="+26"/> <source>The password cannot be empty</source> - <translation type="unfinished">密ç ä¸èƒ½ä¸ºç©º</translation> + <translation>密ç ä¸èƒ½ä¸ºç©º</translation> </message> <message> <location line="-8"/> <source>Enter passphrase to encrypt your session keys:</source> - <translation type="unfinished">输入密ç ä»¥åŠ å¯†ä½ çš„ä¼šè¯å¯†é’¥ï¼š</translation> + <translation>输入å£ä»¤ä»¥åŠ å¯†ä½ çš„ä¼šè¯å¯†é’¥ï¼š</translation> </message> <message> <location line="+15"/> <source>File to save the exported session keys</source> - <translation type="unfinished">ä¿å˜å¯¼å‡ºçš„会è¯å¯†é’¥çš„æ–‡ä»¶</translation> + <translation>ä¿å˜å¯¼å‡ºçš„会è¯å¯†é’¥çš„æ–‡ä»¶</translation> </message> </context> <context> @@ -4117,27 +4141,27 @@ This setting will take effect upon restart.</source> <message> <location filename="../qml/pages/UserSettingsPage.qml" line="+213"/> <source>REQUEST</source> - <translation type="unfinished"></translation> + <translation>请求</translation> </message> <message> <location line="-4"/> <source>DOWNLOAD</source> - <translation type="unfinished"></translation> + <translation>下载</translation> </message> <message> <location line="-20"/> <source>CACHED</source> - <translation type="unfinished"></translation> + <translation>已缓å˜</translation> </message> <message> <location line="+0"/> <source>NOT CACHED</source> - <translation type="unfinished"></translation> + <translation>未缓å˜</translation> </message> <message> <location line="+49"/> <source>Back</source> - <translation type="unfinished"></translation> + <translation>返回</translation> </message> <message> <location line="-42"/> @@ -4155,7 +4179,7 @@ This setting will take effect upon restart.</source> <message> <location filename="../../src/encryption/VerificationManager.cpp" line="+133"/> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> - <translation type="unfinished"></translation> + <translation>æœªæ‰¾åˆ°ä¸Žè¯¥ç”¨æˆ·çš„åŠ å¯†ç§äººèŠå¤©ã€‚åˆ›å»ºä¸Žè¯¥ç”¨æˆ·çš„åŠ å¯†ç§äººèŠå¤©ï¼Œç„¶åŽé‡è¯•。</translation> </message> </context> <context> @@ -4163,22 +4187,22 @@ This setting will take effect upon restart.</source> <message> <location filename="../qml/device-verification/Waiting.qml" line="+13"/> <source>Waiting for other party…</source> - <translation type="unfinished"></translation> + <translation>ç‰å¾…对方…</translation> </message> <message> <location line="+12"/> <source>Waiting for other side to accept the verification request.</source> - <translation type="unfinished"></translation> + <translation>ç‰å¾…对方接å—验è¯è¯·æ±‚。</translation> </message> <message> <location line="+2"/> <source>Waiting for other side to continue the verification process.</source> - <translation type="unfinished"></translation> + <translation>ç‰å¾…对方继ç»éªŒè¯è¿‡ç¨‹ã€‚</translation> </message> <message> <location line="+2"/> <source>Waiting for other side to complete the verification process.</source> - <translation type="unfinished"></translation> + <translation>ç‰å¾…对方完æˆéªŒè¯è¿‡ç¨‹ã€‚</translation> </message> <message> <location line="+19"/> @@ -4191,7 +4215,7 @@ This setting will take effect upon restart.</source> <message> <location filename="../qml/pages/WelcomePage.qml" line="+29"/> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> - <translation>欢迎使用 nheko! Matrix å议的桌é¢å®¢æˆ·ç«¯ã€‚</translation> + <translation>欢迎使用 Nhekoï¼Matrix å议的桌é¢å®¢æˆ·ç«¯ã€‚</translation> </message> <message> <location line="+10"/> @@ -4214,7 +4238,7 @@ This setting will take effect upon restart.</source> <message> <location filename="../../src/Utils.cpp" line="+194"/> <source>Yesterday</source> - <translation type="unfinished"></translation> + <translation>昨天</translation> </message> </context> <context> @@ -4222,7 +4246,7 @@ This setting will take effect upon restart.</source> <message> <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/> <source>Open Fallback in Browser</source> - <translation type="unfinished"></translation> + <translation>在æµè§ˆå™¨ä¸æ‰“开回溯程åº</translation> </message> <message> <location line="+1"/> @@ -4232,12 +4256,12 @@ This setting will take effect upon restart.</source> <message> <location line="+1"/> <source>Confirm</source> - <translation type="unfinished"></translation> + <translation>确认</translation> </message> <message> <location line="+12"/> <source>Open the fallback, follow the steps and confirm after completing them.</source> - <translation type="unfinished"></translation> + <translation>打开回溯程åºï¼ŒæŒ‰ç…§æ¥éª¤è¿›è¡Œï¼Œå®ŒæˆåŽç¡®è®¤ã€‚</translation> </message> </context> <context> @@ -4245,7 +4269,7 @@ This setting will take effect upon restart.</source> <message> <location filename="../../src/dialogs/ReCaptcha.cpp" line="+38"/> <source>Open reCAPTCHA</source> - <translation type="unfinished"></translation> + <translation>打开 reCAPTCHA</translation> </message> <message> <location line="+1"/> @@ -4255,7 +4279,7 @@ This setting will take effect upon restart.</source> <message> <location line="+1"/> <source>Confirm</source> - <translation type="unfinished"></translation> + <translation>确认</translation> </message> <message> <location line="+11"/> @@ -4268,22 +4292,22 @@ This setting will take effect upon restart.</source> <message> <location filename="../../src/Utils.h" line="+117"/> <source>You sent an audio clip</source> - <translation type="unfinished"></translation> + <translation>ä½ å‘é€äº†ä¸€ä¸ªéŸ³é¢‘片段</translation> </message> <message> <location line="+3"/> <source>%1 sent an audio clip</source> - <translation type="unfinished"></translation> + <translation>%1 å‘é€äº†ä¸€ä¸ªéŸ³é¢‘片段</translation> </message> <message> <location line="+4"/> <source>You sent an image</source> - <translation type="unfinished"></translation> + <translation>ä½ å‘é€äº†ä¸€å¼ 图片</translation> </message> <message> <location line="+2"/> <source>%1 sent an image</source> - <translation type="unfinished"></translation> + <translation>%1 å‘é€äº†ä¸€å¼ 图片</translation> </message> <message> <location line="+4"/> @@ -4308,62 +4332,62 @@ This setting will take effect upon restart.</source> <message> <location line="+4"/> <source>You sent a sticker</source> - <translation type="unfinished"></translation> + <translation>ä½ å‘é€äº†ä¸€å¼ 贴纸</translation> </message> <message> <location line="+2"/> <source>%1 sent a sticker</source> - <translation type="unfinished"></translation> + <translation>%1 å‘é€äº†ä¸€å¼ 贴纸</translation> </message> <message> <location line="+4"/> <source>You sent a notification</source> - <translation type="unfinished"></translation> + <translation>ä½ å‘é€äº†ä¸€ä¸ªé€šçŸ¥</translation> </message> <message> <location line="+3"/> <source>%1 sent a notification</source> - <translation type="unfinished"></translation> + <translation>%1 å‘é€äº†ä¸€ä¸ªé€šçŸ¥</translation> </message> <message> <location line="+5"/> <source>You: %1</source> - <translation type="unfinished"></translation> + <translation>ä½ ï¼š%1</translation> </message> <message> <location line="+2"/> <source>%1: %2</source> - <translation type="unfinished"></translation> + <translation>%1:%2</translation> </message> <message> <location line="+6"/> <source>You sent an encrypted message</source> - <translation type="unfinished"></translation> + <translation>ä½ å‘é€äº†ä¸€æ¡åŠ å¯†æ¶ˆæ¯</translation> </message> <message> <location line="+3"/> <source>%1 sent an encrypted message</source> - <translation type="unfinished"></translation> + <translation>%1 å‘é€äº†ä¸€æ¡åŠ å¯†æ¶ˆæ¯</translation> </message> <message> <location line="+5"/> <source>You placed a call</source> - <translation type="unfinished"></translation> + <translation>ä½ å‘起了通è¯</translation> </message> <message> <location line="+2"/> <source>%1 placed a call</source> - <translation type="unfinished"></translation> + <translation>%1 å‘起了通è¯</translation> </message> <message> <location line="+4"/> <source>You answered a call</source> - <translation type="unfinished"></translation> + <translation>ä½ æŽ¥å¬äº†é€šè¯</translation> </message> <message> <location line="+2"/> <source>%1 answered a call</source> - <translation type="unfinished"></translation> + <translation>%1 接å¬äº†é€šè¯ã€‚</translation> </message> <message> <location line="+4"/> @@ -4373,7 +4397,7 @@ This setting will take effect upon restart.</source> <message> <location line="+2"/> <source>%1 ended a call</source> - <translation type="unfinished"></translation> + <translation>%1 结æŸäº†é€šè¯</translation> </message> </context> <context>