summary refs log tree commit diff
path: root/resources
diff options
context:
space:
mode:
authorJoe <rubberduckie3554@gmail.com>2021-07-24 18:26:25 -0400
committerJoe <rubberduckie3554@gmail.com>2021-07-24 18:26:25 -0400
commit3f567a8da7f41a2ce094f15340e39ea8aec55fb3 (patch)
tree42b6f59f0fa36ad738133198333cccf0c4100621 /resources
parentRemove 'respond to key requests' functionality (diff)
parentFix edge case that could lead to no new one time keys being uploaded (diff)
downloadnheko-3f567a8da7f41a2ce094f15340e39ea8aec55fb3.tar.xz
Merge master and fix conflicts
Diffstat (limited to 'resources')
-rw-r--r--resources/icons/ui/sticky-note-solid.svg1
-rw-r--r--resources/langs/nheko_cs.ts251
-rw-r--r--resources/langs/nheko_de.ts250
-rw-r--r--resources/langs/nheko_el.ts248
-rw-r--r--resources/langs/nheko_en.ts252
-rw-r--r--resources/langs/nheko_eo.ts250
-rw-r--r--resources/langs/nheko_es.ts250
-rw-r--r--resources/langs/nheko_et.ts252
-rw-r--r--resources/langs/nheko_fi.ts250
-rw-r--r--resources/langs/nheko_fr.ts250
-rw-r--r--resources/langs/nheko_hu.ts251
-rw-r--r--resources/langs/nheko_it.ts250
-rw-r--r--resources/langs/nheko_ja.ts249
-rw-r--r--resources/langs/nheko_ml.ts252
-rw-r--r--resources/langs/nheko_nl.ts248
-rw-r--r--resources/langs/nheko_pl.ts251
-rw-r--r--resources/langs/nheko_pt_BR.ts250
-rw-r--r--resources/langs/nheko_pt_PT.ts250
-rw-r--r--resources/langs/nheko_ro.ts251
-rw-r--r--resources/langs/nheko_ru.ts251
-rw-r--r--resources/langs/nheko_si.ts248
-rw-r--r--resources/langs/nheko_sv.ts252
-rw-r--r--resources/langs/nheko_zh_CN.ts249
-rw-r--r--resources/qml/Completer.qml2
-rw-r--r--resources/qml/InviteDialog.qml159
-rw-r--r--resources/qml/MatrixText.qml8
-rw-r--r--resources/qml/MatrixTextField.qml4
-rw-r--r--resources/qml/MessageInput.qml27
-rw-r--r--resources/qml/MessageView.qml31
-rw-r--r--resources/qml/RoomList.qml20
-rw-r--r--resources/qml/RoomMembers.qml148
-rw-r--r--resources/qml/RoomSettings.qml39
-rw-r--r--resources/qml/Root.qml72
-rw-r--r--resources/qml/TimelineRow.qml41
-rw-r--r--resources/qml/TimelineView.qml12
-rw-r--r--resources/qml/TopBar.qml12
-rw-r--r--resources/qml/delegates/MessageDelegate.qml13
-rw-r--r--resources/qml/delegates/Reply.qml2
-rw-r--r--resources/qml/dialogs/ImagePackSettingsDialog.qml309
-rw-r--r--resources/qml/emoji/EmojiButton.qml23
-rw-r--r--resources/qml/emoji/EmojiPicker.qml1
-rw-r--r--resources/qml/emoji/StickerPicker.qml180
-rw-r--r--resources/qml/voip/PlaceCall.qml4
-rw-r--r--resources/qml/voip/ScreenShare.qml2
-rw-r--r--resources/res.qrc17
45 files changed, 4337 insertions, 2295 deletions
diff --git a/resources/icons/ui/sticky-note-solid.svg b/resources/icons/ui/sticky-note-solid.svg
new file mode 100644

index 00000000..bc36d474 --- /dev/null +++ b/resources/icons/ui/sticky-note-solid.svg
@@ -0,0 +1 @@ +<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="sticky-note" class="svg-inline--fa fa-sticky-note fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"></path></svg> \ No newline at end of file diff --git a/resources/langs/nheko_cs.ts b/resources/langs/nheko_cs.ts
index c544bf6d..7c1134aa 100644 --- a/resources/langs/nheko_cs.ts +++ b/resources/langs/nheko_cs.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation type="unfinished"></translation> </message> @@ -48,7 +48,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation type="unfinished"></translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation type="unfinished"></translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation type="unfinished"></translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation type="unfinished"></translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation type="unfinished"></translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished"></translation> </message> @@ -617,16 +617,42 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> <translation type="unfinished"></translation> </message> </context> @@ -741,27 +767,14 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+128"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+187"/> <source>Encryption enabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -771,7 +784,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -781,17 +794,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -806,23 +819,23 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> + <location line="+38"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> <message> - <location line="-18"/> + <location line="-24"/> <source>%1 answered the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-80"/> + <location line="-99"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+80"/> + <location line="+102"/> <source>%1 ended the call.</source> <translation type="unfinished"></translation> </message> @@ -830,7 +843,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -851,6 +864,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished"></translation> </message> @@ -868,17 +886,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished"></translation> </message> @@ -888,7 +906,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1096,7 +1114,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation type="unfinished"></translation> </message> @@ -1216,7 +1234,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation type="unfinished"></translation> </message> @@ -1229,7 +1247,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation type="unfinished"></translation> </message> @@ -1237,7 +1255,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1277,17 +1295,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1338,19 +1346,42 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1433,11 +1464,6 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished"></translation> @@ -1470,6 +1496,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1526,7 +1570,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation type="unfinished"></translation> </message> @@ -1547,6 +1591,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1567,7 +1619,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation type="unfinished"></translation> </message> @@ -1578,7 +1630,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation type="unfinished"></translation> </message> @@ -1713,12 +1765,12 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1747,7 +1799,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1755,17 +1807,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1773,7 +1840,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1781,18 +1848,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished"></translation> </message> @@ -1833,7 +1899,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1843,7 +1909,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1892,7 +1958,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1901,7 +1967,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation type="unfinished"></translation> </message> @@ -2347,7 +2413,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2398,7 +2464,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation type="unfinished"></translation> </message> @@ -2470,19 +2536,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_de.ts b/resources/langs/nheko_de.ts
index 58c209a2..3cd35781 100644 --- a/resources/langs/nheko_de.ts +++ b/resources/langs/nheko_de.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>Auf Bestätigung warten</translation> </message> @@ -48,7 +48,7 @@ <translation>Wartet darauf, dass die andere Seite die Verifizierung abschließt.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Abbrechen</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Nutzer konnte nicht eingeladen werden: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>Einladung bestätigen</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation>Nutzer %1 (%2) wirklich einladen?</translation> </message> @@ -227,12 +227,12 @@ <translation>Verbannung aufgehoben: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation>Möchtest du wirklich eine private Konversation mit %1 beginnen?</translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Migration des Caches fehlgeschlagen!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation>Geheimnisse entschlüsseln</translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>Suche</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>Leute</translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation>Datei auswählen</translation> </message> @@ -617,17 +617,43 @@ <translation>Alle Dateien (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation>Medienupload fehlgeschlagen. Bitte versuche es erneut.</translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation>Lade Benutzer in %1 ein</translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation>Benutzer-ID, die eingeladen werden soll</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation>@joe:matrix.org</translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation>Hinzufügen</translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Löschen</translation> + <location line="+58"/> + <source>Invite</source> + <translation>Einladen</translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation>Abbrechen</translation> </message> </context> <context> @@ -745,22 +771,9 @@ Beispiel: https://mein.server:8787</translation> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Teilnehmerliste</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>OK</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation>entfernt</translation> @@ -771,7 +784,7 @@ Beispiel: https://mein.server:8787</translation> <translation>Verschlüsselung aktiviert</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>Raumname wurde gändert auf: %1</translation> </message> @@ -781,7 +794,7 @@ Beispiel: https://mein.server:8787</translation> <translation>Raumname wurde entfernt</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation>Raumthema wurde geändert auf: %1</translation> </message> @@ -791,17 +804,17 @@ Beispiel: https://mein.server:8787</translation> <translation>Thema wurde entfernt</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation>%1 hat dem Raumavatar geändert</translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation>%1 hat den Raum erstellt: %2</translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation>%1 hat einen Sprachanruf gestartet.</translation> </message> @@ -816,17 +829,17 @@ Beispiel: https://mein.server:8787</translation> <translation>%1 hat angerufen.</translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation>%1 hat den Anruf angenommen.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation>%1 hat den Anruf beendet.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation>Wählt…</translation> </message> @@ -834,7 +847,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation>Auflegen</translation> </message> @@ -855,6 +868,11 @@ Beispiel: https://mein.server:8787</translation> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation>Sticker</translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation>Emoji</translation> </message> @@ -872,17 +890,17 @@ Beispiel: https://mein.server:8787</translation> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation>Bearbeiten</translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation>Reaktion senden</translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation>Antworten</translation> </message> @@ -892,7 +910,7 @@ Beispiel: https://mein.server:8787</translation> <translation>Optionen</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation>&amp;Kopieren</translation> </message> @@ -1100,7 +1118,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>Unimplementiertes Event: </translation> </message> @@ -1220,7 +1238,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation>Schließen</translation> </message> @@ -1233,7 +1251,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation>keine Version gespeichert</translation> </message> @@ -1241,7 +1259,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation>Neuer Tag</translation> </message> @@ -1281,17 +1299,7 @@ Beispiel: https://mein.server:8787</translation> <translation>Neuen Tag erstellen...</translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation>Akzeptieren</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation>Ablehnen</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation>Statusnachricht</translation> </message> @@ -1342,19 +1350,41 @@ Beispiel: https://mein.server:8787</translation> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation>Teilnehmer in %1</translation> + </message> + <message numerus="yes"> + <location line="+32"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation> + <numerusform>%n Person in %1</numerusform> + <numerusform>%n Personen in %1</numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation>Lade mehr Leute ein</translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation>Raumeinstellungen</translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation>%1 Teilnehmer</translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation>EINSTELLUNGEN</translation> </message> @@ -1437,11 +1467,6 @@ Beispiel: https://mein.server:8787</translation> <translation>Raumversion</translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation>OK</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation>Aktivierung der Verschlüsselung fehlgeschlagen: %1</translation> @@ -1474,6 +1499,24 @@ Beispiel: https://mein.server:8787</translation> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation>Offene Einladung.</translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation>Vorschau dieses Raums</translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation>Keine Vorschau verfügbar</translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1530,7 +1573,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation>Fehlgeschlagen</translation> </message> @@ -1551,6 +1594,14 @@ Beispiel: https://mein.server:8787</translation> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation>Suche</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1571,7 +1622,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation>Nachricht zurückziehen fehlgeschlagen: %1</translation> </message> @@ -1582,7 +1633,7 @@ Beispiel: https://mein.server:8787</translation> <translation>Event konnte nicht verschlüsselt werden, senden wurde abgebrochen!</translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>Bild speichern</translation> </message> @@ -1716,12 +1767,12 @@ Beispiel: https://mein.server:8787</translation> <translation>%1 hat das Anklopfen zurückgezogen.</translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation>Du bist dem Raum beigetreten.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation>%1 hat den eigenen Avatar und Namen geändert zu %2.</translation> </message> @@ -1750,7 +1801,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation>Bearbeitet</translation> </message> @@ -1758,17 +1809,32 @@ Beispiel: https://mein.server:8787</translation> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation>Kein Raum geöffnet</translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation>%1 Teilnehmer</translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation>An der Unterhaltung teilnehmen</translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation>Einladung annehmen</translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation>Einladung ablehnen</translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation>Zurück zur Raumliste</translation> </message> @@ -1776,7 +1842,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <translation>Keinen verschlüsselten Chat mit diesem User gefunden. Erstelle einen verschlüsselten 1:1 Chat mit diesem Nutzer und versuche es erneut.</translation> </message> @@ -1784,18 +1850,17 @@ Beispiel: https://mein.server:8787</translation> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation>Zurück zur Raumliste</translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation>Kein Raum ausgewählt</translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation>Raumoptionen</translation> </message> @@ -1836,7 +1901,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation>Globales Nutzerprofil</translation> </message> @@ -1846,7 +1911,7 @@ Beispiel: https://mein.server:8787</translation> <translation>Raumspezifisches Nutzerprofil</translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation>Verifizieren</translation> @@ -1895,7 +1960,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation>Standard</translation> @@ -1904,7 +1969,7 @@ Beispiel: https://mein.server:8787</translation> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Ins Benachrichtigungsfeld minimieren</translation> </message> @@ -2360,7 +2425,7 @@ Normalerweise animiert das den Taskbaricon oder färbt das Fenster orange ein.</ <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation>Auf Gegenseite warten…</translation> </message> @@ -2411,7 +2476,7 @@ Normalerweise animiert das den Taskbaricon oder färbt das Fenster orange ein.</ <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>Gestern</translation> </message> @@ -2483,19 +2548,6 @@ Normalerweise animiert das den Taskbaricon oder färbt das Fenster orange ein.</ </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>Abbrechen</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>Benutzer-ID, die eingeladen werden soll</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_el.ts b/resources/langs/nheko_el.ts
index d5d5f323..6df73f73 100644 --- a/resources/langs/nheko_el.ts +++ b/resources/langs/nheko_el.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation type="unfinished"></translation> </message> @@ -48,7 +48,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation type="unfinished">Άκυρο</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation type="unfinished"></translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation type="unfinished"></translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation type="unfinished"></translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation type="unfinished"></translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished">Διάλεξε ένα αρχείο</translation> </message> @@ -617,18 +617,44 @@ <translation type="unfinished">Όλα τα αρχεία (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">Όνομα χρήστη</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> + <location line="+58"/> + <source>Invite</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Άκυρο</translation> + </message> </context> <context> <name>LoginPage</name> @@ -741,22 +767,9 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Μέλη</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> @@ -767,7 +780,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -777,7 +790,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -787,17 +800,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -812,17 +825,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> @@ -830,7 +843,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -851,6 +864,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished"></translation> </message> @@ -868,17 +886,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished"></translation> </message> @@ -888,7 +906,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1096,7 +1114,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation type="unfinished"></translation> </message> @@ -1216,7 +1234,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation type="unfinished"></translation> </message> @@ -1229,7 +1247,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation type="unfinished"></translation> </message> @@ -1237,7 +1255,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1277,17 +1295,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">Αποδοχή</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">Απόρριψη</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1338,19 +1346,41 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1433,11 +1463,6 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished"></translation> @@ -1470,6 +1495,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1526,7 +1569,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation type="unfinished"></translation> </message> @@ -1547,6 +1590,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1567,7 +1618,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation type="unfinished"></translation> </message> @@ -1578,7 +1629,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation type="unfinished">Αποθήκευση Εικόνας</translation> </message> @@ -1712,12 +1763,12 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1746,7 +1797,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1754,17 +1805,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1772,7 +1838,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1780,18 +1846,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished"></translation> </message> @@ -1832,7 +1897,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1842,7 +1907,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1891,7 +1956,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1900,7 +1965,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Ελαχιστοποίηση</translation> </message> @@ -2346,7 +2411,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2397,7 +2462,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation type="unfinished"></translation> </message> @@ -2469,19 +2534,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation type="unfinished">Άκυρο</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>Όνομα χρήστη</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_en.ts b/resources/langs/nheko_en.ts
index 7d3f8276..97a67b06 100644 --- a/resources/langs/nheko_en.ts +++ b/resources/langs/nheko_en.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>Awaiting Confirmation</translation> </message> @@ -48,7 +48,7 @@ <translation>Waiting for other side to complete verification.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Cancel</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Failed to invite user: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>Confirm invite</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation>Do you really want to invite %1 (%2)?</translation> </message> @@ -227,12 +227,12 @@ <translation>Unbanned user: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation>Do you really want to start a private chat with %1?</translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Cache migration failed!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation>Decrypt secrets</translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>Search</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>People</translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation>Select a file</translation> </message> @@ -617,17 +617,43 @@ <translation>All Files (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation>Failed to upload media. Please try again.</translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation>Invite users to %1</translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation>User ID to invite</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation>@joe:matrix.org</translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation>Add</translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Remove</translation> + <location line="+58"/> + <source>Invite</source> + <translation>Invite</translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation>Cancel</translation> </message> </context> <context> @@ -745,27 +771,14 @@ Example: https://server.my:8787</translation> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Room members</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>OK</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+128"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+187"/> <source>Encryption enabled</source> <translation>Encryption enabled</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>room name changed to: %1</translation> </message> @@ -775,7 +788,7 @@ Example: https://server.my:8787</translation> <translation>removed room name</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation>topic changed to: %1</translation> </message> @@ -785,17 +798,17 @@ Example: https://server.my:8787</translation> <translation>removed topic</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation>%1 changed the room avatar</translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation>%1 created and configured room: %2</translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation>%1 placed a voice call.</translation> </message> @@ -810,23 +823,23 @@ Example: https://server.my:8787</translation> <translation>%1 placed a call.</translation> </message> <message> - <location line="+29"/> + <location line="+38"/> <source>Negotiating call...</source> <translation>Negotiating call…</translation> </message> <message> - <location line="-18"/> + <location line="-24"/> <source>%1 answered the call.</source> <translation>%1 answered the call.</translation> </message> <message> - <location line="-80"/> + <location line="-99"/> <location line="+9"/> <source>removed</source> <translation>removed</translation> </message> <message> - <location line="+80"/> + <location line="+102"/> <source>%1 ended the call.</source> <translation>%1 ended the call.</translation> </message> @@ -834,7 +847,7 @@ Example: https://server.my:8787</translation> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation>Hang up</translation> </message> @@ -855,6 +868,11 @@ Example: https://server.my:8787</translation> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation>Stickers</translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation>Emoji</translation> </message> @@ -872,17 +890,17 @@ Example: https://server.my:8787</translation> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation>Edit</translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation>React</translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation>Reply</translation> </message> @@ -892,7 +910,7 @@ Example: https://server.my:8787</translation> <translation>Options</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation>&amp;Copy</translation> </message> @@ -1100,7 +1118,7 @@ Example: https://server.my:8787</translation> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>unimplemented event: </translation> </message> @@ -1220,7 +1238,7 @@ Example: https://server.my:8787</translation> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation>Close</translation> </message> @@ -1233,7 +1251,7 @@ Example: https://server.my:8787</translation> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation>no version stored</translation> </message> @@ -1241,7 +1259,7 @@ Example: https://server.my:8787</translation> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation>New tag</translation> </message> @@ -1281,17 +1299,7 @@ Example: https://server.my:8787</translation> <translation>Create new tag...</translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation>Accept</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation>Decline</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation>Status Message</translation> </message> @@ -1342,19 +1350,41 @@ Example: https://server.my:8787</translation> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation>Members of %1</translation> + </message> + <message numerus="yes"> + <location line="+32"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation> + <numerusform>%n person in %1</numerusform> + <numerusform>%n people in %1</numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation>Invite more people</translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation>Room Settings</translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation>%1 member(s)</translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation>SETTINGS</translation> </message> @@ -1439,11 +1469,6 @@ E2E implementation until device verification is completed.</translation> <translation>Room Version</translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation>OK</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation>Failed to enable encryption: %1</translation> @@ -1476,6 +1501,24 @@ E2E implementation until device verification is completed.</translation> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation>Pending invite.</translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation>Previewing this room</translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation>No preview available</translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1532,7 +1575,7 @@ E2E implementation until device verification is completed.</translation> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation>Failed</translation> </message> @@ -1553,6 +1596,14 @@ E2E implementation until device verification is completed.</translation> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation>Search</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1573,7 +1624,7 @@ E2E implementation until device verification is completed.</translation> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation>Message redaction failed: %1</translation> </message> @@ -1584,7 +1635,7 @@ E2E implementation until device verification is completed.</translation> <translation>Failed to encrypt event, sending aborted!</translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>Save image</translation> </message> @@ -1718,12 +1769,12 @@ E2E implementation until device verification is completed.</translation> <translation>%1 redacted their knock.</translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation>You joined this room.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation>%1 has changed their avatar and changed their display name to %2.</translation> </message> @@ -1752,7 +1803,7 @@ E2E implementation until device verification is completed.</translation> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation>Edited</translation> </message> @@ -1760,17 +1811,32 @@ E2E implementation until device verification is completed.</translation> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation>No room open</translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation>%1 member(s)</translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation>join the conversation</translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation>accept invite</translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation>decline invite</translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation>Back to room list</translation> </message> @@ -1778,7 +1844,7 @@ E2E implementation until device verification is completed.</translation> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <translation>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</translation> </message> @@ -1786,18 +1852,17 @@ E2E implementation until device verification is completed.</translation> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation>Back to room list</translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation>No room selected</translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation>Room options</translation> </message> @@ -1838,7 +1903,7 @@ E2E implementation until device verification is completed.</translation> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation>Global User Profile</translation> </message> @@ -1848,7 +1913,7 @@ E2E implementation until device verification is completed.</translation> <translation>Room User Profile</translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation>Verify</translation> @@ -1897,7 +1962,7 @@ E2E implementation until device verification is completed.</translation> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation>Default</translation> @@ -1906,7 +1971,7 @@ E2E implementation until device verification is completed.</translation> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Minimize to tray</translation> </message> @@ -2363,7 +2428,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation>Waiting for other party…</translation> </message> @@ -2414,7 +2479,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>Yesterday</translation> </message> @@ -2486,19 +2551,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>Cancel</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>User ID to invite</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_eo.ts b/resources/langs/nheko_eo.ts
index 26a67d49..f3529f28 100644 --- a/resources/langs/nheko_eo.ts +++ b/resources/langs/nheko_eo.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>Atendante konfirmon</translation> </message> @@ -48,7 +48,7 @@ <translation>Atendante kontrolon venontan de la alia flanko.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Nuligi</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Malsukcesis inviti uzanton: %1</translation> </message> @@ -158,12 +158,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>Konfirmu inviton</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation>Ĉu vi certe volas inviti uzanton %1 (%2)?</translation> </message> @@ -228,12 +228,12 @@ <translation>Malforbaris uzanton: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation>Ĉu vi certe volas komenci privatan babilon kun %1?</translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Malsukcesis migrado de kaŝmemoro!</translation> </message> @@ -353,7 +353,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation>Malĉifri sekretojn</translation> </message> @@ -427,12 +427,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>Serĉu</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>Homoj</translation> </message> @@ -608,7 +608,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished">Elektu dosieron</translation> </message> @@ -618,17 +618,43 @@ <translation>Ĉiuj dosieroj (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation>Malsukcesis alŝuti vidaŭdaĵojn. Bonvolu reprovi.</translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Forigi</translation> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Nuligi</translation> </message> </context> <context> @@ -748,22 +774,9 @@ Ekzemplo: https://servilo.mia:8787</translation> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Membroj de la ĉambro</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>Bone</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation>forigita</translation> @@ -774,7 +787,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>Nomo da ĉambro ŝanĝiĝis al: %1</translation> </message> @@ -784,7 +797,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -794,17 +807,17 @@ Ekzemplo: https://servilo.mia:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation>%1 metis voĉvokon.</translation> </message> @@ -819,17 +832,17 @@ Ekzemplo: https://servilo.mia:8787</translation> <translation>%1 metis vokon.</translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation>%1 respondis la vokon.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation>%1 finis la vokon.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation>Traktante vokon…</translation> </message> @@ -837,7 +850,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -858,6 +871,11 @@ Ekzemplo: https://servilo.mia:8787</translation> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation>Bildosignoj</translation> </message> @@ -875,17 +893,17 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation>Redakti</translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation>Reagi</translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation>Respondi</translation> </message> @@ -895,7 +913,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <translation>Elektebloj</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1103,7 +1121,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>neprogramita okazo: </translation> </message> @@ -1223,7 +1241,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation>Fermi</translation> </message> @@ -1236,7 +1254,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation type="unfinished"></translation> </message> @@ -1244,7 +1262,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1284,17 +1302,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">Akcepti</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">Rifuzi</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1345,19 +1353,41 @@ Ekzemplo: https://servilo.mia:8787</translation> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation>Agordoj de ĉambro</translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation>%1 ĉambrano(j)</translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation>AGORDOJ</translation> </message> @@ -1440,11 +1470,6 @@ Ekzemplo: https://servilo.mia:8787</translation> <translation>Versio de ĉambro</translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation>Bone</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation>Malsukcesis ŝalti ĉifradon: %1</translation> @@ -1477,6 +1502,24 @@ Ekzemplo: https://servilo.mia:8787</translation> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1533,7 +1576,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation>Estas malsukcesa</translation> </message> @@ -1555,6 +1598,14 @@ Ekzemplo: https://servilo.mia:8787</translation> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished">Serĉu</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1575,7 +1626,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation type="unfinished"></translation> </message> @@ -1586,7 +1637,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>Konservi bildon</translation> </message> @@ -1722,12 +1773,12 @@ Ekzemplo: https://servilo.mia:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation>Vi aliĝis ĉi tiun ĉambron.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1756,7 +1807,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation>Redaktita</translation> </message> @@ -1764,17 +1815,32 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished">%1 ĉambrano(j)</translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1782,7 +1848,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1790,18 +1856,17 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished"></translation> </message> @@ -1842,7 +1907,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1852,7 +1917,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1901,7 +1966,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1910,7 +1975,7 @@ Ekzemplo: https://servilo.mia:8787</translation> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation type="unfinished"></translation> </message> @@ -2373,7 +2438,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2425,7 +2490,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>Hieraŭ</translation> </message> @@ -2497,19 +2562,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation type="unfinished">Nuligi</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_es.ts b/resources/langs/nheko_es.ts
index 6318b9c4..8eb4675a 100644 --- a/resources/langs/nheko_es.ts +++ b/resources/langs/nheko_es.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>Esperando confirmación</translation> </message> @@ -48,7 +48,7 @@ <translation>Esperando a que la otra parte complete la verificación.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Cancelar</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>No se pudo invitar al usuario: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>Confirmar invitación</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation type="unfinished"></translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation type="unfinished"></translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation type="unfinished"></translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished"></translation> </message> @@ -617,18 +617,44 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> + <location line="+58"/> + <source>Invite</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> </context> <context> <name>LoginPage</name> @@ -741,27 +767,14 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+128"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+187"/> <source>Encryption enabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -771,7 +784,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -781,17 +794,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -806,23 +819,23 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> + <location line="+38"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> <message> - <location line="-18"/> + <location line="-24"/> <source>%1 answered the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-80"/> + <location line="-99"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+80"/> + <location line="+102"/> <source>%1 ended the call.</source> <translation type="unfinished"></translation> </message> @@ -830,7 +843,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -851,6 +864,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished"></translation> </message> @@ -868,17 +886,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished"></translation> </message> @@ -888,7 +906,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1096,7 +1114,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation type="unfinished"></translation> </message> @@ -1216,7 +1234,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation type="unfinished"></translation> </message> @@ -1229,7 +1247,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation type="unfinished"></translation> </message> @@ -1237,7 +1255,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1277,17 +1295,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">Aceptar</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">Rechazar</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1338,19 +1346,41 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1433,11 +1463,6 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished"></translation> @@ -1470,6 +1495,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1526,7 +1569,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation type="unfinished"></translation> </message> @@ -1547,6 +1590,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1567,7 +1618,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation type="unfinished"></translation> </message> @@ -1578,7 +1629,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation type="unfinished"></translation> </message> @@ -1722,12 +1773,12 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation type="unfinished">Te has unido a esta sala.</translation> </message> <message> - <location line="+885"/> + <location line="+911"/> <source>Rejected the knock from %1.</source> <translation type="unfinished"></translation> </message> @@ -1746,7 +1797,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1754,17 +1805,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1772,7 +1838,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1780,18 +1846,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished"></translation> </message> @@ -1832,7 +1897,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1842,7 +1907,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1891,7 +1956,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1900,7 +1965,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation type="unfinished"></translation> </message> @@ -2346,7 +2411,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2397,7 +2462,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation type="unfinished"></translation> </message> @@ -2469,19 +2534,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation type="unfinished">Cancelar</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_et.ts b/resources/langs/nheko_et.ts
index 198ec332..20261395 100644 --- a/resources/langs/nheko_et.ts +++ b/resources/langs/nheko_et.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>Ootan kinnitust</translation> </message> @@ -48,7 +48,7 @@ <translation>Ootan et teine osapool lõpetaks verifitseerimise.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Katkesta</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Kutse saatmine kasutajale ei õnnestunud: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>Kinnita kutse</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation>Kas sa tõesti soovid saata kutset kasutajale %1 (%2)?</translation> </message> @@ -227,12 +227,12 @@ <translation>Suhtluskeeld eemaldatud: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation>Kas sa kindlasti soovid alustada otsevestlust kasutajaga %1?</translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Puhvri versiooniuuendus ebaõnnestus!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation>Dekrüpti andmed</translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>Otsi</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>Inimesed</translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation>Vali fail</translation> </message> @@ -617,17 +617,43 @@ <translation>Kõik failid (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation>Meediafailide üleslaadimine ei õnnestunud. Palun proovi uuesti.</translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">Kasutajatunnus, kellele soovid kutset saata</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Eemalda</translation> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -745,27 +771,14 @@ Näiteks: https://server.minu:8787</translation> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Jututoa liikmed</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>Sobib</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+128"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+187"/> <source>Encryption enabled</source> <translation>Krüptimine on kasutusel</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>jututoa uus nimi on: %1</translation> </message> @@ -775,7 +788,7 @@ Näiteks: https://server.minu:8787</translation> <translation>eemaldas jututoa nime</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation>jututoa uus teema on: %1</translation> </message> @@ -785,17 +798,17 @@ Näiteks: https://server.minu:8787</translation> <translation>teema on eemaldatud</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation>%1 muutis jututoa tunnuspilti</translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation>%1 lõi ja seadistas jututoa: %2</translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation>%1 helistas.</translation> </message> @@ -810,23 +823,23 @@ Näiteks: https://server.minu:8787</translation> <translation>%1 helistas.</translation> </message> <message> - <location line="+29"/> + <location line="+38"/> <source>Negotiating call...</source> <translation>Ühendan kõnet…</translation> </message> <message> - <location line="-18"/> + <location line="-24"/> <source>%1 answered the call.</source> <translation>%1 vastas kõnele.</translation> </message> <message> - <location line="-80"/> + <location line="-99"/> <location line="+9"/> <source>removed</source> <translation>eemaldatud</translation> </message> <message> - <location line="+80"/> + <location line="+102"/> <source>%1 ended the call.</source> <translation>%1 lõpetas kõne.</translation> </message> @@ -834,7 +847,7 @@ Näiteks: https://server.minu:8787</translation> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation>Lõpeta kõne</translation> </message> @@ -855,6 +868,11 @@ Näiteks: https://server.minu:8787</translation> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation>Emoji</translation> </message> @@ -872,17 +890,17 @@ Näiteks: https://server.minu:8787</translation> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation>Muuda</translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation>Reageeri</translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation>Vasta</translation> </message> @@ -892,7 +910,7 @@ Näiteks: https://server.minu:8787</translation> <translation>Valikud</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation>&amp;Kopeeri</translation> </message> @@ -1100,7 +1118,7 @@ Näiteks: https://server.minu:8787</translation> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>implementeerimata sündmus: </translation> </message> @@ -1220,7 +1238,7 @@ Näiteks: https://server.minu:8787</translation> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation>Sulge</translation> </message> @@ -1233,7 +1251,7 @@ Näiteks: https://server.minu:8787</translation> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation>salvestatud versiooni ei leidu</translation> </message> @@ -1241,7 +1259,7 @@ Näiteks: https://server.minu:8787</translation> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation>Uus silt</translation> </message> @@ -1281,17 +1299,7 @@ Näiteks: https://server.minu:8787</translation> <translation>Loo uus silt...</translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation>Nõustu</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation>Keeldu</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation>Olekuteade</translation> </message> @@ -1342,19 +1350,41 @@ Näiteks: https://server.minu:8787</translation> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation>Jututoa seadistused</translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation>%1 liige(t)</translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation>SEADISTUSED</translation> </message> @@ -1439,11 +1469,6 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <translation>Jututoa versioon</translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation>Sobib</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation>Krüptimise kasutuselevõtmine ei õnnestunud: %1</translation> @@ -1476,6 +1501,24 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1532,7 +1575,7 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation>Ebaõnnestus</translation> </message> @@ -1553,6 +1596,14 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished">Otsi</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1573,7 +1624,7 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation>Sõnumi ümbersõnastamine ebaõnnestus: %1</translation> </message> @@ -1584,7 +1635,7 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <translation>Sündmuse krüptimine ei õnnestunud, katkestame saatmise!</translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>Salvesta pilt</translation> </message> @@ -1718,12 +1769,12 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <translation>%1 muutis oma koputust jututoa uksele.</translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation>Sa liitusid jututoaga.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation>%1 muutis oma tunnuspilti ja seadistas uueks kuvatavaks nimeks %2.</translation> </message> @@ -1752,7 +1803,7 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation>Muudetud</translation> </message> @@ -1760,17 +1811,32 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation>Ühtegi jututuba pole avatud</translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation>%1 liige(t)</translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation>Tagasi jututubade loendisse</translation> </message> @@ -1778,7 +1844,7 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <translation>Ühtegi krüptitud vestlust selle kasutajaga ei leidunud. Palun loo temaga krüptitud vestlus ja proovi uuesti.</translation> </message> @@ -1786,18 +1852,17 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation>Tagasi jututubade loendisse</translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation>Jututuba on valimata</translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation>Jututoa valikud</translation> </message> @@ -1838,7 +1903,7 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation>Üldine kasutajaprofiil</translation> </message> @@ -1848,7 +1913,7 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <translation>Kasutajaprofiil jututoas</translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation>Verifitseeri</translation> @@ -1897,7 +1962,7 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation>Vaikimisi</translation> @@ -1906,7 +1971,7 @@ testimiseks seni, kuni terviklik seadmete verifitseerimine on implementeeritud.< <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Vähenda tegumiribale</translation> </message> @@ -2363,7 +2428,7 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation>Ootan teise osapoole tegevust…</translation> </message> @@ -2414,7 +2479,7 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>Eile</translation> </message> @@ -2486,19 +2551,6 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>Tühista</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>Kasutajatunnus, kellele soovid kutset saata</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_fi.ts b/resources/langs/nheko_fi.ts
index 9c48e98f..e884e0ac 100644 --- a/resources/langs/nheko_fi.ts +++ b/resources/langs/nheko_fi.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>Odotetaan vahvistusta</translation> </message> @@ -48,7 +48,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Peruuta</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation type="unfinished"></translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation type="unfinished"></translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>Hae</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>Ihmiset</translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation>Valitse tiedosto</translation> </message> @@ -617,17 +617,43 @@ <translation>Kaikki Tiedostot (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">Käyttäjätunnus kutsuttavaksi</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Poista</translation> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Peruuta</translation> </message> </context> <context> @@ -741,22 +767,9 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Huoneen jäsenet</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>OK</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> @@ -767,7 +780,7 @@ Example: https://server.my:8787</source> <translation>Salaus on käytössä</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>huoneen nimi muutettu: %1</translation> </message> @@ -777,7 +790,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -787,17 +800,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -812,17 +825,17 @@ Example: https://server.my:8787</source> <translation>%1 soitti puhelun.</translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation>%1 vastasi puheluun.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> @@ -830,7 +843,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -851,6 +864,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation>Emoji</translation> </message> @@ -868,17 +886,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation>Muokkaa</translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation>Reagoi</translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation>Vastaa</translation> </message> @@ -888,7 +906,7 @@ Example: https://server.my:8787</source> <translation>Asetukset</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1096,7 +1114,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation type="unfinished"></translation> </message> @@ -1216,7 +1234,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation>Sulje</translation> </message> @@ -1229,7 +1247,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation>ei tallennettua versiota</translation> </message> @@ -1237,7 +1255,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1277,17 +1295,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation>Hyväksy</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation>Hylkää</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1338,19 +1346,41 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1433,11 +1463,6 @@ Example: https://server.my:8787</source> <translation>Huoneen versio</translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation>OK</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation>Salauksen aktivointi epäonnistui: %1</translation> @@ -1470,6 +1495,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1526,7 +1569,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation type="unfinished"></translation> </message> @@ -1547,6 +1590,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished">Hae</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1567,7 +1618,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation>Viestin muokkaus epäonnistui: %1</translation> </message> @@ -1578,7 +1629,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>Tallenna kuva</translation> </message> @@ -1712,12 +1763,12 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation>Sinä liityit tähän huoneeseen.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1746,7 +1797,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation>Muokattu</translation> </message> @@ -1754,17 +1805,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1772,7 +1838,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1780,18 +1846,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation>Huoneen asetukset</translation> </message> @@ -1832,7 +1897,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1842,7 +1907,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1891,7 +1956,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1900,7 +1965,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Pienennä ilmoitusalueelle</translation> </message> @@ -2346,7 +2411,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2397,7 +2462,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>Eilen</translation> </message> @@ -2469,19 +2534,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>Peruuta</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>Käyttäjätunnus kutsuttavaksi</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_fr.ts b/resources/langs/nheko_fr.ts
index b6345d62..fb3c0e11 100644 --- a/resources/langs/nheko_fr.ts +++ b/resources/langs/nheko_fr.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>Attente de confirmation</translation> </message> @@ -48,7 +48,7 @@ <translation>Attente de la vérification par le correspondant.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Annuler</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Échec lors de l&apos;invitation de %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>Confirmer l&apos;invitation</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation>Voulez-vous vraiment inviter %1 (%2)&#x202f;?</translation> </message> @@ -227,12 +227,12 @@ <translation>%1 n&apos;est plus banni(e)</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation>Voulez-vous vraimer commencer une discussion privée avec %1 ?</translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Échec de la migration du cache&#x202f;!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation>Déchiffrer les secrets</translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>Chercher</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>Personnes</translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation>Sélectionnez un fichier</translation> </message> @@ -617,17 +617,43 @@ <translation>Tous les types de fichiers (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation>Échec de l&apos;envoi du média. Veuillez réessayer.</translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">Identifiant d&apos;utilisateur à inviter</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Retirer</translation> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> </message> </context> <context> @@ -745,22 +771,9 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Membres du salon</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>OK</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation>retiré</translation> @@ -771,7 +784,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <translation>Chiffrement activé</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>nom du salon changé en&#xa0;: %1</translation> </message> @@ -781,7 +794,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <translation>nom du salon retiré</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation>sujet changé pour&#xa0;: %1</translation> </message> @@ -791,17 +804,17 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <translation>sujet retiré</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation>%1 a créé et configuré le salon&#xa0;: %2</translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation>%1 a effectué un appel vocal.</translation> </message> @@ -816,17 +829,17 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <translation>%1 a appelé.</translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation>%1 a répondu à l&apos;appel.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation>%1 a terminé l&apos;appel.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation>Négociation de l&apos;appel…</translation> </message> @@ -834,7 +847,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation>Raccrocher</translation> </message> @@ -855,6 +868,11 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation>Émoji</translation> </message> @@ -872,17 +890,17 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation>Modifier</translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation>Réagir</translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation>Répondre</translation> </message> @@ -892,7 +910,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <translation>Options</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1100,7 +1118,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>Évènement non implémenté&#xa0;: </translation> </message> @@ -1220,7 +1238,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation>Fermer</translation> </message> @@ -1233,7 +1251,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation>pas de version enregistrée</translation> </message> @@ -1241,7 +1259,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1281,17 +1299,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1342,19 +1350,41 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation>Configuration du salon</translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation>%1 membre(s)</translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation>CONFIGURATION</translation> </message> @@ -1439,11 +1469,6 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <translation>Version du salon</translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation>OK</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation>Échec de l&apos;activation du chiffrement&#xa0;&#xa0;: %1</translation> @@ -1476,6 +1501,24 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1532,7 +1575,7 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation>Échec</translation> </message> @@ -1553,6 +1596,14 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished">Chercher</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1573,7 +1624,7 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation>Échec de la suppression du message&#xa0;: %1</translation> </message> @@ -1584,7 +1635,7 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <translation>Échec du chiffrement de l&apos;évènement, envoi abandonné&#x202f;!</translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>Enregistrer l&apos;image</translation> </message> @@ -1718,12 +1769,12 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <translation>%1 ne frappe plus au salon.</translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation>Vous avez rejoint ce salon.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1752,7 +1803,7 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation>Modifié</translation> </message> @@ -1760,17 +1811,32 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation>Aucun salon ouvert</translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished">%1 membre(s)</translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished">Revenir à la liste des salons</translation> </message> @@ -1778,7 +1844,7 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <translation>Pas de discussion privée et chiffrée trouvée avec cet utilisateur. Créez-en une et réessayez.</translation> </message> @@ -1786,18 +1852,17 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation>Revenir à la liste des salons</translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation>Pas de salon sélectionné</translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation>Options du salon</translation> </message> @@ -1838,7 +1903,7 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation>Profil général de l&apos;utilisateur</translation> </message> @@ -1848,7 +1913,7 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <translation>Profil utilisateur spécifique au salon</translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation>Vérifier</translation> @@ -1897,7 +1962,7 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation>Défaut</translation> @@ -1906,7 +1971,7 @@ tester le chiffrement de bout en bout tant que la vérification des appareils n& <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Réduire à la barre des tâches</translation> </message> @@ -2365,7 +2430,7 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation>Attente du correspondant…</translation> </message> @@ -2416,7 +2481,7 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>Hier</translation> </message> @@ -2488,19 +2553,6 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>Annuler</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>Identifiant d&apos;utilisateur à inviter</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_hu.ts b/resources/langs/nheko_hu.ts
index e989a6ce..a85f9ff3 100644 --- a/resources/langs/nheko_hu.ts +++ b/resources/langs/nheko_hu.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>Várakozás megerősítésre</translation> </message> @@ -48,7 +48,7 @@ <translation>Várakozás a másik oldalra a hitelesítés befejezéséhez.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Mégse</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Nem sikerült meghívni a felhasználót: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>Meghívás megerősítése</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation>Biztos, hogy meg akarod hívni a következő felhasználót: %1 (%2)?</translation> </message> @@ -227,12 +227,12 @@ <translation>Kitiltás feloldva a felhasználónak: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation>Biztosan privát csevegést akarsz indítani %1 felhasználóval?</translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Gyorsítótár migráció nem sikerült!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation>Titkos tároló feloldása</translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>Keresés</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>Emberek</translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation>Fájl kiválasztása</translation> </message> @@ -617,17 +617,43 @@ <translation>Minden fájl (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation>Nem sikerült feltölteni a médiafájlt. Kérlek, próbáld újra!</translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">Meghívandó felhasználó azonosítója</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Eltávolítás</translation> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Mégse</translation> </message> </context> <context> @@ -745,27 +771,14 @@ Példa: https://szerver.em:8787</translation> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Szobatagok</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>OK</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+128"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+187"/> <source>Encryption enabled</source> <translation>Titkosítás bekapcsolva</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>a szoba neve megváltoztatva erre: %1</translation> </message> @@ -775,7 +788,7 @@ Példa: https://szerver.em:8787</translation> <translation>szobanév eltávolítva</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation>a téma megváltoztatva erre: %1</translation> </message> @@ -785,17 +798,17 @@ Példa: https://szerver.em:8787</translation> <translation>téma eltávolítva</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation>%1 létrehozta és beállította a következő szobát: %2</translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation>%1 hanghívást kezdeményezett.</translation> </message> @@ -810,23 +823,23 @@ Példa: https://szerver.em:8787</translation> <translation>%1 hívást kezdeményezett.</translation> </message> <message> - <location line="+29"/> + <location line="+38"/> <source>Negotiating call...</source> <translation>Hívás előkészítése…</translation> </message> <message> - <location line="-18"/> + <location line="-24"/> <source>%1 answered the call.</source> <translation>%1 fogadta a hívást.</translation> </message> <message> - <location line="-80"/> + <location line="-99"/> <location line="+9"/> <source>removed</source> <translation>eltávolítva</translation> </message> <message> - <location line="+80"/> + <location line="+102"/> <source>%1 ended the call.</source> <translation>%1 befejezte a hívást.</translation> </message> @@ -834,7 +847,7 @@ Példa: https://szerver.em:8787</translation> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation>Hívás befejezése</translation> </message> @@ -855,6 +868,11 @@ Példa: https://szerver.em:8787</translation> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation>Hangulatjelek</translation> </message> @@ -872,17 +890,17 @@ Példa: https://szerver.em:8787</translation> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation>Szerkesztés</translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation>Reakció</translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation>Válasz</translation> </message> @@ -892,7 +910,7 @@ Példa: https://szerver.em:8787</translation> <translation>Műveletek</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1100,7 +1118,7 @@ Példa: https://szerver.em:8787</translation> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>nem implementált esemény: </translation> </message> @@ -1220,7 +1238,7 @@ Példa: https://szerver.em:8787</translation> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation>Bezárás</translation> </message> @@ -1233,7 +1251,7 @@ Példa: https://szerver.em:8787</translation> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation>nincs tárolva verzió</translation> </message> @@ -1241,7 +1259,7 @@ Példa: https://szerver.em:8787</translation> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1281,17 +1299,7 @@ Példa: https://szerver.em:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">Elfogadás</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">Elutasítás</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1342,19 +1350,40 @@ Példa: https://szerver.em:8787</translation> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation>Szobabeállítások</translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation>%1 tag</translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation>BEÁLLÍTÁSOK</translation> </message> @@ -1439,11 +1468,6 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <translation>Szoba verziója</translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation>OK</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation>Nem sikerült a titkosítás aktiválása: %1</translation> @@ -1476,6 +1500,24 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1532,7 +1574,7 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation>Sikertelen</translation> </message> @@ -1553,6 +1595,14 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished">Keresés</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1573,7 +1623,7 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation>Az üzenet visszavonása nem sikerült: %1</translation> </message> @@ -1584,7 +1634,7 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <translation>Nem sikerült titkosítani az eseményt, küldés megszakítva!</translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>Kép mentése</translation> </message> @@ -1717,12 +1767,12 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <translation>%1 visszavonta a kopogását.</translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation>Csatlakoztál ehhez a szobához.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1751,7 +1801,7 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation>Szerkesztve</translation> </message> @@ -1759,17 +1809,32 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation>Nincs nyitott szoba</translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished">%1 tag</translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished">Vissza a szobák listájára</translation> </message> @@ -1777,7 +1842,7 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <translation>Nem található titkosított privát csevegés ezzel a felhasználóval. Hozz létre egy titkosított privát csevegést vele, és próbáld újra!</translation> </message> @@ -1785,18 +1850,17 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation>Vissza a szobák listájára</translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation>Nincs kiválasztva szoba</translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation>Szoba beállításai</translation> </message> @@ -1837,7 +1901,7 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation>Globális felhasználói profil</translation> </message> @@ -1847,7 +1911,7 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <translation>Szobai felhasználói profil</translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation>Hitelesítés</translation> @@ -1896,7 +1960,7 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation>Alapértelmezett</translation> @@ -1905,7 +1969,7 @@ végpontig (E2E) titkosítás tesztelésére, amíg be nincs fejezve az eszközh <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Kicsinyítés a tálcára</translation> </message> @@ -2363,7 +2427,7 @@ Ettől általában animálttá válik az alkalmazásablakok listáján szereplő <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation>Várakozás a másik félre…</translation> </message> @@ -2414,7 +2478,7 @@ Ettől általában animálttá válik az alkalmazásablakok listáján szereplő <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>Tegnap</translation> </message> @@ -2486,19 +2550,6 @@ Ettől általában animálttá válik az alkalmazásablakok listáján szereplő </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>Mégse</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>Meghívandó felhasználó azonosítója</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_it.ts b/resources/langs/nheko_it.ts
index b0b8ec48..6056b31a 100644 --- a/resources/langs/nheko_it.ts +++ b/resources/langs/nheko_it.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>In attesa di conferma</translation> </message> @@ -48,7 +48,7 @@ <translation>In attesa della conferma dall&apos;altra parte per la verifica.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Annulla</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Impossibile invitare l&apos;utente: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>Conferma Invito</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation>Vuoi davvero inviare %1 (%2)?</translation> </message> @@ -227,12 +227,12 @@ <translation>Rimosso il ban dall&apos;utente: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation>Sei sicuro di voler avviare una chat privata con %1?</translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Migrazione della cache fallita!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation>Decifra i segreti</translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>Cerca</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>Membri</translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished">Seleziona un file</translation> </message> @@ -617,17 +617,43 @@ <translation type="unfinished">Tutti i File (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished">Impossibile inviare il file multimediale. Per favore riprova.</translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">ID utente da invitare</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Rimuovi</translation> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Annulla</translation> </message> </context> <context> @@ -745,22 +771,9 @@ Esempio: https://server.mio:8787</translation> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Membri della stanza</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>OK</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation>rimosso</translation> @@ -771,7 +784,7 @@ Esempio: https://server.mio:8787</translation> <translation>Crittografia abilitata</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>nome della stanza cambiato in: %1</translation> </message> @@ -781,7 +794,7 @@ Esempio: https://server.mio:8787</translation> <translation>nome della stanza rimosso</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation>argomento cambiato in: %1</translation> </message> @@ -791,17 +804,17 @@ Esempio: https://server.mio:8787</translation> <translation>argomento rimosso</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation>%1 creato e configurata stanza: %2</translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation>%1 ha avviato una chiamata audio.</translation> </message> @@ -816,17 +829,17 @@ Esempio: https://server.mio:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation>%1 ha risposto alla chiamata.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation>%1 ha terminato la chiamata.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> @@ -834,7 +847,7 @@ Esempio: https://server.mio:8787</translation> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation>Termina</translation> </message> @@ -855,6 +868,11 @@ Esempio: https://server.mio:8787</translation> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished">Emoji</translation> </message> @@ -872,17 +890,17 @@ Esempio: https://server.mio:8787</translation> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation>Modifica</translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation>Reagisci</translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished">Risposta</translation> </message> @@ -892,7 +910,7 @@ Esempio: https://server.mio:8787</translation> <translation type="unfinished">Opzioni</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1101,7 +1119,7 @@ Verificare %1 adesso?</translation> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>evento non implementato: </translation> </message> @@ -1221,7 +1239,7 @@ Verificare %1 adesso?</translation> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation>Chiudi</translation> </message> @@ -1234,7 +1252,7 @@ Verificare %1 adesso?</translation> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation>nessuna versione memorizzata</translation> </message> @@ -1242,7 +1260,7 @@ Verificare %1 adesso?</translation> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1282,17 +1300,7 @@ Verificare %1 adesso?</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">Accetta</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">Rifiuta</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1343,19 +1351,41 @@ Verificare %1 adesso?</translation> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1438,11 +1468,6 @@ Verificare %1 adesso?</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished">OK</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished">Impossibile abilitare la crittografia: %1</translation> @@ -1475,6 +1500,24 @@ Verificare %1 adesso?</translation> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1531,7 +1574,7 @@ Verificare %1 adesso?</translation> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation>Fallito</translation> </message> @@ -1552,6 +1595,14 @@ Verificare %1 adesso?</translation> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished">Cerca</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1572,7 +1623,7 @@ Verificare %1 adesso?</translation> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation>Oscuramento del messaggio fallito: %1</translation> </message> @@ -1583,7 +1634,7 @@ Verificare %1 adesso?</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>Salva immagine</translation> </message> @@ -1717,12 +1768,12 @@ Verificare %1 adesso?</translation> <translation>%1 ha oscurato la sua bussata.</translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation>Sei entrato in questa stanza.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1751,7 +1802,7 @@ Verificare %1 adesso?</translation> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1759,17 +1810,32 @@ Verificare %1 adesso?</translation> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation>Nessuna stanza aperta</translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1777,7 +1843,7 @@ Verificare %1 adesso?</translation> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1785,18 +1851,17 @@ Verificare %1 adesso?</translation> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished">Opzioni della stanza</translation> </message> @@ -1837,7 +1902,7 @@ Verificare %1 adesso?</translation> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1847,7 +1912,7 @@ Verificare %1 adesso?</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1896,7 +1961,7 @@ Verificare %1 adesso?</translation> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1905,7 +1970,7 @@ Verificare %1 adesso?</translation> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Minimizza nella tray</translation> </message> @@ -2351,7 +2416,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2402,7 +2467,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>Ieri</translation> </message> @@ -2474,19 +2539,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>Annulla</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>ID utente da invitare</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_ja.ts b/resources/langs/nheko_ja.ts
index c7872ce0..a8c18795 100644 --- a/resources/langs/nheko_ja.ts +++ b/resources/langs/nheko_ja.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation type="unfinished"></translation> </message> @@ -48,7 +48,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation type="unfinished">キャンセル</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>ユーザーを招待できませんでした: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation>永久追放を解除されたユーザー: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation type="unfinished"></translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation type="unfinished"></translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation type="unfinished"></translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished">ファイルを選択</translation> </message> @@ -617,17 +617,43 @@ <translation type="unfinished">全てのファイル (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished">メディアをアップロードできませんでした。やり直して下さい。</translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">招待するユーザーのID</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>削除</translation> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">キャンセル</translation> </message> </context> <context> @@ -741,22 +767,9 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>部屋の参加者</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>OK</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> @@ -767,7 +780,7 @@ Example: https://server.my:8787</source> <translation>暗号化が有効です</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>部屋名が変更されました: %1</translation> </message> @@ -777,7 +790,7 @@ Example: https://server.my:8787</source> <translation>部屋名が削除されました</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation>話題が変更されました: %1</translation> </message> @@ -787,17 +800,17 @@ Example: https://server.my:8787</source> <translation>話題が削除されました</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -812,17 +825,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> @@ -830,7 +843,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -851,6 +864,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished">絵文字</translation> </message> @@ -868,17 +886,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished">返信</translation> </message> @@ -888,7 +906,7 @@ Example: https://server.my:8787</source> <translation type="unfinished">オプション</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1096,7 +1114,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>未実装のイベント: </translation> </message> @@ -1216,7 +1234,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation type="unfinished">閉じる</translation> </message> @@ -1229,7 +1247,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation>バージョンが保存されていません</translation> </message> @@ -1237,7 +1255,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1277,17 +1295,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">容認</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">拒否</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1338,19 +1346,40 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1433,11 +1462,6 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished">OK</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished">暗号化を有効にできませんでした: %1</translation> @@ -1470,6 +1494,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1526,7 +1568,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation>失敗</translation> </message> @@ -1547,6 +1589,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1567,7 +1617,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation>メッセージを編集できませんでした: %1</translation> </message> @@ -1578,7 +1628,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>画像を保存</translation> </message> @@ -1711,12 +1761,12 @@ Example: https://server.my:8787</source> <translation>%1がノックを編集しました。</translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1745,7 +1795,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1753,17 +1803,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation>部屋が開いていません</translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1771,7 +1836,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1779,18 +1844,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished">部屋のオプション</translation> </message> @@ -1831,7 +1895,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1841,7 +1905,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1890,7 +1954,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1899,7 +1963,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>トレイへ最小化</translation> </message> @@ -2345,7 +2409,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2396,7 +2460,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>昨日</translation> </message> @@ -2468,19 +2532,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>キャンセル</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>招待するユーザーのID</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_ml.ts b/resources/langs/nheko_ml.ts
index 0bdf3b63..aeb704eb 100644 --- a/resources/langs/nheko_ml.ts +++ b/resources/langs/nheko_ml.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>സ്ഥിരീകരണത്തിനായി കാത്തിരിക്കുന്നു</translation> </message> @@ -48,7 +48,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>റദ്ദാക്കു</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>ഉപയോക്താവിനെ ക്ഷണിക്കുന്നതിൽ പരാജയപ്പെട്ടു: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>ക്ഷണം ഉറപ്പാക്കു</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation type="unfinished"></translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>തിരയുക</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>ആളുകൾ</translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation>ഒരു ഫയൽ തിരഞ്ഞെടുക്കുക</translation> </message> @@ -617,17 +617,43 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>നീക്കംചെയ്യുക</translation> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">റദ്ദാക്കു</translation> </message> </context> <context> @@ -741,27 +767,14 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>ശരി</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+128"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+187"/> <source>Encryption enabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -771,7 +784,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -781,17 +794,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -806,23 +819,23 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> + <location line="+38"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> <message> - <location line="-18"/> + <location line="-24"/> <source>%1 answered the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-80"/> + <location line="-99"/> <location line="+9"/> <source>removed</source> <translation>നീക്കംചെയ്‌തു</translation> </message> <message> - <location line="+80"/> + <location line="+102"/> <source>%1 ended the call.</source> <translation type="unfinished"></translation> </message> @@ -830,7 +843,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -851,6 +864,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation>ഇമോജി</translation> </message> @@ -868,17 +886,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished"></translation> </message> @@ -888,7 +906,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1096,7 +1114,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation type="unfinished"></translation> </message> @@ -1216,7 +1234,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation type="unfinished">അടയ്‌ക്കുക</translation> </message> @@ -1229,7 +1247,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation type="unfinished"></translation> </message> @@ -1237,7 +1255,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1277,17 +1295,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">നിരസിക്കുക</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1338,19 +1346,41 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1433,11 +1463,6 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished">ശരി</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished"></translation> @@ -1470,6 +1495,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1526,7 +1569,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation type="unfinished"></translation> </message> @@ -1547,6 +1590,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished">തിരയുക</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1567,7 +1618,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation type="unfinished"></translation> </message> @@ -1578,7 +1629,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation type="unfinished"></translation> </message> @@ -1712,12 +1763,12 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation type="unfinished">നിങ്ങൾ ഈ മുറിയിൽ ചേർന്നു.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1746,7 +1797,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1754,17 +1805,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1772,7 +1838,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1780,18 +1846,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished"></translation> </message> @@ -1832,7 +1897,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1842,7 +1907,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1891,7 +1956,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1900,7 +1965,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation type="unfinished"></translation> </message> @@ -2346,7 +2411,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2397,7 +2462,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation type="unfinished"></translation> </message> @@ -2469,19 +2534,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation type="unfinished">റദ്ദാക്കു</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_nl.ts b/resources/langs/nheko_nl.ts
index 3f2a147f..ba3ceec1 100644 --- a/resources/langs/nheko_nl.ts +++ b/resources/langs/nheko_nl.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation type="unfinished"></translation> </message> @@ -48,7 +48,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation type="unfinished">Annuleren</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Gebruiker uitnodigen mislukt: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation type="unfinished"></translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation type="unfinished"></translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation type="unfinished"></translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished">Kies een bestand</translation> </message> @@ -617,18 +617,44 @@ <translation type="unfinished">Alle bestanden (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">Uit te nodigen gebruikers-id</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> + <location line="+58"/> + <source>Invite</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Annuleren</translation> + </message> </context> <context> <name>LoginPage</name> @@ -741,22 +767,9 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Kamerleden</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> @@ -767,7 +780,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -777,7 +790,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -787,17 +800,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -812,17 +825,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> @@ -830,7 +843,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -851,6 +864,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished"></translation> </message> @@ -868,17 +886,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished"></translation> </message> @@ -888,7 +906,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1096,7 +1114,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation type="unfinished"></translation> </message> @@ -1216,7 +1234,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation type="unfinished"></translation> </message> @@ -1229,7 +1247,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation type="unfinished"></translation> </message> @@ -1237,7 +1255,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1277,17 +1295,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">Accepteren</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">Afwijzen</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1338,19 +1346,41 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1433,11 +1463,6 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished"></translation> @@ -1470,6 +1495,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1526,7 +1569,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation type="unfinished"></translation> </message> @@ -1547,6 +1590,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1567,7 +1618,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation type="unfinished"></translation> </message> @@ -1578,7 +1629,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation type="unfinished">Afbeelding opslaan</translation> </message> @@ -1712,12 +1763,12 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation type="unfinished">Je bent lid geworden van deze kamer.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1746,7 +1797,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1754,17 +1805,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1772,7 +1838,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1780,18 +1846,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished"></translation> </message> @@ -1832,7 +1897,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1842,7 +1907,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1891,7 +1956,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1900,7 +1965,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Minimaliseren naar systeemvak</translation> </message> @@ -2346,7 +2411,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2397,7 +2462,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation type="unfinished"></translation> </message> @@ -2469,19 +2534,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation type="unfinished">Annuleren</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>Uit te nodigen gebruikers-id</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_pl.ts b/resources/langs/nheko_pl.ts
index 6abcd147..4b6c31f2 100644 --- a/resources/langs/nheko_pl.ts +++ b/resources/langs/nheko_pl.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>Oczekiwanie na potwierdzenie</translation> </message> @@ -48,7 +48,7 @@ <translation>Oczekiwanie na dokończenie weryfikacji przez drugą stronę.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Anuluj</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Nie udało się zaprosić użytkownika: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation>Czy na pewno chcesz zaprosić %1 (%2)?</translation> </message> @@ -227,12 +227,12 @@ <translation>Odblokowano użytkownika: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Nie udało się przenieść pamięci podręcznej!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>Szukaj</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>Ludzie</translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished">Wybierz plik</translation> </message> @@ -617,17 +617,43 @@ <translation type="unfinished">Wszystkie pliki (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Usuń</translation> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">ID użytkownika do zaproszenia</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> </message> </context> <context> @@ -743,22 +769,9 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Członkowie pokoju</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>OK</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> @@ -769,7 +782,7 @@ Example: https://server.my:8787</source> <translation>Szyfrowanie włączone</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>Nazwa pokoju zmieniona na: %1</translation> </message> @@ -779,7 +792,7 @@ Example: https://server.my:8787</source> <translation>usunięto nazwę pokoju</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation>temat zmieniono na: %1</translation> </message> @@ -789,17 +802,17 @@ Example: https://server.my:8787</source> <translation>usunięto temat</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation>%1 utworzył i skonfigurował pokój: %2</translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation>%1 rozpoczął(-ęła) połączenie głosowe.</translation> </message> @@ -814,17 +827,17 @@ Example: https://server.my:8787</source> <translation>%1 rozpoczął(-ęła) połączenie.</translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation>%1 odebrał(a) połączenie.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation>%1 zakończył(a) połączenie.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation>Negocjowanie połączenia…</translation> </message> @@ -832,7 +845,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -853,6 +866,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished">Emoji</translation> </message> @@ -870,17 +888,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished"></translation> </message> @@ -890,7 +908,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1098,7 +1116,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>Niezaimplementowane wydarzenie: </translation> </message> @@ -1218,7 +1236,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation>Zamknij</translation> </message> @@ -1231,7 +1249,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation type="unfinished"></translation> </message> @@ -1239,7 +1257,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1279,17 +1297,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">Akceptuj</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">Odrzuć</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1340,19 +1348,42 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1435,11 +1466,6 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished">OK</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished">Nie udało się włączyć szyfrowania: %1</translation> @@ -1472,6 +1498,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1528,7 +1572,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation type="unfinished"></translation> </message> @@ -1549,6 +1593,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished">Szukaj</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1569,7 +1621,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation type="unfinished">Redagowanie wiadomości nie powiodło się: %1</translation> </message> @@ -1580,7 +1632,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation type="unfinished">Zapisz obraz</translation> </message> @@ -1715,12 +1767,12 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation type="unfinished">Dołączyłeś(-łaś) do tego pokoju.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1749,7 +1801,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1757,17 +1809,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1775,7 +1842,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1783,18 +1850,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished">Ustawienia pokoju</translation> </message> @@ -1835,7 +1901,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1845,7 +1911,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1894,7 +1960,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1903,7 +1969,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Zminimalizuj do paska zadań</translation> </message> @@ -2349,7 +2415,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2400,7 +2466,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation type="unfinished"></translation> </message> @@ -2472,19 +2538,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>Anuluj</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>ID użytkownika do zaproszenia</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_pt_BR.ts b/resources/langs/nheko_pt_BR.ts
index fa0ea193..7774ba58 100644 --- a/resources/langs/nheko_pt_BR.ts +++ b/resources/langs/nheko_pt_BR.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation type="unfinished"></translation> </message> @@ -48,7 +48,7 @@ <translation>Esperando o outro lado completar a verificação.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Cancelar</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Falha ao convidar usuário: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>Confirmar convite</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation>Usuário desbanido: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Migração do cache falhou!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation type="unfinished"></translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation type="unfinished"></translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished"></translation> </message> @@ -617,18 +617,44 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> + <location line="+58"/> + <source>Invite</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> </context> <context> <name>LoginPage</name> @@ -741,27 +767,14 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+128"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+187"/> <source>Encryption enabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -771,7 +784,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -781,17 +794,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -806,23 +819,23 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> + <location line="+38"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> <message> - <location line="-18"/> + <location line="-24"/> <source>%1 answered the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-80"/> + <location line="-99"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+80"/> + <location line="+102"/> <source>%1 ended the call.</source> <translation type="unfinished"></translation> </message> @@ -830,7 +843,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -851,6 +864,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished"></translation> </message> @@ -868,17 +886,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished"></translation> </message> @@ -888,7 +906,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1096,7 +1114,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation type="unfinished"></translation> </message> @@ -1216,7 +1234,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation type="unfinished"></translation> </message> @@ -1229,7 +1247,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation type="unfinished"></translation> </message> @@ -1237,7 +1255,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1277,17 +1295,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">Aceitar</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">Rejeitar</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1338,19 +1346,41 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1433,11 +1463,6 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished"></translation> @@ -1470,6 +1495,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1526,7 +1569,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation type="unfinished"></translation> </message> @@ -1547,6 +1590,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1567,7 +1618,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation type="unfinished"></translation> </message> @@ -1578,7 +1629,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation type="unfinished"></translation> </message> @@ -1712,12 +1763,12 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation type="unfinished">Você entrou nessa sala.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1746,7 +1797,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1754,17 +1805,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1772,7 +1838,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1780,18 +1846,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished"></translation> </message> @@ -1832,7 +1897,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1842,7 +1907,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1891,7 +1956,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1900,7 +1965,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation type="unfinished"></translation> </message> @@ -2346,7 +2411,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2397,7 +2462,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation type="unfinished"></translation> </message> @@ -2469,19 +2534,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation type="unfinished">Cancelar</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_pt_PT.ts b/resources/langs/nheko_pt_PT.ts
index 81343f97..cafbcdd6 100644 --- a/resources/langs/nheko_pt_PT.ts +++ b/resources/langs/nheko_pt_PT.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation type="unfinished"></translation> </message> @@ -48,7 +48,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation type="unfinished"></translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation type="unfinished"></translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation type="unfinished"></translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation type="unfinished"></translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation type="unfinished"></translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished"></translation> </message> @@ -617,16 +617,42 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> <translation type="unfinished"></translation> </message> </context> @@ -741,27 +767,14 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+128"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+187"/> <source>Encryption enabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -771,7 +784,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -781,17 +794,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -806,23 +819,23 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> + <location line="+38"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> <message> - <location line="-18"/> + <location line="-24"/> <source>%1 answered the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-80"/> + <location line="-99"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+80"/> + <location line="+102"/> <source>%1 ended the call.</source> <translation type="unfinished"></translation> </message> @@ -830,7 +843,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -851,6 +864,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished"></translation> </message> @@ -868,17 +886,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished"></translation> </message> @@ -888,7 +906,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1096,7 +1114,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation type="unfinished"></translation> </message> @@ -1216,7 +1234,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation type="unfinished"></translation> </message> @@ -1229,7 +1247,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation type="unfinished"></translation> </message> @@ -1237,7 +1255,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1277,17 +1295,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1338,19 +1346,41 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1433,11 +1463,6 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished"></translation> @@ -1470,6 +1495,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1526,7 +1569,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation type="unfinished"></translation> </message> @@ -1547,6 +1590,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1567,7 +1618,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation type="unfinished"></translation> </message> @@ -1578,7 +1629,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation type="unfinished"></translation> </message> @@ -1712,12 +1763,12 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1746,7 +1797,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1754,17 +1805,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1772,7 +1838,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1780,18 +1846,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished"></translation> </message> @@ -1832,7 +1897,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1842,7 +1907,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1891,7 +1956,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1900,7 +1965,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation type="unfinished"></translation> </message> @@ -2346,7 +2411,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2397,7 +2462,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation type="unfinished"></translation> </message> @@ -2469,19 +2534,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_ro.ts b/resources/langs/nheko_ro.ts
index c21bb069..8ff28d24 100644 --- a/resources/langs/nheko_ro.ts +++ b/resources/langs/nheko_ro.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation type="unfinished"></translation> </message> @@ -48,7 +48,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation type="unfinished"></translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Nu s-a putut invita utilizatorul: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation>Utilizator dezinterzis: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Nu s-a putut migra cache-ul!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation type="unfinished"></translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation type="unfinished"></translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished"></translation> </message> @@ -617,17 +617,43 @@ <translation type="unfinished">Toate fișierele (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">IDul utilizatorului de invitat</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Ștergere</translation> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -745,22 +771,9 @@ Exemplu: https://serverul.meu:8787</translation> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Membrii camerei</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>OK</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> @@ -771,7 +784,7 @@ Exemplu: https://serverul.meu:8787</translation> <translation>Criptare activată</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>numele camerei schimbat la: %1</translation> </message> @@ -781,7 +794,7 @@ Exemplu: https://serverul.meu:8787</translation> <translation>numele camerei șters</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation>subiect schimbat la: %1</translation> </message> @@ -791,17 +804,17 @@ Exemplu: https://serverul.meu:8787</translation> <translation>subiect șters</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation>%1 a creat și configurat camera: %2</translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -816,17 +829,17 @@ Exemplu: https://serverul.meu:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation>%1 a răspuns apelului.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation>%1 a închis apelul.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> @@ -834,7 +847,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -855,6 +868,11 @@ Exemplu: https://serverul.meu:8787</translation> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished"></translation> </message> @@ -872,17 +890,17 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished">Răspuns</translation> </message> @@ -892,7 +910,7 @@ Exemplu: https://serverul.meu:8787</translation> <translation type="unfinished">Opțiuni</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1100,7 +1118,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>eveniment neimplementat: </translation> </message> @@ -1220,7 +1238,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation type="unfinished">Închide</translation> </message> @@ -1233,7 +1251,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation>nicio versiune stocată</translation> </message> @@ -1241,7 +1259,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1281,17 +1299,7 @@ Exemplu: https://serverul.meu:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">Acceptare</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">Refuzare</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1342,19 +1350,42 @@ Exemplu: https://serverul.meu:8787</translation> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1437,11 +1468,6 @@ Exemplu: https://serverul.meu:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished">OK</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished">Nu s-a putut activa criptarea: %1</translation> @@ -1474,6 +1500,24 @@ Exemplu: https://serverul.meu:8787</translation> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1530,7 +1574,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation>Eșuat</translation> </message> @@ -1551,6 +1595,14 @@ Exemplu: https://serverul.meu:8787</translation> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1571,7 +1623,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation>Redactare mesaj eșuată: %1</translation> </message> @@ -1582,7 +1634,7 @@ Exemplu: https://serverul.meu:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>Salvați imaginea</translation> </message> @@ -1717,12 +1769,12 @@ Exemplu: https://serverul.meu:8787</translation> <translation>%1 și-a redactat ciocănitul.</translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation>Te-ai alăturat camerei.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1751,7 +1803,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1759,17 +1811,32 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation>Nicio cameră deschisă</translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1777,7 +1844,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1785,18 +1852,17 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished"></translation> </message> @@ -1837,7 +1903,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1847,7 +1913,7 @@ Exemplu: https://serverul.meu:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1896,7 +1962,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1905,7 +1971,7 @@ Exemplu: https://serverul.meu:8787</translation> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Minimizează în bara de notificări</translation> </message> @@ -2351,7 +2417,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2402,7 +2468,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>Ieri</translation> </message> @@ -2474,19 +2540,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>Anulare</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>IDul utilizatorului de invitat</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_ru.ts b/resources/langs/nheko_ru.ts
index 6f2b19af..be97413f 100644 --- a/resources/langs/nheko_ru.ts +++ b/resources/langs/nheko_ru.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>Ожидание Подтверждения</translation> </message> @@ -48,7 +48,7 @@ <translation>Ожидание подтверждения у собеседника.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Отмена</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Не удалось пригласить пользователя: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>Подтвердите приглашение</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation>Вы точно хотите пригласить %1 (%2)?</translation> </message> @@ -227,12 +227,12 @@ <translation>Разблокированный пользователь: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation>Вы действительно хотите начать личную переписку с %1?</translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Миграция кэша не удалась!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation>Расшифровать секреты</translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>Поиск</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>Люди</translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation>Выберите файл</translation> </message> @@ -617,17 +617,43 @@ <translation>Все файлы (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation>Не удалось загрузить медиа. Пожалуйста попробуйте ещё раз</translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">Идентификатор пользователя</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Удалить</translation> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -745,22 +771,9 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Участники комнаты</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>ОК</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation>убрано</translation> @@ -771,7 +784,7 @@ Example: https://server.my:8787</source> <translation>Шифрование включено</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>имя комнаты изменено на: %1</translation> </message> @@ -781,7 +794,7 @@ Example: https://server.my:8787</source> <translation>название комнаты убрано</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation>тема изменена на: %1</translation> </message> @@ -791,17 +804,17 @@ Example: https://server.my:8787</source> <translation>тема убрана</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation>%1 создал и настроил комнату: %2</translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation>%1 начал голосовой звонок.</translation> </message> @@ -816,17 +829,17 @@ Example: https://server.my:8787</source> <translation>%1 начал вызов.</translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation>%1 ответил на звонок.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation>%1 завершил вызов.</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation>Совершение звонка...</translation> </message> @@ -834,7 +847,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation>Завершить звонок</translation> </message> @@ -855,6 +868,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation>Эмоджи</translation> </message> @@ -872,17 +890,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation>Редактировать</translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation>Реакция</translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation>Ответить</translation> </message> @@ -892,7 +910,7 @@ Example: https://server.my:8787</source> <translation>Опции</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1100,7 +1118,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>не реализованное событие</translation> </message> @@ -1220,7 +1238,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation>Закрыть</translation> </message> @@ -1233,7 +1251,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation>нет сохраненной версии</translation> </message> @@ -1241,7 +1259,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1281,17 +1299,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">Принять</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">Отказаться</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1342,19 +1350,42 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation>Настройки комнаты</translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation>%1 участник(ов)</translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation>НАЙСТРОЙКИ</translation> </message> @@ -1437,11 +1468,6 @@ Example: https://server.my:8787</source> <translation>Версия Комнаты</translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation>ОК</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation>Не удалось включить шифрование: %1</translation> @@ -1474,6 +1500,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1530,7 +1574,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation>Не удалоcь</translation> </message> @@ -1551,6 +1595,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished">Поиск</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1571,7 +1623,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation>Ошибка редактирования сообщения: %1</translation> </message> @@ -1582,7 +1634,7 @@ Example: https://server.my:8787</source> <translation>Не удалось зашифровать сообщение, отправка отменена!</translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>Сохранить изображение</translation> </message> @@ -1717,12 +1769,12 @@ Example: https://server.my:8787</source> <translation>%1 отредактировал его &quot;стук&quot;.</translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation>Вы присоединились к этой комнате.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1751,7 +1803,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation>Изменено</translation> </message> @@ -1759,17 +1811,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation>Комната не выбрана</translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished">%1 участник(ов)</translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished">Вернуться к списку комнат</translation> </message> @@ -1777,7 +1844,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <translation>Не найдено личного чата с этим пользователем. Создайте зашифрованный личный чат с этим пользователем и попытайтесь еще раз.</translation> </message> @@ -1785,18 +1852,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation>Вернуться к списку комнат</translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation>Комнаты не выбраны</translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation>Настройки комнаты</translation> </message> @@ -1837,7 +1903,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation>Глобальный Пользовательский Профиль</translation> </message> @@ -1847,7 +1913,7 @@ Example: https://server.my:8787</source> <translation>Поользовательский Профиль в Комнате</translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation>Верифицировать</translation> @@ -1896,7 +1962,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation>По умолчанию</translation> @@ -1905,7 +1971,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Сворачивать в системную панель</translation> </message> @@ -2357,7 +2423,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2408,7 +2474,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>Вчера</translation> </message> @@ -2480,19 +2546,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>Отмена</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>Идентификатор пользователя</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_si.ts b/resources/langs/nheko_si.ts
index a80adb1b..67f09710 100644 --- a/resources/langs/nheko_si.ts +++ b/resources/langs/nheko_si.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation type="unfinished"></translation> </message> @@ -48,7 +48,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation type="unfinished"></translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation type="unfinished"></translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation type="unfinished"></translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation type="unfinished"></translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation type="unfinished"></translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished"></translation> </message> @@ -617,16 +617,42 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> <translation type="unfinished"></translation> </message> </context> @@ -741,22 +767,9 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> @@ -767,7 +780,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -777,7 +790,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -787,17 +800,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -812,17 +825,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> @@ -830,7 +843,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -851,6 +864,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished"></translation> </message> @@ -868,17 +886,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished"></translation> </message> @@ -888,7 +906,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1096,7 +1114,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation type="unfinished"></translation> </message> @@ -1216,7 +1234,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation type="unfinished"></translation> </message> @@ -1229,7 +1247,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation type="unfinished"></translation> </message> @@ -1237,7 +1255,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1277,17 +1295,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1338,19 +1346,41 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1433,11 +1463,6 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished"></translation> @@ -1470,6 +1495,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1526,7 +1569,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation type="unfinished"></translation> </message> @@ -1547,6 +1590,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1567,7 +1618,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation type="unfinished"></translation> </message> @@ -1578,7 +1629,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation type="unfinished"></translation> </message> @@ -1712,12 +1763,12 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1746,7 +1797,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1754,17 +1805,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1772,7 +1838,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1780,18 +1846,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished"></translation> </message> @@ -1832,7 +1897,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1842,7 +1907,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1891,7 +1956,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1900,7 +1965,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation type="unfinished"></translation> </message> @@ -2346,7 +2411,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2397,7 +2462,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation type="unfinished"></translation> </message> @@ -2469,19 +2534,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_sv.ts b/resources/langs/nheko_sv.ts
index 8069dcea..fb662292 100644 --- a/resources/langs/nheko_sv.ts +++ b/resources/langs/nheko_sv.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation>Inväntar Bekräftelse</translation> </message> @@ -48,7 +48,7 @@ <translation>Väntar på att motparten ska slutföra verifikationen.</translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>Avbryt</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>Kunde inte bjuda in användare: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation>Bekräfta inbjudan</translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation>Är du säker på att du vill bjuda in %1 (%2)?</translation> </message> @@ -227,12 +227,12 @@ <translation>Hävde bannlysningen av användare: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>Cache-migration misslyckades!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation>Dekryptera hemliga nycklar</translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation>Sök</translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation>Personer</translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation>Välj en fil</translation> </message> @@ -617,17 +617,43 @@ <translation>Alla Filer (*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation>Kunde inte ladda upp media. Vänligen försök igen.</translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> + <message> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">Användar-ID att bjuda in</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>Ta bort</translation> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> </message> </context> <context> @@ -745,27 +771,14 @@ Exempel: https://server.my:8787</translation> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>Rumsmedlemmar</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation>OK</translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+128"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+187"/> <source>Encryption enabled</source> <translation>Kryptering aktiverad</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation>rummets namn ändrat till: %1</translation> </message> @@ -775,7 +788,7 @@ Exempel: https://server.my:8787</translation> <translation>tog bort rummets namn</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation>ämne ändrat till: %1</translation> </message> @@ -785,17 +798,17 @@ Exempel: https://server.my:8787</translation> <translation>tog bort ämne</translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation>%1 skapade och konfigurerade rum: %2</translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation>%1 påbörjade ett röstsamtal.</translation> </message> @@ -810,23 +823,23 @@ Exempel: https://server.my:8787</translation> <translation>%1 påbörjade ett samtal.</translation> </message> <message> - <location line="+29"/> + <location line="+38"/> <source>Negotiating call...</source> <translation>Förhandlar samtal…</translation> </message> <message> - <location line="-18"/> + <location line="-24"/> <source>%1 answered the call.</source> <translation>%1 besvarade samtalet.</translation> </message> <message> - <location line="-80"/> + <location line="-99"/> <location line="+9"/> <source>removed</source> <translation>borttagen</translation> </message> <message> - <location line="+80"/> + <location line="+102"/> <source>%1 ended the call.</source> <translation>%1 avslutade samtalet.</translation> </message> @@ -834,7 +847,7 @@ Exempel: https://server.my:8787</translation> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation>Lägg på</translation> </message> @@ -855,6 +868,11 @@ Exempel: https://server.my:8787</translation> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation>Emoji</translation> </message> @@ -872,17 +890,17 @@ Exempel: https://server.my:8787</translation> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished">Reagera</translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished">Svara</translation> </message> @@ -892,7 +910,7 @@ Exempel: https://server.my:8787</translation> <translation type="unfinished">Alternativ</translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1100,7 +1118,7 @@ Exempel: https://server.my:8787</translation> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation>ej implementerat event: </translation> </message> @@ -1220,7 +1238,7 @@ Exempel: https://server.my:8787</translation> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation>Stäng</translation> </message> @@ -1233,7 +1251,7 @@ Exempel: https://server.my:8787</translation> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation>ingen version lagrad</translation> </message> @@ -1241,7 +1259,7 @@ Exempel: https://server.my:8787</translation> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1281,17 +1299,7 @@ Exempel: https://server.my:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">Godkänn</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1342,19 +1350,41 @@ Exempel: https://server.my:8787</translation> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1437,11 +1467,6 @@ Exempel: https://server.my:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished">OK</translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished">Kunde inte aktivera kryptering: %1</translation> @@ -1474,6 +1499,24 @@ Exempel: https://server.my:8787</translation> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1530,7 +1573,7 @@ Exempel: https://server.my:8787</translation> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation>Misslyckat</translation> </message> @@ -1551,6 +1594,14 @@ Exempel: https://server.my:8787</translation> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished">Sök</translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1571,7 +1622,7 @@ Exempel: https://server.my:8787</translation> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation>Kunde inte maskera meddelande: %1</translation> </message> @@ -1582,7 +1633,7 @@ Exempel: https://server.my:8787</translation> <translation>Kunde inte kryptera event, sändning avbruten!</translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation>Spara bild</translation> </message> @@ -1716,12 +1767,12 @@ Exempel: https://server.my:8787</translation> <translation>%1 maskerade sin knackning.</translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation>Du gick med i detta rum.</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1750,7 +1801,7 @@ Exempel: https://server.my:8787</translation> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1758,17 +1809,32 @@ Exempel: https://server.my:8787</translation> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation>Inget rum öppet</translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished">Tillbaka till rumlista</translation> </message> @@ -1776,7 +1842,7 @@ Exempel: https://server.my:8787</translation> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <translation>Ingen krypterad privat chatt med denna användare kunde hittas. Skapa en krypterad privat chatt med användaren och försök igen.</translation> </message> @@ -1784,18 +1850,17 @@ Exempel: https://server.my:8787</translation> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation>Tillbaka till rumlista</translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation>Inget rum markerat</translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation>Alternativ för rum</translation> </message> @@ -1836,7 +1901,7 @@ Exempel: https://server.my:8787</translation> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1846,7 +1911,7 @@ Exempel: https://server.my:8787</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation>Bekräfta</translation> @@ -1895,7 +1960,7 @@ Exempel: https://server.my:8787</translation> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1904,7 +1969,7 @@ Exempel: https://server.my:8787</translation> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>Minimera till systemtråg</translation> </message> @@ -2358,7 +2423,7 @@ Detta gör vanligtvis att ikonen i aktivitetsfältet animeras på något sätt.< <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation>Väntar på motparten…</translation> </message> @@ -2409,7 +2474,7 @@ Detta gör vanligtvis att ikonen i aktivitetsfältet animeras på något sätt.< <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation>Igår</translation> </message> @@ -2481,19 +2546,6 @@ Detta gör vanligtvis att ikonen i aktivitetsfältet animeras på något sätt.< </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>Avbryt</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>Användar-ID att bjuda in</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/langs/nheko_zh_CN.ts b/resources/langs/nheko_zh_CN.ts
index d468dfaa..c84e3c82 100644 --- a/resources/langs/nheko_zh_CN.ts +++ b/resources/langs/nheko_zh_CN.ts
@@ -38,7 +38,7 @@ <context> <name>AwaitingVerificationConfirmation</name> <message> - <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+11"/> + <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+12"/> <source>Awaiting Confirmation</source> <translation type="unfinished"></translation> </message> @@ -48,7 +48,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+13"/> <source>Cancel</source> <translation>取消</translation> </message> @@ -125,7 +125,7 @@ <context> <name>ChatPage</name> <message> - <location filename="../../src/ChatPage.cpp" line="+133"/> + <location filename="../../src/ChatPage.cpp" line="+135"/> <source>Failed to invite user: %1</source> <translation>邀请用户失败: %1</translation> </message> @@ -157,12 +157,12 @@ </message> <message> <location line="+34"/> - <location line="+280"/> + <location line="+284"/> <source>Confirm invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="-279"/> + <location line="-283"/> <source>Do you really want to invite %1 (%2)?</source> <translation type="unfinished"></translation> </message> @@ -227,12 +227,12 @@ <translation>解禁用户: %1</translation> </message> <message> - <location line="+183"/> + <location line="+187"/> <source>Do you really want to start a private chat with %1?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-721"/> + <location line="-725"/> <source>Cache migration failed!</source> <translation>缓存迁移失败!</translation> </message> @@ -352,7 +352,7 @@ <context> <name>CrossSigningSecrets</name> <message> - <location filename="../../src/ChatPage.cpp" line="+183"/> + <location filename="../../src/ChatPage.cpp" line="+187"/> <source>Decrypt secrets</source> <translation type="unfinished"></translation> </message> @@ -426,12 +426,12 @@ <context> <name>EmojiPicker</name> <message> - <location filename="../qml/emoji/EmojiPicker.qml" line="+59"/> + <location filename="../qml/emoji/EmojiPicker.qml" line="+68"/> <source>Search</source> <translation type="unfinished"></translation> </message> <message> - <location line="+172"/> + <location line="+186"/> <source>People</source> <translation type="unfinished"></translation> </message> @@ -607,7 +607,7 @@ <context> <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+233"/> + <location filename="../../src/timeline/InputBar.cpp" line="+234"/> <source>Select a file</source> <translation type="unfinished">选择一个文件</translation> </message> @@ -617,17 +617,43 @@ <translation type="unfinished">所有文件(*)</translation> </message> <message> - <location line="+417"/> + <location line="+442"/> <source>Failed to upload media. Please try again.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InviteeItem</name> + <name>InviteDialog</name> <message> - <location filename="../../src/InviteeItem.cpp" line="+22"/> - <source>Remove</source> - <translation>移除</translation> + <location filename="../qml/InviteDialog.qml" line="+32"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User ID to invite</source> + <translation type="unfinished">要邀请的用户 ID</translation> + </message> + <message> + <location line="+14"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name &apos;joe&apos; can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">取消</translation> </message> </context> <context> @@ -741,22 +767,9 @@ Example: https://server.my:8787</source> </message> </context> <context> - <name>MemberList</name> - <message> - <location filename="../../src/dialogs/MemberList.cpp" line="+94"/> - <source>Room members</source> - <translation>聊天室成员</translation> - </message> - <message> - <location line="+4"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>MessageDelegate</name> <message> - <location filename="../qml/delegates/MessageDelegate.qml" line="+110"/> + <location filename="../qml/delegates/MessageDelegate.qml" line="+169"/> <location line="+9"/> <source>removed</source> <translation type="unfinished"></translation> @@ -767,7 +780,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>room name changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -777,7 +790,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>topic changed to: %1</source> <translation type="unfinished"></translation> </message> @@ -787,17 +800,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 changed the room avatar</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+12"/> <source>%1 created and configured room: %2</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+15"/> <source>%1 placed a voice call.</source> <translation type="unfinished"></translation> </message> @@ -812,17 +825,17 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+14"/> <source>%1 answered the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>%1 ended the call.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+12"/> <source>Negotiating call...</source> <translation type="unfinished"></translation> </message> @@ -830,7 +843,7 @@ Example: https://server.my:8787</source> <context> <name>MessageInput</name> <message> - <location filename="../qml/MessageInput.qml" line="+43"/> + <location filename="../qml/MessageInput.qml" line="+44"/> <source>Hang up</source> <translation type="unfinished"></translation> </message> @@ -851,6 +864,11 @@ Example: https://server.my:8787</source> </message> <message> <location line="+214"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> <source>Emoji</source> <translation type="unfinished"></translation> </message> @@ -868,17 +886,17 @@ Example: https://server.my:8787</source> <context> <name>MessageView</name> <message> - <location filename="../qml/MessageView.qml" line="+83"/> + <location filename="../qml/MessageView.qml" line="+87"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> + <location line="+16"/> <source>React</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+16"/> <source>Reply</source> <translation type="unfinished"></translation> </message> @@ -888,7 +906,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+329"/> + <location line="+394"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> @@ -1096,7 +1114,7 @@ Example: https://server.my:8787</source> <context> <name>Placeholder</name> <message> - <location filename="../qml/delegates/Placeholder.qml" line="+9"/> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> <source>unimplemented event: </source> <translation type="unfinished"></translation> </message> @@ -1216,7 +1234,7 @@ Example: https://server.my:8787</source> <context> <name>ReplyPopup</name> <message> - <location filename="../qml/ReplyPopup.qml" line="+47"/> + <location filename="../qml/ReplyPopup.qml" line="+62"/> <source>Close</source> <translation type="unfinished"></translation> </message> @@ -1229,7 +1247,7 @@ Example: https://server.my:8787</source> <context> <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+4009"/> + <location filename="../../src/Cache.cpp" line="+4169"/> <source>no version stored</source> <translation type="unfinished"></translation> </message> @@ -1237,7 +1255,7 @@ Example: https://server.my:8787</source> <context> <name>RoomList</name> <message> - <location filename="../qml/RoomList.qml" line="+56"/> + <location filename="../qml/RoomList.qml" line="+57"/> <source>New tag</source> <translation type="unfinished"></translation> </message> @@ -1277,17 +1295,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+222"/> - <source>Accept</source> - <translation type="unfinished">接受</translation> - </message> - <message> - <location line="+21"/> - <source>Decline</source> - <translation type="unfinished">拒绝</translation> - </message> - <message> - <location line="+68"/> + <location line="+268"/> <source>Status Message</source> <translation type="unfinished"></translation> </message> @@ -1338,19 +1346,40 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomMembers</name> + <message> + <location filename="../qml/RoomMembers.qml" line="+17"/> + <source>Members of %1</source> + <translation type="unfinished"></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> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RoomSettings</name> <message> - <location filename="../qml/RoomSettings.qml" line="+25"/> + <location filename="../qml/RoomSettings.qml" line="+26"/> <source>Room Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+80"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+45"/> <source>SETTINGS</source> <translation type="unfinished"></translation> </message> @@ -1433,11 +1462,6 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>OK</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../../src/ui/RoomSettings.cpp" line="+268"/> <source>Failed to enable encryption: %1</source> <translation type="unfinished">启用加密失败:%1</translation> @@ -1470,6 +1494,24 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+143"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScreenShare</name> <message> <location filename="../qml/voip/ScreenShare.qml" line="+30"/> @@ -1526,7 +1568,7 @@ Example: https://server.my:8787</source> <context> <name>StatusIndicator</name> <message> - <location filename="../qml/StatusIndicator.qml" line="+21"/> + <location filename="../qml/StatusIndicator.qml" line="+24"/> <source>Failed</source> <translation type="unfinished"></translation> </message> @@ -1547,6 +1589,14 @@ Example: https://server.my:8787</source> </message> </context> <context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+70"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Success</name> <message> <location filename="../qml/device-verification/Success.qml" line="+11"/> @@ -1567,7 +1617,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineModel</name> <message> - <location filename="../../src/timeline/TimelineModel.cpp" line="+1095"/> + <location filename="../../src/timeline/TimelineModel.cpp" line="+1132"/> <source>Message redaction failed: %1</source> <translation type="unfinished">删除消息失败:%1</translation> </message> @@ -1578,7 +1628,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+164"/> + <location line="+173"/> <source>Save image</source> <translation type="unfinished">保存图像</translation> </message> @@ -1711,12 +1761,12 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="-883"/> + <location line="-909"/> <source>You joined this room.</source> <translation type="unfinished">您已加入此房间</translation> </message> <message> - <location line="+849"/> + <location line="+875"/> <source>%1 has changed their avatar and changed their display name to %2.</source> <translation type="unfinished"></translation> </message> @@ -1745,7 +1795,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineRow</name> <message> - <location filename="../qml/TimelineRow.qml" line="+106"/> + <location filename="../qml/TimelineRow.qml" line="+180"/> <source>Edited</source> <translation type="unfinished"></translation> </message> @@ -1753,17 +1803,32 @@ Example: https://server.my:8787</source> <context> <name>TimelineView</name> <message> - <location filename="../qml/TimelineView.qml" line="+27"/> + <location filename="../qml/TimelineView.qml" line="+30"/> <source>No room open</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+139"/> <source>%1 member(s)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+46"/> + <location line="+33"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> @@ -1771,7 +1836,7 @@ Example: https://server.my:8787</source> <context> <name>TimelineViewManager</name> <message> - <location filename="../../src/timeline/TimelineViewManager.cpp" line="+461"/> + <location filename="../../src/timeline/TimelineViewManager.cpp" line="+472"/> <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> </message> @@ -1779,18 +1844,17 @@ Example: https://server.my:8787</source> <context> <name>TopBar</name> <message> - <location filename="../qml/TopBar.qml" line="+51"/> + <location filename="../qml/TopBar.qml" line="+54"/> <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <location line="+10"/> + <location line="-39"/> <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+24"/> + <location line="+90"/> <source>Room options</source> <translation type="unfinished">聊天室选项</translation> </message> @@ -1831,7 +1895,7 @@ Example: https://server.my:8787</source> <context> <name>UserProfile</name> <message> - <location filename="../qml/UserProfile.qml" line="+24"/> + <location filename="../qml/UserProfile.qml" line="+25"/> <source>Global User Profile</source> <translation type="unfinished"></translation> </message> @@ -1841,7 +1905,7 @@ Example: https://server.my:8787</source> <translation type="unfinished"></translation> </message> <message> - <location line="+114"/> + <location line="+115"/> <location line="+107"/> <source>Verify</source> <translation type="unfinished"></translation> @@ -1890,7 +1954,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettings</name> <message> - <location filename="../../src/UserSettingsPage.cpp" line="+362"/> + <location filename="../../src/UserSettingsPage.cpp" line="+363"/> <location filename="../../src/UserSettingsPage.h" line="+194"/> <source>Default</source> <translation type="unfinished"></translation> @@ -1899,7 +1963,7 @@ Example: https://server.my:8787</source> <context> <name>UserSettingsPage</name> <message> - <location line="+524"/> + <location line="+525"/> <source>Minimize to tray</source> <translation>最小化至托盘</translation> </message> @@ -2345,7 +2409,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>Waiting</name> <message> - <location filename="../qml/device-verification/Waiting.qml" line="+11"/> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> <source>Waiting for other party…</source> <translation type="unfinished"></translation> </message> @@ -2396,7 +2460,7 @@ This usually causes the application icon in the task bar to animate in some fash <context> <name>descriptiveTime</name> <message> - <location filename="../../src/Utils.cpp" line="+207"/> + <location filename="../../src/Utils.cpp" line="+210"/> <source>Yesterday</source> <translation type="unfinished"></translation> </message> @@ -2468,19 +2532,6 @@ This usually causes the application icon in the task bar to animate in some fash </message> </context> <context> - <name>dialogs::InviteUsers</name> - <message> - <location filename="../../src/dialogs/InviteUsers.cpp" line="+46"/> - <source>Cancel</source> - <translation>取消</translation> - </message> - <message> - <location line="+8"/> - <source>User ID to invite</source> - <translation>要邀请的用户 ID</translation> - </message> -</context> -<context> <name>dialogs::JoinRoom</name> <message> <location filename="../../src/dialogs/JoinRoom.cpp" line="+34"/> diff --git a/resources/qml/Completer.qml b/resources/qml/Completer.qml
index 333fb11d..00fc3216 100644 --- a/resources/qml/Completer.qml +++ b/resources/qml/Completer.qml
@@ -70,7 +70,7 @@ Popup { onCompleterNameChanged: { if (completerName) { if (completerName == "user") - completer = TimelineManager.completerFor(completerName, room.roomId()); + completer = TimelineManager.completerFor(completerName, room.roomId); else completer = TimelineManager.completerFor(completerName); completer.setSearchString(""); diff --git a/resources/qml/InviteDialog.qml b/resources/qml/InviteDialog.qml new file mode 100644
index 00000000..50287ad5 --- /dev/null +++ b/resources/qml/InviteDialog.qml
@@ -0,0 +1,159 @@ +// SPDX-FileCopyrightText: 2021 Nheko Contributors +// +// SPDX-License-Identifier: GPL-3.0-or-later + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Layouts 1.12 +import im.nheko 1.0 + +ApplicationWindow { + id: inviteDialogRoot + + property string roomId + property string plainRoomName + property InviteesModel invitees + + function addInvite() { + if (inviteeEntry.isValidMxid) { + invitees.addUser(inviteeEntry.text); + inviteeEntry.clear(); + } + } + + function cleanUpAndClose() { + if (inviteeEntry.isValidMxid) + addInvite(); + + invitees.accept(); + close(); + } + + title: qsTr("Invite users to %1").arg(plainRoomName) + x: MainWindow.x + (MainWindow.width / 2) - (width / 2) + y: MainWindow.y + (MainWindow.height / 2) - (height / 2) + height: 380 + width: 340 + palette: Nheko.colors + color: Nheko.colors.window + + Shortcut { + sequence: "Ctrl+Enter" + onActivated: cleanUpAndClose() + } + + Shortcut { + sequence: StandardKey.Cancel + onActivated: inviteDialogRoot.close() + } + + ColumnLayout { + anchors.fill: parent + anchors.margins: Nheko.paddingMedium + spacing: Nheko.paddingMedium + + Label { + text: qsTr("User ID to invite") + Layout.fillWidth: true + color: Nheko.colors.text + } + + RowLayout { + spacing: Nheko.paddingMedium + + MatrixTextField { + id: inviteeEntry + + property bool isValidMxid: text.match("@.+?:.{3,}") + + backgroundColor: Nheko.colors.window + placeholderText: qsTr("@joe:matrix.org", "Example user id. The name 'joe' can be localized however you want.") + Layout.fillWidth: true + onAccepted: { + if (isValidMxid) + addInvite(); + + } + Component.onCompleted: forceActiveFocus() + Keys.onShortcutOverride: event.accepted = ((event.key === Qt.Key_Return || event.key === Qt.Key_Enter) && (event.modifiers & Qt.ControlModifier)) + Keys.onPressed: { + if ((event.key === Qt.Key_Return || event.key === Qt.Key_Enter) && (event.modifiers === Qt.ControlModifier)) + cleanUpAndClose(); + + } + } + + Button { + text: qsTr("Add") + enabled: inviteeEntry.isValidMxid + onClicked: addInvite() + } + + } + + ListView { + id: inviteesList + + Layout.fillWidth: true + Layout.fillHeight: true + model: invitees + + delegate: RowLayout { + spacing: Nheko.paddingMedium + + Avatar { + width: Nheko.avatarSize + height: Nheko.avatarSize + userid: model.mxid + url: model.avatarUrl.replace("mxc://", "image://MxcImage/") + displayName: model.displayName + onClicked: TimelineManager.openGlobalUserProfile(model.mxid) + } + + ColumnLayout { + spacing: Nheko.paddingSmall + + Label { + text: model.displayName + color: TimelineManager.userColor(model ? model.mxid : "", Nheko.colors.window) + font.pointSize: fontMetrics.font.pointSize + } + + Label { + text: model.mxid + color: Nheko.colors.buttonText + font.pointSize: fontMetrics.font.pointSize * 0.9 + } + + Item { + Layout.fillHeight: true + Layout.fillWidth: true + } + + } + + } + + } + + } + + footer: DialogButtonBox { + id: buttons + + Button { + text: qsTr("Invite") + DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole + enabled: invitees.count > 0 + onClicked: cleanUpAndClose() + } + + Button { + text: qsTr("Cancel") + DialogButtonBox.buttonRole: DialogButtonBox.DestructiveRole + onClicked: inviteDialogRoot.close() + } + + } + +} diff --git a/resources/qml/MatrixText.qml b/resources/qml/MatrixText.qml
index 9129b154..35e5f7e7 100644 --- a/resources/qml/MatrixText.qml +++ b/resources/qml/MatrixText.qml
@@ -8,6 +8,7 @@ import im.nheko 1.0 TextEdit { id: r + textFormat: TextEdit.RichText readOnly: true focus: false @@ -19,14 +20,13 @@ TextEdit { onLinkActivated: Nheko.openLink(link) ToolTip.visible: hoveredLink ToolTip.text: hoveredLink + Component.onCompleted: { + TimelineManager.fixImageRendering(r.textDocument, r); + } CursorShape { anchors.fill: parent cursorShape: hoveredLink ? Qt.PointingHandCursor : Qt.ArrowCursor } - Component.onCompleted: { - TimelineManager.fixImageRendering(r.textDocument, r) - } - } diff --git a/resources/qml/MatrixTextField.qml b/resources/qml/MatrixTextField.qml
index 3c660bac..80732b27 100644 --- a/resources/qml/MatrixTextField.qml +++ b/resources/qml/MatrixTextField.qml
@@ -10,6 +10,8 @@ import im.nheko 1.0 TextField { id: input + property alias backgroundColor: backgroundRect.color + palette: Nheko.colors color: Nheko.colors.text @@ -62,6 +64,8 @@ TextField { } background: Rectangle { + id: backgroundRect + color: Nheko.colors.base } diff --git a/resources/qml/MessageInput.qml b/resources/qml/MessageInput.qml
index 24f9b0e8..58d71a4e 100644 --- a/resources/qml/MessageInput.qml +++ b/resources/qml/MessageInput.qml
@@ -2,6 +2,7 @@ // // SPDX-License-Identifier: GPL-3.0-or-later +import "./emoji" import "./voip" import QtQuick 2.12 import QtQuick.Controls 2.3 @@ -87,7 +88,7 @@ Rectangle { Layout.alignment: Qt.AlignBottom // | Qt.AlignHCenter Layout.maximumHeight: Window.height / 4 Layout.minimumHeight: Settings.fontSize - implicitWidth: inputBar.width - 4 * (22 + 16) - 24 + implicitWidth: inputBar.width - 5 * (22 + 16) - 24 TextArea { id: messageInput @@ -320,6 +321,30 @@ Rectangle { } ImageButton { + id: stickerButton + + Layout.alignment: Qt.AlignRight | Qt.AlignBottom + Layout.margins: 8 + hoverEnabled: true + width: 22 + height: 22 + image: ":/icons/icons/ui/sticky-note-solid.svg" + ToolTip.visible: hovered + ToolTip.text: qsTr("Stickers") + onClicked: stickerPopup.visible ? stickerPopup.close() : stickerPopup.show(stickerButton, room.roomId, function(row) { + room.input.sticker(stickerPopup.model.sourceModel, row); + TimelineManager.focusMessageInput(); + }) + + StickerPicker { + id: stickerPopup + + colors: Nheko.colors + } + + } + + ImageButton { id: emojiButton Layout.alignment: Qt.AlignRight | Qt.AlignBottom diff --git a/resources/qml/MessageView.qml b/resources/qml/MessageView.qml
index 33dff122..50cbd371 100644 --- a/resources/qml/MessageView.qml +++ b/resources/qml/MessageView.qml
@@ -92,16 +92,20 @@ ScrollView { } } - EmojiButton { + ImageButton { id: reactButton visible: chat.model ? chat.model.permissions.canSend(MtxEvent.Reaction) : false width: 16 hoverEnabled: true + image: ":/icons/icons/ui/smile.png" ToolTip.visible: hovered ToolTip.text: qsTr("React") - emojiPicker: emojiPopup - event_id: row.model ? row.model.eventId : "" + onClicked: emojiPopup.visible ? emojiPopup.close() : emojiPopup.show(reactButton, function(emoji) { + var event_id = row.model ? row.model.eventId : ""; + room.input.reaction(event_id, emoji); + TimelineManager.focusMessageInput(); + }) } ImageButton { @@ -337,6 +341,7 @@ ScrollView { required property var timestamp required property int status required property int index + required property int relatedEventCacheBuster required property string previousMessageUserId required property string day required property string previousMessageDay @@ -442,6 +447,7 @@ ScrollView { trustlevel: wrapper.trustlevel timestamp: wrapper.timestamp status: wrapper.status + relatedEventCacheBuster: wrapper.relatedEventCacheBuster y: section.visible && section.active ? section.y + section.height : 0 HoverHandler { @@ -471,12 +477,23 @@ ScrollView { } - footer: Spinner { + footer: Item { anchors.horizontalCenter: parent.horizontalCenter - running: chat.model && chat.model.paginationInProgress - foreground: Nheko.colors.mid + anchors.margins: Nheko.paddingLarge visible: chat.model && chat.model.paginationInProgress - z: 3 + // hacky, but works + height: loadingSpinner.height + 2 * Nheko.paddingLarge + + Spinner { + id: loadingSpinner + + anchors.centerIn: parent + anchors.margins: Nheko.paddingLarge + running: chat.model && chat.model.paginationInProgress + foreground: Nheko.colors.mid + z: 3 + } + } } diff --git a/resources/qml/RoomList.qml b/resources/qml/RoomList.qml
index a1ce8d7e..2be5fe92 100644 --- a/resources/qml/RoomList.qml +++ b/resources/qml/RoomList.qml
@@ -33,8 +33,8 @@ Page { Connections { onActiveTimelineChanged: { - roomlist.positionViewAtIndex(Rooms.roomidToIndex(Rooms.currentRoom.roomId()), ListView.Contain); - console.log("Test" + Rooms.currentRoom.roomId() + " " + Rooms.roomidToIndex(Rooms.currentRoom.roomId())); + roomlist.positionViewAtIndex(Rooms.roomidToIndex(Rooms.currentRoom.roomId), ListView.Contain); + console.log("Test" + Rooms.currentRoom.roomId + " " + Rooms.roomidToIndex(Rooms.currentRoom.roomId)); } target: TimelineManager } @@ -61,9 +61,19 @@ Page { } } + Platform.MessageDialog { + id: leaveRoomDialog + + title: qsTr("Leave Room") + text: qsTr("Are you sure you want to leave this room?") + modality: Qt.Modal + onAccepted: Rooms.leave(roomContextMenu.roomid) + buttons: Dialog.Ok | Dialog.Cancel + } + Platform.MenuItem { text: qsTr("Leave room") - onTriggered: Rooms.leave(roomContextMenu.roomid) + onTriggered: leaveRoomDialog.open() } Platform.MenuSeparator { @@ -133,7 +143,7 @@ Page { states: [ State { name: "highlight" - when: hovered.hovered && !((Rooms.currentRoom && roomId == Rooms.currentRoom.roomId()) || Rooms.currentRoomPreview.roomid == roomId) + when: hovered.hovered && !((Rooms.currentRoom && roomId == Rooms.currentRoom.roomId) || Rooms.currentRoomPreview.roomid == roomId) PropertyChanges { target: roomItem @@ -147,7 +157,7 @@ Page { }, State { name: "selected" - when: (Rooms.currentRoom && roomId == Rooms.currentRoom.roomId()) || Rooms.currentRoomPreview.roomid == roomId + when: (Rooms.currentRoom && roomId == Rooms.currentRoom.roomId) || Rooms.currentRoomPreview.roomid == roomId PropertyChanges { target: roomItem diff --git a/resources/qml/RoomMembers.qml b/resources/qml/RoomMembers.qml new file mode 100644
index 00000000..641a08be --- /dev/null +++ b/resources/qml/RoomMembers.qml
@@ -0,0 +1,148 @@ +// SPDX-FileCopyrightText: 2021 Nheko Contributors +// +// SPDX-License-Identifier: GPL-3.0-or-later + +import "./ui" +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Layouts 1.12 +import QtQuick.Window 2.12 +import im.nheko 1.0 + +ApplicationWindow { + id: roomMembersRoot + + property MemberList members + + title: qsTr("Members of %1").arg(members.roomName) + x: MainWindow.x + (MainWindow.width / 2) - (width / 2) + y: MainWindow.y + (MainWindow.height / 2) - (height / 2) + height: 650 + width: 420 + minimumHeight: 420 + palette: Nheko.colors + color: Nheko.colors.window + + Shortcut { + sequence: StandardKey.Cancel + onActivated: roomMembersRoot.close() + } + + ColumnLayout { + anchors.fill: parent + anchors.margins: Nheko.paddingMedium + spacing: Nheko.paddingMedium + + Avatar { + id: roomAvatar + + width: 130 + height: width + displayName: members.roomName + Layout.alignment: Qt.AlignHCenter + url: members.avatarUrl.replace("mxc://", "image://MxcImage/") + onClicked: TimelineManager.openRoomSettings(members.roomId) + } + + ElidedLabel { + font.pixelSize: fontMetrics.font.pixelSize * 2 + fullText: qsTr("%n people in %1", "Summary above list of members", members.memberCount).arg(members.roomName) + Layout.alignment: Qt.AlignHCenter + elideWidth: parent.width - Nheko.paddingMedium + } + + ImageButton { + Layout.alignment: Qt.AlignHCenter + image: ":/icons/icons/ui/add-square-button.png" + hoverEnabled: true + ToolTip.visible: hovered + ToolTip.text: qsTr("Invite more people") + onClicked: TimelineManager.openInviteUsers(members.roomId) + } + + ScrollView { + palette: Nheko.colors + padding: Nheko.paddingMedium + ScrollBar.horizontal.visible: false + Layout.fillHeight: true + Layout.minimumHeight: 200 + Layout.fillWidth: true + + ListView { + id: memberList + + clip: true + spacing: Nheko.paddingMedium + boundsBehavior: Flickable.StopAtBounds + model: members + + ScrollHelper { + flickable: parent + anchors.fill: parent + enabled: !Settings.mobileMode + } + + delegate: RowLayout { + spacing: Nheko.paddingMedium + + Avatar { + width: Nheko.avatarSize + height: Nheko.avatarSize + userid: model.mxid + url: model.avatarUrl.replace("mxc://", "image://MxcImage/") + displayName: model.displayName + onClicked: Rooms.currentRoom.openUserProfile(model.mxid) + } + + ColumnLayout { + spacing: Nheko.paddingSmall + + Label { + text: model.displayName + color: TimelineManager.userColor(model ? model.mxid : "", Nheko.colors.window) + font.pointSize: fontMetrics.font.pointSize + } + + Label { + text: model.mxid + color: Nheko.colors.buttonText + font.pointSize: fontMetrics.font.pointSize * 0.9 + } + + Item { + Layout.fillHeight: true + Layout.fillWidth: true + } + + } + + } + + footer: Item { + width: parent.width + visible: (members.numUsersLoaded < members.memberCount) && members.loadingMoreMembers + // use the default height if it's visible, otherwise no height at all + height: membersLoadingSpinner.height + anchors.margins: Nheko.paddingMedium + + Spinner { + id: membersLoadingSpinner + + anchors.centerIn: parent + height: visible ? 35 : 0 + } + + } + + } + + } + + } + + footer: DialogButtonBox { + standardButtons: DialogButtonBox.Ok + onAccepted: roomMembersRoot.close() + } + +} diff --git a/resources/qml/RoomSettings.qml b/resources/qml/RoomSettings.qml
index 4b06401a..b8e527a5 100644 --- a/resources/qml/RoomSettings.qml +++ b/resources/qml/RoomSettings.qml
@@ -4,7 +4,7 @@ import "./ui" import Qt.labs.platform 1.1 as Platform -import QtQuick 2.9 +import QtQuick 2.15 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.2 import QtQuick.Window 2.3 @@ -98,13 +98,23 @@ ApplicationWindow { MatrixText { text: roomSettings.roomName - font.pixelSize: 24 + font.pixelSize: fontMetrics.font.pixelSize * 2 Layout.alignment: Qt.AlignHCenter } MatrixText { text: qsTr("%1 member(s)").arg(roomSettings.memberCount) Layout.alignment: Qt.AlignHCenter + + TapHandler { + onTapped: TimelineManager.openRoomMembers(roomSettings.roomId) + } + + CursorShape { + cursorShape: Qt.PointingHandCursor + anchors.fill: parent + } + } } @@ -209,7 +219,7 @@ ApplicationWindow { title: qsTr("End-to-End Encryption") text: qsTr("Encryption is currently experimental and things might break unexpectedly. <br> Please take note that it can't be disabled afterwards.") - modality: Qt.NonModal + modality: Qt.Modal onAccepted: { if (roomSettings.isEncryptionEnabled) return ; @@ -222,6 +232,17 @@ ApplicationWindow { buttons: Dialog.Ok | Dialog.Cancel } + MatrixText { + text: qsTr("Sticker & Emote Settings") + } + + Button { + text: qsTr("Change") + ToolTip.text: qsTr("Change what packs are enabled, remove packs or create new ones") + onClicked: TimelineManager.openImagePackSettings(roomSettings.roomId) + Layout.alignment: Qt.AlignRight + } + Item { // for adding extra space between sections Layout.fillWidth: true @@ -247,7 +268,7 @@ ApplicationWindow { MatrixText { text: roomSettings.roomId - font.pixelSize: 14 + font.pixelSize: fontMetrics.font.pixelSize * 1.2 Layout.alignment: Qt.AlignRight } @@ -257,16 +278,16 @@ ApplicationWindow { MatrixText { text: roomSettings.roomVersion - font.pixelSize: 14 + font.pixelSize: fontMetrics.font.pixelSize * 1.2 Layout.alignment: Qt.AlignRight } } - Button { - Layout.alignment: Qt.AlignRight - text: qsTr("OK") - onClicked: close() + DialogButtonBox { + Layout.fillWidth: true + standardButtons: DialogButtonBox.Ok + onAccepted: close() } } diff --git a/resources/qml/Root.qml b/resources/qml/Root.qml
index 5316e20d..1793d9bc 100644 --- a/resources/qml/Root.qml +++ b/resources/qml/Root.qml
@@ -4,6 +4,7 @@ import "./delegates" import "./device-verification" +import "./dialogs" import "./emoji" import "./voip" import Qt.labs.platform 1.1 as Platform @@ -48,6 +49,14 @@ Page { } Component { + id: roomMembersComponent + + RoomMembers { + } + + } + + Component { id: mobileCallInviteDialog CallInvite { @@ -63,6 +72,30 @@ Page { } + Component { + id: deviceVerificationDialog + + DeviceVerification { + } + + } + + Component { + id: inviteDialog + + InviteDialog { + } + + } + + Component { + id: packSettingsComponent + + ImagePackSettingsDialog { + } + + } + Shortcut { sequence: "Ctrl+K" onActivated: { @@ -82,14 +115,6 @@ Page { onActivated: Rooms.previousRoom() } - Component { - id: deviceVerificationDialog - - DeviceVerification { - } - - } - Connections { target: TimelineManager onNewDeviceVerificationRequest: { @@ -104,6 +129,12 @@ Page { }); userProfile.show(); } + onShowImagePackSettings: { + var packSet = packSettingsComponent.createObject(timelineRoot, { + "packlist": packlist + }); + packSet.show(); + } } Connections { @@ -116,6 +147,31 @@ Page { } } + Connections { + target: TimelineManager + onOpenRoomMembersDialog: { + var membersDialog = roomMembersComponent.createObject(timelineRoot, { + "members": members, + "roomName": Rooms.currentRoom.roomName + }); + membersDialog.show(); + } + onOpenRoomSettingsDialog: { + var roomSettings = roomSettingsComponent.createObject(timelineRoot, { + "roomSettings": settings + }); + roomSettings.show(); + } + onOpenInviteUsersDialog: { + var dialog = inviteDialog.createObject(timelineRoot, { + "roomId": Rooms.currentRoom.roomId, + "plainRoomName": Rooms.currentRoom.plainRoomName, + "invitees": invitees + }); + dialog.show(); + } + } + ChatPage { anchors.fill: parent } diff --git a/resources/qml/TimelineRow.qml b/resources/qml/TimelineRow.qml
index 58e367a0..755ab503 100644 --- a/resources/qml/TimelineRow.qml +++ b/resources/qml/TimelineRow.qml
@@ -40,6 +40,7 @@ Item { required property int trustlevel required property var timestamp required property int status + required property int relatedEventCacheBuster anchors.left: parent.left anchors.right: parent.right @@ -86,29 +87,30 @@ Item { // fancy reply, if this is a reply Reply { function fromModel(role) { - return replyTo != "" ? room.dataById(replyTo, role) : null; + return replyTo != "" ? room.dataById(replyTo, role, r.eventId) : null; } visible: replyTo - userColor: TimelineManager.userColor(userId, Nheko.colors.base) - blurhash: fromModel(Room.Blurhash) ?? "" - body: fromModel(Room.Body) ?? "" - formattedBody: fromModel(Room.FormattedBody) ?? "" + userColor: r.relatedEventCacheBuster, TimelineManager.userColor(userId, Nheko.colors.base) + blurhash: r.relatedEventCacheBuster, fromModel(Room.Blurhash) ?? "" + body: r.relatedEventCacheBuster, fromModel(Room.Body) ?? "" + formattedBody: r.relatedEventCacheBuster, fromModel(Room.FormattedBody) ?? "" eventId: fromModel(Room.EventId) ?? "" - filename: fromModel(Room.Filename) ?? "" - filesize: fromModel(Room.Filesize) ?? "" - proportionalHeight: fromModel(Room.ProportionalHeight) ?? 1 - type: fromModel(Room.Type) ?? MtxEvent.UnknownMessage - typeString: fromModel(Room.TypeString) ?? "" - url: fromModel(Room.Url) ?? "" - originalWidth: fromModel(Room.OriginalWidth) ?? 0 - isOnlyEmoji: fromModel(Room.IsOnlyEmoji) ?? false - userId: fromModel(Room.UserId) ?? "" - userName: fromModel(Room.UserName) ?? "" - thumbnailUrl: fromModel(Room.ThumbnailUrl) ?? "" - roomTopic: fromModel(Room.RoomTopic) ?? "" - roomName: fromModel(Room.RoomName) ?? "" - callType: fromModel(Room.CallType) ?? "" + filename: r.relatedEventCacheBuster, fromModel(Room.Filename) ?? "" + filesize: r.relatedEventCacheBuster, fromModel(Room.Filesize) ?? "" + proportionalHeight: r.relatedEventCacheBuster, fromModel(Room.ProportionalHeight) ?? 1 + type: r.relatedEventCacheBuster, fromModel(Room.Type) ?? MtxEvent.UnknownMessage + typeString: r.relatedEventCacheBuster, fromModel(Room.TypeString) ?? "" + url: r.relatedEventCacheBuster, fromModel(Room.Url) ?? "" + originalWidth: r.relatedEventCacheBuster, fromModel(Room.OriginalWidth) ?? 0 + isOnlyEmoji: r.relatedEventCacheBuster, fromModel(Room.IsOnlyEmoji) ?? false + userId: r.relatedEventCacheBuster, fromModel(Room.UserId) ?? "" + userName: r.relatedEventCacheBuster, fromModel(Room.UserName) ?? "" + thumbnailUrl: r.relatedEventCacheBuster, fromModel(Room.ThumbnailUrl) ?? "" + roomTopic: r.relatedEventCacheBuster, fromModel(Room.RoomTopic) ?? "" + roomName: r.relatedEventCacheBuster, fromModel(Room.RoomName) ?? "" + callType: r.relatedEventCacheBuster, fromModel(Room.CallType) ?? "" + relatedEventCacheBuster: r.relatedEventCacheBuster, fromModel(Room.RelatedEventCacheBuster) ?? 0 } // actual message content @@ -134,6 +136,7 @@ Item { roomTopic: r.roomTopic roomName: r.roomName callType: r.callType + relatedEventCacheBuster: r.relatedEventCacheBuster isReply: false } diff --git a/resources/qml/TimelineView.qml b/resources/qml/TimelineView.qml
index 148a5817..c5cc69a6 100644 --- a/resources/qml/TimelineView.qml +++ b/resources/qml/TimelineView.qml
@@ -246,17 +246,7 @@ Item { NhekoDropArea { anchors.fill: parent - roomid: room ? room.roomId() : "" - } - - Connections { - target: room - onOpenRoomSettingsDialog: { - var roomSettings = roomSettingsComponent.createObject(timelineRoot, { - "roomSettings": settings - }); - roomSettings.show(); - } + roomid: room ? room.roomId : "" } } diff --git a/resources/qml/TopBar.qml b/resources/qml/TopBar.qml
index 58aba0c7..8543d02a 100644 --- a/resources/qml/TopBar.qml +++ b/resources/qml/TopBar.qml
@@ -24,7 +24,7 @@ Rectangle { TapHandler { onSingleTapped: { if (room) - room.openRoomSettings(); + TimelineManager.openRoomSettings(room.roomId); eventPoint.accepted = true; } @@ -66,7 +66,7 @@ Rectangle { displayName: roomName onClicked: { if (room) - room.openRoomSettings(); + TimelineManager.openRoomSettings(room.roomId); } } @@ -111,22 +111,22 @@ Rectangle { Platform.MenuItem { visible: room ? room.permissions.canInvite() : false text: qsTr("Invite users") - onTriggered: TimelineManager.openInviteUsersDialog() + onTriggered: TimelineManager.openInviteUsers(room.roomId) } Platform.MenuItem { text: qsTr("Members") - onTriggered: TimelineManager.openMemberListDialog(room.roomId()) + onTriggered: TimelineManager.openRoomMembers(room.roomId) } Platform.MenuItem { text: qsTr("Leave room") - onTriggered: TimelineManager.openLeaveRoomDialog(room.roomId()) + onTriggered: TimelineManager.openLeaveRoomDialog(room.roomId) } Platform.MenuItem { text: qsTr("Settings") - onTriggered: room.openRoomSettings() + onTriggered: TimelineManager.openRoomSettings(room.roomId) } } diff --git a/resources/qml/delegates/MessageDelegate.qml b/resources/qml/delegates/MessageDelegate.qml
index 0b060629..a98c2a8b 100644 --- a/resources/qml/delegates/MessageDelegate.qml +++ b/resources/qml/delegates/MessageDelegate.qml
@@ -29,6 +29,7 @@ Item { required property string roomTopic required property string roomName required property string callType + required property int relatedEventCacheBuster height: chooser.childrenRect.height @@ -231,7 +232,7 @@ Item { body: formatted isOnlyEmoji: false isReply: d.isReply - formatted: qsTr("%1 created and configured room: %2").arg(d.userName).arg(room.roomId()) + formatted: qsTr("%1 created and configured room: %2").arg(d.userName).arg(room.roomId) } } @@ -301,7 +302,7 @@ Item { body: formatted isOnlyEmoji: false isReply: d.isReply - formatted: room.formatPowerLevelEvent(d.eventId) + formatted: d.relatedEventCacheBuster, room.formatPowerLevelEvent(d.eventId) } } @@ -313,7 +314,7 @@ Item { body: formatted isOnlyEmoji: false isReply: d.isReply - formatted: room.formatJoinRuleEvent(d.eventId) + formatted: d.relatedEventCacheBuster, room.formatJoinRuleEvent(d.eventId) } } @@ -325,7 +326,7 @@ Item { body: formatted isOnlyEmoji: false isReply: d.isReply - formatted: room.formatHistoryVisibilityEvent(d.eventId) + formatted: d.relatedEventCacheBuster, room.formatHistoryVisibilityEvent(d.eventId) } } @@ -337,7 +338,7 @@ Item { body: formatted isOnlyEmoji: false isReply: d.isReply - formatted: room.formatGuestAccessEvent(d.eventId) + formatted: d.relatedEventCacheBuster, room.formatGuestAccessEvent(d.eventId) } } @@ -349,7 +350,7 @@ Item { body: formatted isOnlyEmoji: false isReply: d.isReply - formatted: room.formatMemberEvent(d.eventId) + formatted: d.relatedEventCacheBuster, room.formatMemberEvent(d.eventId) } } diff --git a/resources/qml/delegates/Reply.qml b/resources/qml/delegates/Reply.qml
index 3a188d78..75e3d617 100644 --- a/resources/qml/delegates/Reply.qml +++ b/resources/qml/delegates/Reply.qml
@@ -30,6 +30,7 @@ Item { property string roomTopic property string roomName property string callType + property int relatedEventCacheBuster width: parent.width height: replyContainer.height @@ -95,6 +96,7 @@ Item { roomTopic: r.roomTopic roomName: r.roomName callType: r.callType + relatedEventCacheBuster: r.relatedEventCacheBuster enabled: false width: parent.width isReply: true diff --git a/resources/qml/dialogs/ImagePackSettingsDialog.qml b/resources/qml/dialogs/ImagePackSettingsDialog.qml new file mode 100644
index 00000000..c4b4a885 --- /dev/null +++ b/resources/qml/dialogs/ImagePackSettingsDialog.qml
@@ -0,0 +1,309 @@ +// SPDX-FileCopyrightText: 2021 Nheko Contributors +// +// SPDX-License-Identifier: GPL-3.0-or-later + +import ".." +import "../components" +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Layouts 1.12 +import im.nheko 1.0 + +ApplicationWindow { + id: win + + property ImagePackListModel packlist + property int avatarSize: Math.ceil(fontMetrics.lineSpacing * 2.3) + property SingleImagePackModel currentPack: packlist.packAt(currentPackIndex) + property int currentPackIndex: 0 + readonly property int stickerDim: 128 + readonly property int stickerDimPad: 128 + Nheko.paddingSmall + + title: qsTr("Image pack settings") + x: MainWindow.x + (MainWindow.width / 2) - (width / 2) + y: MainWindow.y + (MainWindow.height / 2) - (height / 2) + height: 400 + width: 600 + palette: Nheko.colors + color: Nheko.colors.base + modality: Qt.NonModal + flags: Qt.Dialog + + AdaptiveLayout { + id: adaptiveView + + anchors.fill: parent + singlePageMode: false + pageIndex: 0 + + AdaptiveLayoutElement { + id: packlistC + + visible: Settings.groupView + minimumWidth: 200 + collapsedWidth: 200 + preferredWidth: 300 + maximumWidth: 300 + + ListView { + model: packlist + clip: true + + ScrollHelper { + flickable: parent + anchors.fill: parent + enabled: !Settings.mobileMode + } + + delegate: Rectangle { + id: packItem + + property color background: Nheko.colors.window + property color importantText: Nheko.colors.text + property color unimportantText: Nheko.colors.buttonText + property color bubbleBackground: Nheko.colors.highlight + property color bubbleText: Nheko.colors.highlightedText + required property string displayName + required property string avatarUrl + required property bool fromAccountData + required property bool fromCurrentRoom + required property int index + + color: background + height: avatarSize + 2 * Nheko.paddingMedium + width: ListView.view.width + state: "normal" + states: [ + State { + name: "highlight" + when: hovered.hovered && !(index == currentPackIndex) + + PropertyChanges { + target: packItem + background: Nheko.colors.dark + importantText: Nheko.colors.brightText + unimportantText: Nheko.colors.brightText + bubbleBackground: Nheko.colors.highlight + bubbleText: Nheko.colors.highlightedText + } + + }, + State { + name: "selected" + when: index == currentPackIndex + + PropertyChanges { + target: packItem + background: Nheko.colors.highlight + importantText: Nheko.colors.highlightedText + unimportantText: Nheko.colors.highlightedText + bubbleBackground: Nheko.colors.highlightedText + bubbleText: Nheko.colors.highlight + } + + } + ] + + TapHandler { + margin: -Nheko.paddingSmall + onSingleTapped: currentPackIndex = index + } + + HoverHandler { + id: hovered + } + + RowLayout { + spacing: Nheko.paddingMedium + anchors.fill: parent + anchors.margins: Nheko.paddingMedium + + Avatar { + // In the future we could show an online indicator by setting the userid for the avatar + //userid: Nheko.currentUser.userid + + id: avatar + + enabled: false + Layout.alignment: Qt.AlignVCenter + height: avatarSize + width: avatarSize + url: avatarUrl.replace("mxc://", "image://MxcImage/") + displayName: packItem.displayName + } + + ColumnLayout { + id: textContent + + Layout.alignment: Qt.AlignLeft + Layout.fillWidth: true + Layout.minimumWidth: 100 + width: parent.width - avatar.width + Layout.preferredWidth: parent.width - avatar.width + spacing: Nheko.paddingSmall + + RowLayout { + Layout.fillWidth: true + spacing: 0 + + ElidedLabel { + Layout.alignment: Qt.AlignBottom + color: packItem.importantText + elideWidth: textContent.width - Nheko.paddingMedium + fullText: displayName + textFormat: Text.PlainText + } + + Item { + Layout.fillWidth: true + } + + } + + RowLayout { + Layout.fillWidth: true + spacing: 0 + + ElidedLabel { + color: packItem.unimportantText + font.pixelSize: fontMetrics.font.pixelSize * 0.9 + elideWidth: textContent.width - Nheko.paddingSmall + fullText: { + if (fromAccountData) + return qsTr("Private pack"); + else if (fromCurrentRoom) + return qsTr("Pack from this room"); + else + return qsTr("Globally enabled pack"); + } + textFormat: Text.PlainText + } + + Item { + Layout.fillWidth: true + } + + } + + } + + } + + } + + } + + } + + AdaptiveLayoutElement { + id: packinfoC + + Rectangle { + color: Nheko.colors.window + + ColumnLayout { + id: packinfo + + property string packName: currentPack ? currentPack.packname : "" + property string avatarUrl: currentPack ? currentPack.avatarUrl : "" + + anchors.fill: parent + anchors.margins: Nheko.paddingLarge + spacing: Nheko.paddingLarge + + Avatar { + url: packinfo.avatarUrl.replace("mxc://", "image://MxcImage/") + displayName: packinfo.packName + height: 100 + width: 100 + Layout.alignment: Qt.AlignHCenter + enabled: false + } + + MatrixText { + text: packinfo.packName + font.pixelSize: 24 + Layout.alignment: Qt.AlignHCenter + } + + GridLayout { + Layout.alignment: Qt.AlignHCenter + visible: currentPack && currentPack.roomid != "" + columns: 2 + rowSpacing: Nheko.paddingMedium + + MatrixText { + text: qsTr("Enable globally") + } + + ToggleButton { + ToolTip.text: qsTr("Enables this pack to be used in all rooms") + checked: currentPack ? currentPack.isGloballyEnabled : false + onClicked: currentPack.isGloballyEnabled = !currentPack.isGloballyEnabled + Layout.alignment: Qt.AlignRight + } + + } + + GridView { + Layout.fillHeight: true + Layout.fillWidth: true + model: currentPack + cellWidth: stickerDimPad + cellHeight: stickerDimPad + boundsBehavior: Flickable.StopAtBounds + clip: true + currentIndex: -1 // prevent sorting from stealing focus + cacheBuffer: 500 + + ScrollHelper { + flickable: parent + anchors.fill: parent + enabled: !Settings.mobileMode + } + + // Individual emoji + delegate: AbstractButton { + width: stickerDim + height: stickerDim + hoverEnabled: true + ToolTip.text: ":" + model.shortcode + ": - " + model.body + ToolTip.visible: hovered + + contentItem: Image { + height: stickerDim + width: stickerDim + source: model.url.replace("mxc://", "image://MxcImage/") + fillMode: Image.PreserveAspectFit + } + + background: Rectangle { + anchors.fill: parent + color: hovered ? Nheko.colors.highlight : 'transparent' + radius: 5 + } + + } + + } + + } + + } + + } + + } + + footer: DialogButtonBox { + id: buttons + + Button { + text: qsTr("Close") + DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole + onClicked: win.close() + } + + } + +} diff --git a/resources/qml/emoji/EmojiButton.qml b/resources/qml/emoji/EmojiButton.qml deleted file mode 100644
index 5f4d23d3..00000000 --- a/resources/qml/emoji/EmojiButton.qml +++ /dev/null
@@ -1,23 +0,0 @@ -// SPDX-FileCopyrightText: 2021 Nheko Contributors -// -// SPDX-License-Identifier: GPL-3.0-or-later - -import "../" -import QtQuick 2.10 -import QtQuick.Controls 2.1 -import im.nheko 1.0 -import im.nheko.EmojiModel 1.0 - -ImageButton { - id: emojiButton - - property var colors: currentActivePalette - property var emojiPicker - property string event_id - - image: ":/icons/icons/ui/smile.png" - onClicked: emojiPicker.visible ? emojiPicker.close() : emojiPicker.show(emojiButton, function(emoji) { - room.input.reaction(event_id, emoji); - TimelineManager.focusMessageInput(); - }) -} diff --git a/resources/qml/emoji/EmojiPicker.qml b/resources/qml/emoji/EmojiPicker.qml
index 6f10a230..354e340c 100644 --- a/resources/qml/emoji/EmojiPicker.qml +++ b/resources/qml/emoji/EmojiPicker.qml
@@ -130,6 +130,7 @@ Menu { boundsBehavior: Flickable.StopAtBounds clip: true currentIndex: -1 // prevent sorting from stealing focus + cacheBuffer: 500 // Individual emoji delegate: AbstractButton { diff --git a/resources/qml/emoji/StickerPicker.qml b/resources/qml/emoji/StickerPicker.qml new file mode 100644
index 00000000..3731a948 --- /dev/null +++ b/resources/qml/emoji/StickerPicker.qml
@@ -0,0 +1,180 @@ +// SPDX-FileCopyrightText: 2021 Nheko Contributors +// +// SPDX-License-Identifier: GPL-3.0-or-later + +import "../" +import QtGraphicalEffects 1.0 +import QtQuick 2.9 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 +import im.nheko 1.0 +import im.nheko.EmojiModel 1.0 + +Menu { + id: stickerPopup + + property var callback + property var colors + property string roomid + property alias model: gridView.model + property var textArea + property real highlightHue: Nheko.colors.highlight.hslHue + property real highlightSat: Nheko.colors.highlight.hslSaturation + property real highlightLight: Nheko.colors.highlight.hslLightness + readonly property int stickerDim: 128 + readonly property int stickerDimPad: 128 + Nheko.paddingSmall + readonly property int stickersPerRow: 3 + + function show(showAt, roomid_, callback) { + console.debug("Showing sticker picker"); + roomid = roomid_; + stickerPopup.callback = callback; + popup(showAt ? showAt : null); + } + + margins: 0 + bottomPadding: 1 + leftPadding: 1 + rightPadding: 1 + modal: true + focus: true + closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside + width: stickersPerRow * stickerDimPad + 20 + + Rectangle { + color: Nheko.colors.window + height: columnView.implicitHeight + 4 + width: stickersPerRow * stickerDimPad + 20 + + ColumnLayout { + id: columnView + + spacing: 0 + anchors.leftMargin: 3 + anchors.rightMargin: 3 + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.topMargin: 2 + + // Search field + TextField { + id: emojiSearch + + Layout.topMargin: 3 + Layout.preferredWidth: stickersPerRow * stickerDimPad + 20 - 6 + palette: Nheko.colors + background: null + placeholderTextColor: Nheko.colors.buttonText + color: Nheko.colors.text + placeholderText: qsTr("Search") + selectByMouse: true + rightPadding: clearSearch.width + onTextChanged: searchTimer.restart() + onVisibleChanged: { + if (visible) + forceActiveFocus(); + + } + + Timer { + id: searchTimer + + interval: 350 // tweak as needed? + onTriggered: stickerPopup.model.searchString = emojiSearch.text + } + + ToolButton { + id: clearSearch + + visible: emojiSearch.text !== '' + icon.source: "image://colorimage/:/icons/icons/ui/round-remove-button.png?" + (clearSearch.hovered ? Nheko.colors.highlight : Nheko.colors.buttonText) + focusPolicy: Qt.NoFocus + onClicked: emojiSearch.clear() + hoverEnabled: true + background: null + + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + } + // clear the default hover effects. + + Image { + height: parent.height - 2 * Nheko.paddingSmall + width: height + source: "image://colorimage/:/icons/icons/ui/round-remove-button.png?" + (clearSearch.hovered ? Nheko.colors.highlight : Nheko.colors.buttonText) + + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + margins: Nheko.paddingSmall + } + + } + + } + + } + + // emoji grid + GridView { + id: gridView + + model: roomid ? TimelineManager.completerFor("stickers", roomid) : null + Layout.preferredHeight: cellHeight * 3.5 + Layout.preferredWidth: stickersPerRow * stickerDimPad + 20 + Layout.leftMargin: 4 + cellWidth: stickerDimPad + cellHeight: stickerDimPad + boundsBehavior: Flickable.StopAtBounds + clip: true + currentIndex: -1 // prevent sorting from stealing focus + cacheBuffer: 500 + + ScrollHelper { + flickable: parent + anchors.fill: parent + enabled: !Settings.mobileMode + } + + // Individual emoji + delegate: AbstractButton { + width: stickerDim + height: stickerDim + hoverEnabled: true + ToolTip.text: ":" + model.shortcode + ": - " + model.body + ToolTip.visible: hovered + // TODO: maybe add favorites at some point? + onClicked: { + console.debug("Picked " + model.shortcode); + stickerPopup.close(); + callback(model.originalRow); + } + + contentItem: Image { + height: stickerDim + width: stickerDim + source: model.url.replace("mxc://", "image://MxcImage/") + fillMode: Image.PreserveAspectFit + } + + background: Rectangle { + anchors.fill: parent + color: hovered ? Nheko.colors.highlight : 'transparent' + radius: 5 + } + + } + + ScrollBar.vertical: ScrollBar { + id: emojiScroll + } + + } + + } + + } + +} diff --git a/resources/qml/voip/PlaceCall.qml b/resources/qml/voip/PlaceCall.qml
index 5f564853..97932cc9 100644 --- a/resources/qml/voip/PlaceCall.qml +++ b/resources/qml/voip/PlaceCall.qml
@@ -88,7 +88,7 @@ Popup { onClicked: { if (buttonLayout.validateMic()) { Settings.microphone = micCombo.currentText; - CallManager.sendInvite(room.roomId(), CallType.VOICE); + CallManager.sendInvite(room.roomId, CallType.VOICE); close(); } } @@ -102,7 +102,7 @@ Popup { if (buttonLayout.validateMic()) { Settings.microphone = micCombo.currentText; Settings.camera = cameraCombo.currentText; - CallManager.sendInvite(room.roomId(), CallType.VIDEO); + CallManager.sendInvite(room.roomId, CallType.VIDEO); close(); } } diff --git a/resources/qml/voip/ScreenShare.qml b/resources/qml/voip/ScreenShare.qml
index a10057b2..8cd43b1c 100644 --- a/resources/qml/voip/ScreenShare.qml +++ b/resources/qml/voip/ScreenShare.qml
@@ -136,7 +136,7 @@ Popup { Settings.screenSharePiP = pipCheckBox.checked; Settings.screenShareRemoteVideo = remoteVideoCheckBox.checked; Settings.screenShareHideCursor = hideCursorCheckBox.checked; - CallManager.sendInvite(room.roomId(), CallType.SCREEN, windowCombo.currentIndex); + CallManager.sendInvite(room.roomId, CallType.SCREEN, windowCombo.currentIndex); close(); } } diff --git a/resources/res.qrc b/resources/res.qrc
index f41835f9..5d37c397 100644 --- a/resources/res.qrc +++ b/resources/res.qrc
@@ -9,7 +9,6 @@ <file>icons/ui/do-not-disturb-rounded-sign@2x.png</file> <file>icons/ui/round-remove-button.png</file> <file>icons/ui/round-remove-button@2x.png</file> - <file>icons/ui/double-tick-indicator.png</file> <file>icons/ui/double-tick-indicator@2x.png</file> <file>icons/ui/lock.png</file> @@ -26,6 +25,7 @@ <file>icons/ui/search@2x.png</file> <file>icons/ui/settings.png</file> <file>icons/ui/settings@2x.png</file> + <file>icons/ui/sticky-note-solid.svg</file> <file>icons/ui/smile.png</file> <file>icons/ui/smile@2x.png</file> <file>icons/ui/speech-bubbles-comment-option.png</file> @@ -54,22 +54,17 @@ <file>icons/ui/pause-symbol@2x.png</file> <file>icons/ui/remove-symbol.png</file> <file>icons/ui/remove-symbol@2x.png</file> - <file>icons/ui/world.png</file> <file>icons/ui/world@2x.png</file> - <file>icons/ui/tag.png</file> <file>icons/ui/tag@2x.png</file> <file>icons/ui/star.png</file> <file>icons/ui/star@2x.png</file> <file>icons/ui/lowprio.png</file> <file>icons/ui/lowprio@2x.png</file> - <file>icons/ui/edit.png</file> <file>icons/ui/edit@2x.png</file> - <file>icons/ui/mail-reply.png</file> - <file>icons/ui/place-call.png</file> <file>icons/ui/end-call.png</file> <file>icons/ui/microphone-mute.png</file> @@ -77,7 +72,6 @@ <file>icons/ui/screen-share.png</file> <file>icons/ui/toggle-camera-view.png</file> <file>icons/ui/video-call.png</file> - <file>icons/emoji-categories/people.png</file> <file>icons/emoji-categories/people@2x.png</file> <file>icons/emoji-categories/nature.png</file> @@ -98,16 +92,12 @@ <qresource prefix="/logos"> <file>nheko.png</file> <file>nheko.svg</file> - <file>splash.png</file> <file>splash@2x.png</file> - <file>register.png</file> <file>register@2x.png</file> - <file>login.png</file> <file>login@2x.png</file> - <file>nheko-512.png</file> <file>nheko-256.png</file> <file>nheko-128.png</file> @@ -150,8 +140,8 @@ <file>qml/ForwardCompleter.qml</file> <file>qml/TypingIndicator.qml</file> <file>qml/RoomSettings.qml</file> - <file>qml/emoji/EmojiButton.qml</file> <file>qml/emoji/EmojiPicker.qml</file> + <file>qml/emoji/StickerPicker.qml</file> <file>qml/UserProfile.qml</file> <file>qml/delegates/MessageDelegate.qml</file> <file>qml/delegates/TextMessage.qml</file> @@ -170,6 +160,7 @@ <file>qml/device-verification/Failed.qml</file> <file>qml/device-verification/Success.qml</file> <file>qml/dialogs/InputDialog.qml</file> + <file>qml/dialogs/ImagePackSettingsDialog.qml</file> <file>qml/ui/Ripple.qml</file> <file>qml/ui/Spinner.qml</file> <file>qml/ui/animations/BlinkAnimation.qml</file> @@ -184,6 +175,8 @@ <file>qml/components/AdaptiveLayout.qml</file> <file>qml/components/AdaptiveLayoutElement.qml</file> <file>qml/components/FlatButton.qml</file> + <file>qml/RoomMembers.qml</file> + <file>qml/InviteDialog.qml</file> </qresource> <qresource prefix="/media"> <file>media/ring.ogg</file>