summary refs log tree commit diff
path: root/resources
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2022-05-27 17:16:38 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2022-05-27 17:16:38 +0200
commit5450139a2ed9eda48c3bbaa150a881011f7fcf62 (patch)
treef912969f2ad5a441083600a8fd59c247d2fae335 /resources
parentAdd basic powerlevel editor (diff)
downloadnheko-5450139a2ed9eda48c3bbaa150a881011f7fcf62.tar.xz
Lots of new PL translations
Diffstat (limited to 'resources')
-rw-r--r--resources/langs/nheko_ca.ts967
-rw-r--r--resources/langs/nheko_cs.ts973
-rw-r--r--resources/langs/nheko_de.ts1020
-rw-r--r--resources/langs/nheko_el.ts975
-rw-r--r--resources/langs/nheko_en.ts1021
-rw-r--r--resources/langs/nheko_eo.ts1015
-rw-r--r--resources/langs/nheko_es.ts1015
-rw-r--r--resources/langs/nheko_et.ts1020
-rw-r--r--resources/langs/nheko_fi.ts1022
-rw-r--r--resources/langs/nheko_fr.ts1142
-rw-r--r--resources/langs/nheko_hu.ts1001
-rw-r--r--resources/langs/nheko_id.ts1014
-rw-r--r--resources/langs/nheko_it.ts999
-rw-r--r--resources/langs/nheko_ja.ts971
-rw-r--r--resources/langs/nheko_ml.ts979
-rw-r--r--resources/langs/nheko_nl.ts1020
-rw-r--r--resources/langs/nheko_pl.ts1021
-rw-r--r--resources/langs/nheko_pt_BR.ts969
-rw-r--r--resources/langs/nheko_pt_PT.ts1015
-rw-r--r--resources/langs/nheko_ro.ts993
-rw-r--r--resources/langs/nheko_ru.ts1015
-rw-r--r--resources/langs/nheko_si.ts967
-rw-r--r--resources/langs/nheko_sr_Latn.ts973
-rw-r--r--resources/langs/nheko_sv.ts999
-rw-r--r--resources/langs/nheko_vi.ts961
-rw-r--r--resources/langs/nheko_zh_CN.ts985
-rw-r--r--resources/qml/dialogs/CreateRoom.qml2
27 files changed, 17952 insertions, 8102 deletions
diff --git a/resources/langs/nheko_ca.ts b/resources/langs/nheko_ca.ts
index e44d17c9..65bf9bf1 100644
--- a/resources/langs/nheko_ca.ts
+++ b/resources/langs/nheko_ca.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -150,7 +150,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation type="unfinished"></translation>
     </message>
@@ -160,18 +181,23 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -181,12 +207,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
@@ -196,7 +222,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -216,12 +242,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -243,33 +269,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -279,7 +300,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -294,7 +315,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -381,124 +402,79 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DigitVerification</name>
     <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
+        <location line="-98"/>
+        <source>Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
+        <location line="+8"/>
+        <source>Topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
+        <location line="+18"/>
+        <source>Alias</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -507,97 +483,59 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
+        <location line="+28"/>
+        <source>Decryption failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
+        <location line="+33"/>
+        <source>They do not match!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
+        <location line="+13"/>
+        <source>They match!</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -801,7 +739,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -992,7 +930,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1052,7 +990,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1223,8 +1161,8 @@ Example: https://server.my:8787</source>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1232,7 +1170,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1242,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1252,7 +1190,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1262,37 +1200,32 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1307,22 +1240,22 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1373,7 +1306,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1393,7 +1326,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1404,18 +1337,18 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1485,7 +1418,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1635,6 +1568,256 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1813,7 +1996,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1821,7 +2004,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1829,7 +2012,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1840,6 +2023,11 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1932,7 +2120,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1969,7 +2162,47 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1996,8 +2229,13 @@ Example: https://server.my:8787</source>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2005,7 +2243,17 @@ Example: https://server.my:8787</source>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2077,6 +2325,16 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2096,7 +2354,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2136,12 +2395,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2170,7 +2429,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2188,7 +2447,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2270,7 +2529,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2441,7 +2700,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
@@ -2532,12 +2791,170 @@ If you choose verify, you need to have the other device available. If you choose
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2558,17 +2975,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2578,7 +2995,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2598,17 +3015,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2618,12 +3035,12 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2638,7 +3055,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation type="unfinished"></translation>
@@ -2657,7 +3074,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2665,22 +3082,35 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2763,7 +3193,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2921,7 +3351,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2944,8 +3374,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2953,7 +3383,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3253,12 +3683,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3441,7 +3876,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3451,7 +3893,7 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3599,69 +4041,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_cs.ts b/resources/langs/nheko_cs.ts
index 21a59b2f..bb735aba 100644
--- a/resources/langs/nheko_cs.ts
+++ b/resources/langs/nheko_cs.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -131,12 +131,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -151,7 +151,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation type="unfinished"></translation>
     </message>
@@ -161,18 +182,23 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -182,12 +208,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
@@ -197,7 +223,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -217,12 +243,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -244,33 +270,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -280,7 +301,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -295,7 +316,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -382,125 +403,79 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DigitVerification</name>
     <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
+        <location line="-98"/>
+        <source>Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
+        <location line="+8"/>
+        <source>Topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
+        <location line="+18"/>
+        <source>Alias</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -509,97 +484,59 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
+        <location line="+28"/>
+        <source>Decryption failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
+        <location line="+33"/>
+        <source>They do not match!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
+        <location line="+13"/>
+        <source>They match!</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -803,7 +740,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -994,7 +931,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1054,7 +991,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1225,8 +1162,8 @@ Example: https://server.my:8787</source>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1234,7 +1171,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1244,7 +1181,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1254,7 +1191,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1264,37 +1201,32 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1309,22 +1241,22 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1375,7 +1307,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1395,7 +1327,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1406,18 +1338,18 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1487,7 +1419,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1637,6 +1569,256 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1815,7 +1997,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1823,7 +2005,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1831,7 +2013,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1842,6 +2024,11 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1934,7 +2121,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1972,7 +2164,47 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1999,8 +2231,13 @@ Example: https://server.my:8787</source>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2009,7 +2246,17 @@ Example: https://server.my:8787</source>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2081,6 +2328,16 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2100,7 +2357,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2140,12 +2398,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2174,7 +2432,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2192,7 +2450,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2274,7 +2532,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2445,7 +2703,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
@@ -2537,12 +2795,174 @@ If you choose verify, you need to have the other device available. If you choose
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2563,17 +2983,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2583,7 +3003,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2603,17 +3023,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2623,12 +3043,12 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2643,7 +3063,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation type="unfinished"></translation>
@@ -2662,7 +3082,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2670,22 +3090,36 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2768,7 +3202,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2927,7 +3361,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2950,8 +3384,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2959,7 +3393,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3259,12 +3693,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3447,7 +3886,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3457,7 +3903,7 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3605,69 +4051,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_de.ts b/resources/langs/nheko_de.ts
index 99aa6242..32692062 100644
--- a/resources/langs/nheko_de.ts
+++ b/resources/langs/nheko_de.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation>
             <numerusform>%1 und %n anderer Teilnehmer</numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Eingeladener Benutzer: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Das Migrieren des Caches auf die aktuelle Version ist fehlgeschlagen. Das kann verschiedene Gründe als Ursache haben. Bitte melde den Fehler und verwende in der Zwischenzeit eine ältere Version. Alternativ kannst du den Cache manuell löschen.</translation>
     </message>
@@ -150,7 +150,28 @@
         <translation>Öffnen der Datenbank fehlgeschlagen, du wirst ausgeloggt!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Beitritt bestätigen</translation>
     </message>
@@ -160,18 +181,23 @@
         <translation>Möchtest du wirklich %1 beitreten?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Raum %1 erzeugt.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Einladung bestätigen</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Nutzer %1 (%2) wirklich einladen?</translation>
     </message>
@@ -181,12 +207,12 @@
         <translation>Einladung von %1 in Raum %2 fehlgeschlagen: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Gekickter Benutzer: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>%1 konnte nicht aus %2 verbannt werden: %3</translation>
     </message>
@@ -196,7 +222,7 @@
         <translation>Gebannter Nutzer: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Aufhebung des Banns bestätigen</translation>
     </message>
@@ -216,12 +242,12 @@
         <translation>Verbannung aufgehoben: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <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="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Migration des Caches fehlgeschlagen!</translation>
     </message>
@@ -243,33 +269,28 @@
         <translation>Gespeicherte Nachrichten konnten nicht wiederhergestellt werden. Bitte melde Dich erneut an.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Fehler beim Setup der Verschlüsselungsschlüssel. Servermeldung: %1 %2. Bitte versuche es später erneut.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Bitte melde dich erneut an: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Konnte Raum nicht betreten: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Du hast den Raum betreten</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Einladung konnte nicht zurückgezogen werden: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Raum konnte nicht erstellt werden: %1</translation>
     </message>
@@ -279,7 +300,7 @@
         <translation>Konnte den Raum nicht verlassen: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation>Grund für das Entfernen des Nutzers</translation>
     </message>
@@ -294,7 +315,7 @@
         <translation>Konnte %1 nicht aus %2 entfernen: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation>Grund für die Verbannung</translation>
     </message>
@@ -381,225 +402,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Geheimnisse entschlüsseln</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Gib deinen Wiederherstellungsschlüssel oder dein Wiederherstellungspasswort ein um deine Geheimnisse zu entschlüsseln:</translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Gib deinen Wiederherstellungsschlüssel oder dein Wiederherstellungspasswort mit dem Namen %1 ein um deine Geheimnisse zu entschlüsseln:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Entschlüsseln fehlgeschlagen</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Die Geheimnisse konnten mit dem Schlüssel bzw Passwort nicht entschlüsselt werden</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Verifizierungscode</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Bitte verifiziere die folgenden Ziffern. Stelle sicher dass beide Seiten die gleichen Zahlen sehen. Wenn diese sich unterscheiden, bitte klicke auf &apos;Sie stimmen nicht überein!&apos; um die Verifizierung abzubrechen!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Sie stimmen nicht überein!</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Sie stimmen überein!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Verschlüsselung</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
-    <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation>Raumeinstellungen</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation>
-            <numerusform>%n Mitglied</numerusform>
-            <numerusform>%n Mitglieder</numerusform>
-        </translation>
-    </message>
+    <name>CreateRoom</name>
     <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation>EINSTELLUNGEN</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation>Benachrichtigungen</translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation>Stumm</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation>Nur Erwähnungen</translation>
+        <location line="+1"/>
+        <source>No name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation>Alle Nachrichten</translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">Thema</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
-        <translation>Zugangsberechtigungen</translation>
+        <location line="+1"/>
+        <source>No topic</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation>Jeder (inkl. Gäste)</translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Raumalias</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation>Jeder</translation>
+        <location line="+12"/>
+        <source>Public</source>
+        <translation type="unfinished">Öffentlich</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation>Eingeladene Nutzer</translation>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation>Durch Anklopfen</translation>
+        <location line="+12"/>
+        <source>Trusted</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation>Durch Teilnahme an anderen Räumen</translation>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+13"/>
         <source>Encryption</source>
-        <translation>Verschlüsselung</translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation>Ende-zu-Ende Verschlüsselung</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation>Verschlüsselung ist aktuell experimental und manche Sachen können kaputt gehen.&lt;br&gt;
-Die Verschlüsselung des Raumes kann nach Aktivierung nicht mehr deaktiviert werden.</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation>Sticker- &amp; Emoteeinstellungen</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation>Ändern</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation>Ändere welche Packungen aktiviert sind, entferne oder erstelle neue Packungen</translation>
+        <translation type="unfinished">Verschlüsselung</translation>
     </message>
     <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation>Versteckte Events</translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation>Konfigurieren</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation>Wähle aus, weche Events in diesem Raum angezeigt werden</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation>INFO</translation>
+        <source>Caution: Encryption cannot be disabled</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation>Interne ID</translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Geheimnisse entschlüsseln</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation>In die Zwischenablage kopiert</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Gib deinen Wiederherstellungsschlüssel oder dein Wiederherstellungspasswort ein um deine Geheimnisse zu entschlüsseln:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation>Raumversion</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Gib deinen Wiederherstellungsschlüssel oder dein Wiederherstellungspasswort mit dem Namen %1 ein um deine Geheimnisse zu entschlüsseln:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation>weniger anzeigen</translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Entschlüsseln fehlgeschlagen</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation>mehr anzeigen</translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Die Geheimnisse konnten mit dem Schlüssel bzw Passwort nicht entschlüsselt werden</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Anwenden</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Verifizierungscode</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Abbrechen</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Bitte verifiziere die folgenden Ziffern. Stelle sicher dass beide Seiten die gleichen Zahlen sehen. Wenn diese sich unterscheiden, bitte klicke auf &apos;Sie stimmen nicht überein!&apos; um die Verifizierung abzubrechen!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Name</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Sie stimmen nicht überein!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Thema</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Sie stimmen überein!</translation>
     </message>
 </context>
 <context>
@@ -802,7 +739,7 @@ Die Verschlüsselung des Raumes kann nach Aktivierung nicht mehr deaktiviert wer
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation>Versteckte Events für %1</translation>
     </message>
@@ -993,7 +930,7 @@ Die Verschlüsselung des Raumes kann nach Aktivierung nicht mehr deaktiviert wer
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Datei auswählen</translation>
     </message>
@@ -1053,7 +990,7 @@ Die Verschlüsselung des Raumes kann nach Aktivierung nicht mehr deaktiviert wer
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation>Raum verlassen</translation>
     </message>
@@ -1228,8 +1165,8 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Medienupload fehlgeschlagen. Bitte versuche es erneut.</translation>
     </message>
@@ -1237,7 +1174,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation>%1 hat eine Nachricht gelöscht</translation>
     </message>
@@ -1247,7 +1184,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>%1 hat die Verschlüsselung aktiviert</translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation>%2 hat den Raumnamen geändert auf: %1</translation>
     </message>
@@ -1257,7 +1194,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>%1 hat den Raumnamen entfernt</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation>%2 hat das Thema geändert auf: %1</translation>
     </message>
@@ -1267,37 +1204,32 @@ Beispiel: https://mein.server:8787</translation>
         <translation>%1 hat das Raumthema entfernt</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation>%1 hat dem Raumavatar geändert</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation>%1 hat die angehefteten Nachrichten geändert.</translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation>%1 hat die Sticker und Emotes in diesem Raum geändert.</translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation>%1 hat die Addressen dieses raumes geändert.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation>%1 hat die übergeordneten Spaces für diesen Raum geändert.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 hat den Raum erstellt: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 hat einen Sprachanruf gestartet.</translation>
     </message>
@@ -1312,22 +1244,22 @@ Beispiel: https://mein.server:8787</translation>
         <translation>%1 hat angerufen.</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation>%1 hat den Anruf angenommen.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 hat den Anruf beendet.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation>%1 wartet auf Verbindung...</translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>Reinlassen</translation>
     </message>
@@ -1378,7 +1310,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Bearbeiten</translation>
     </message>
@@ -1398,7 +1330,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Optionen</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation>Grund für die Löschung</translation>
     </message>
@@ -1409,18 +1341,18 @@ Beispiel: https://mein.server:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation>&amp;Kopieren</translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation>Kopiere &amp;Link</translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation>Re&amp;agieren</translation>
     </message>
@@ -1490,7 +1422,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Link &amp;zu diesem Event kopieren</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation>&amp;Gehe zur zitierten Nachricht</translation>
     </message>
@@ -1640,6 +1572,256 @@ Beispiel: https://mein.server:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1818,7 +2000,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Suche nach öffentlichen Räumen</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation>Wähle einen anderen Server aus</translation>
     </message>
@@ -1826,7 +2008,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>keine Version gespeichert</translation>
     </message>
@@ -1834,7 +2016,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation>Neuer Tag</translation>
     </message>
@@ -1845,6 +2027,11 @@ Beispiel: https://mein.server:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation>Raum verlassen</translation>
     </message>
@@ -1937,7 +2124,12 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Erstelle einen neuen Raum</translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation>Raumverzeichnis</translation>
     </message>
@@ -1974,7 +2166,47 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Lade mehr Leute ein</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished">Anmeldename</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation>Dieser Raum ist nicht verschlüsselt!</translation>
     </message>
@@ -2001,8 +2233,13 @@ Beispiel: https://mein.server:8787</translation>
         <source>Room Settings</source>
         <translation>Raumeinstellungen</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation>
             <numerusform>%n Mitglied</numerusform>
@@ -2010,7 +2247,17 @@ Beispiel: https://mein.server:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>EINSTELLUNGEN</translation>
     </message>
@@ -2083,6 +2330,16 @@ Die Verschlüsselung des Raumes kann nach Aktivierung nicht mehr deaktiviert wer
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation>Sticker- &amp; Emoteeinstellungen</translation>
     </message>
@@ -2102,7 +2359,8 @@ Die Verschlüsselung des Raumes kann nach Aktivierung nicht mehr deaktiviert wer
         <translation>Versteckte Events</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation>Konfigurieren</translation>
     </message>
@@ -2142,12 +2400,12 @@ Die Verschlüsselung des Raumes kann nach Aktivierung nicht mehr deaktiviert wer
         <translation>mehr anzeigen</translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Aktivierung der Verschlüsselung fehlgeschlagen: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Wähle einen Avatar</translation>
     </message>
@@ -2176,7 +2434,7 @@ Die Verschlüsselung des Raumes kann nach Aktivierung nicht mehr deaktiviert wer
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation>Offene Einladung.</translation>
     </message>
@@ -2194,7 +2452,7 @@ Die Verschlüsselung des Raumes kann nach Aktivierung nicht mehr deaktiviert wer
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation>Bitte gib dein Anmeldepassword an um fortzufahren:</translation>
     </message>
@@ -2276,7 +2534,7 @@ Die Verschlüsselung des Raumes kann nach Aktivierung nicht mehr deaktiviert wer
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation>Verbindung zum kryptografischen Speicher fehlgeschlagen</translation>
     </message>
@@ -2449,7 +2707,7 @@ Wenn du verifizieren wählst, musst du dein anderes Gerät zur Hand haben. Wenn
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Nachricht zurückziehen fehlgeschlagen: %1</translation>
@@ -2540,12 +2798,170 @@ Wenn du verifizieren wählst, musst du dein anderes Gerät zur Hand haben. Wenn
         <translation>%1 hat eingestellt, dass Teilnehmer die Historie dieses Raums lesen können ab dem Zeitpunkt, zu dem sie beigetreten sind.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 hat die Berechtigungen dieses Raums bearbeitet.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation>Von %1 entfernt</translation>
     </message>
@@ -2567,17 +2983,17 @@ Reason: %4</source>
 Grund: %4</translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation>%2 hat die Einladung an %1 zurückgezogen.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation>%2 hat %1 aus dem Raum entfernt.</translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation>%2 hat die Verbannung von %1 zurückgezogen.</translation>
     </message>
@@ -2587,7 +3003,7 @@ Grund: %4</translation>
         <translation>%2 hat das Anklopfen von %1 abgewiesen.</translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 hat den Avatar geändert.</translation>
     </message>
@@ -2607,17 +3023,17 @@ Grund: %4</translation>
         <translation>%1 hat den Raum durch Authorisierung von %2s Server betreten.</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 hat die Einladung abgewiesen.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 hat den Raum verlassen.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation>Grund: %1</translation>
     </message>
@@ -2627,12 +3043,12 @@ Grund: %4</translation>
         <translation>%1 hat das Anklopfen zurückgezogen.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Du bist dem Raum beigetreten.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation>%1 hat %2 eingeladen.</translation>
     </message>
@@ -2647,7 +3063,7 @@ Grund: %4</translation>
         <translation>%1 hat den eigenen Namen geändert zu %2.</translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 hat den Raum verlassen, obwohl er gar nicht mehr am Raum teilnahm!</translation>
@@ -2666,7 +3082,7 @@ Grund: %4</translation>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Bearbeitet</translation>
     </message>
@@ -2674,22 +3090,35 @@ Grund: %4</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Kein Raum geöffnet</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation>Keine Vorschau verfügbar</translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Einstellungen</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform>%n Mitglied</numerusform>
+            <numerusform>%n Mitglieder</numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation>%1 Teilnehmer</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation>An der Unterhaltung teilnehmen</translation>
     </message>
@@ -2772,7 +3201,7 @@ Grund: %4</translation>
         <translation>Einstellungen</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation>Anheften aufheben</translation>
     </message>
@@ -2930,7 +3359,7 @@ Grund: %4</translation>
         <translation>Du hast dieses Gerät abgemeldet.</translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Avatar wählen</translation>
     </message>
@@ -2953,8 +3382,8 @@ Grund: %4</translation>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Standard</translation>
     </message>
@@ -2962,7 +3391,7 @@ Grund: %4</translation>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation>Erscheinungsbild</translation>
     </message>
@@ -3262,12 +3691,17 @@ Grund: %4</translation>
         <translation>Masterverifizierungsschlüssel</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation>Standard</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation>Ändere den Klingelton für eingehende Anrufe</translation>
     </message>
@@ -3462,7 +3896,14 @@ be blurred.</source>
         <translation>Der wichtigste Schlüssel. Muss nicht lokal gecachet wrden, weil es das schwieriger macht ihn auszulesen und dadurch das Rotieren der anderen Schlüsel leichter ist.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation>Datei auswählen</translation>
     </message>
@@ -3472,7 +3913,7 @@ be blurred.</source>
         <translation>Alle Dateien (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation>Öffne Sessions Datei</translation>
     </message>
@@ -3620,69 +4061,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Raum erstellen</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Raumname</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Thema</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Raumalias</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Raumsichtbarkeit</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation>Privat</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation>Öffentlich</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Raumvorlage</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation>Private Unterhaltung</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation>Öffentliche Unterhaltung</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation>Vertrauenswürdige private Unterhaltung</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Direkter Chat</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_el.ts b/resources/langs/nheko_el.ts
index 78dad107..b960467b 100644
--- a/resources/langs/nheko_el.ts
+++ b/resources/langs/nheko_el.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -150,7 +150,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation type="unfinished"></translation>
     </message>
@@ -160,18 +181,23 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -181,12 +207,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
@@ -196,7 +222,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -216,12 +242,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -243,33 +269,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -279,7 +300,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -294,7 +315,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -381,124 +402,79 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DigitVerification</name>
     <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Notifications</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation type="unfinished"></translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Όνομα</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished"></translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">Θέμα</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
+        <location line="+18"/>
+        <source>Alias</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -507,99 +483,61 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location line="+6"/>
-        <source>Hidden events</source>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+11"/>
-        <source>Configure</source>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>INFO</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
+        <location line="+28"/>
+        <source>Decryption failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>DigitVerification</name>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
+        <location line="+33"/>
+        <source>They do not match!</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>EditModal</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
+        <location line="+13"/>
+        <source>They match!</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation type="unfinished">Άκυρο</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation type="unfinished">Όνομα</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation type="unfinished">Θέμα</translation>
-    </message>
 </context>
 <context>
     <name>EmojiPicker</name>
@@ -801,7 +739,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -992,7 +930,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation type="unfinished">Διάλεξε ένα αρχείο</translation>
     </message>
@@ -1052,7 +990,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished">Βγές</translation>
     </message>
@@ -1223,8 +1161,8 @@ Example: https://server.my:8787</source>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1232,7 +1170,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1242,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1252,7 +1190,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1262,37 +1200,32 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1307,22 +1240,22 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1373,7 +1306,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1393,7 +1326,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1404,18 +1337,18 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1485,7 +1418,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1635,6 +1568,256 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1813,7 +1996,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1821,7 +2004,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1829,7 +2012,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1840,6 +2023,11 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished">Βγές</translation>
     </message>
@@ -1932,7 +2120,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1969,7 +2162,47 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1996,8 +2229,13 @@ Example: https://server.my:8787</source>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2005,7 +2243,17 @@ Example: https://server.my:8787</source>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2077,6 +2325,16 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2096,7 +2354,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2136,12 +2395,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2170,7 +2429,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2188,7 +2447,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2270,7 +2529,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2441,7 +2700,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
@@ -2532,12 +2791,170 @@ If you choose verify, you need to have the other device available. If you choose
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2558,17 +2975,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2578,7 +2995,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2598,17 +3015,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2618,12 +3035,12 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2638,7 +3055,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation type="unfinished"></translation>
@@ -2657,7 +3074,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2665,22 +3082,35 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Ρυθμίσεις</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2763,7 +3193,7 @@ Reason: %4</source>
         <translation type="unfinished">Ρυθμίσεις</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2921,7 +3351,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2944,8 +3374,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2953,7 +3383,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">Φόντο</translation>
     </message>
@@ -3253,12 +3683,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3441,7 +3876,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">Διάλεξε ένα αρχείο</translation>
     </message>
@@ -3451,7 +3893,7 @@ be blurred.</source>
         <translation type="unfinished">Όλα τα αρχεία (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3599,69 +4041,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Όνομα</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Θέμα</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Άμεση συνομιλία</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_en.ts b/resources/langs/nheko_en.ts
index 29d8535a..d7820e94 100644
--- a/resources/langs/nheko_en.ts
+++ b/resources/langs/nheko_en.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation>
             <numerusform>%1 and %n other</numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Invited user: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</translation>
     </message>
@@ -150,7 +150,29 @@
         <translation>Failed to open database, logging out!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation>Knock on room</translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation>Failed to knock room: %1</translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Confirm join</translation>
     </message>
@@ -160,18 +182,23 @@
         <translation>Do you really want to join %1?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation>Room creation failed: Bad Alias</translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Room %1 created.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Confirm invite</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Do you really want to invite %1 (%2)?</translation>
     </message>
@@ -181,12 +208,12 @@
         <translation>Failed to invite %1 to %2: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Kicked user: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Failed to ban %1 in %2: %3</translation>
     </message>
@@ -196,7 +223,7 @@
         <translation>Banned user: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Confirm unban</translation>
     </message>
@@ -216,12 +243,12 @@
         <translation>Unbanned user: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <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="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Cache migration failed!</translation>
     </message>
@@ -243,33 +270,28 @@
         <translation>Failed to restore saved data. Please login again.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Please try to login again: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Failed to join room: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>You joined the room</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Failed to remove invite: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Room creation failed: %1</translation>
     </message>
@@ -279,7 +301,7 @@
         <translation>Failed to leave room: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation>Reason for the kick</translation>
     </message>
@@ -294,7 +316,7 @@
         <translation>Failed to kick %1 from %2: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation>Reason for the ban</translation>
     </message>
@@ -381,125 +403,80 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
+    <name>CreateDirect</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Decrypt secrets</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Enter your recovery key or passphrase to decrypt your secrets:</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Enter your recovery key or passphrase called %1 to decrypt your secrets:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation>Create Direct Chat</translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Decryption failed</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation>User to invite</translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Failed to decrypt secrets with the provided recovery key or passphrase</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Verification Code</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Please verify the following digits.  You should see the same numbers on both sides.  If they differ, please press &apos;They do not match!&apos; to abort verification!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>They do not match!</translation>
+        <source>@user:server.tld</source>
+        <translation>@user:server.tld</translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>They match!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation>Encryption</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
-    <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation>Room Settings</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation>
-            <numerusform>%n member</numerusform>
-            <numerusform>%n members</numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation>SETTINGS</translation>
-    </message>
+    <name>CreateRoom</name>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation>Notifications</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation>Create Room</translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation>Muted</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation>Name</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation>Mentions only</translation>
+        <location line="+1"/>
+        <source>No name</source>
+        <translation>No name</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation>All messages</translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation>Topic</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
-        <translation>Room access</translation>
+        <location line="+1"/>
+        <source>No topic</source>
+        <translation>No topic</translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation>Anyone and guests</translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation>Alias</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation>Anyone</translation>
+        <location line="+12"/>
+        <source>Public</source>
+        <translation>Public</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation>Invited users</translation>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
+        <translation>Public rooms can be joined by anyone, private rooms need explicit invites.</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation>By knocking</translation>
+        <location line="+12"/>
+        <source>Trusted</source>
+        <translation>Trusted</translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation>Restricted by membership in other rooms</translation>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
+        <translation>All invitees are given the same power level as the creator</translation>
     </message>
     <message>
         <location line="+13"/>
@@ -507,99 +484,60 @@
         <translation>Encryption</translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation>End-to-End Encryption</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-Please take note that it can&apos;t be disabled afterwards.</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation>Sticker &amp; Emote Settings</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation>Change</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation>Change what packs are enabled, remove packs or create new ones</translation>
-    </message>
-    <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation>Hidden events</translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation>Configure</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation>Select events to hide in this room</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation>INFO</translation>
+        <source>Caution: Encryption cannot be disabled</source>
+        <translation>Caution: Encryption cannot be disabled</translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation>Internal ID</translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Decrypt secrets</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation>Copied to clipboard</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Enter your recovery key or passphrase to decrypt your secrets:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation>Room Version</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Enter your recovery key or passphrase called %1 to decrypt your secrets:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation>show less</translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Decryption failed</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation>show more</translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Failed to decrypt secrets with the provided recovery key or passphrase</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Apply</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Verification Code</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Cancel</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Please verify the following digits.  You should see the same numbers on both sides.  If they differ, please press &apos;They do not match!&apos; to abort verification!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Name</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>They do not match!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Topic</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>They match!</translation>
     </message>
 </context>
 <context>
@@ -802,7 +740,7 @@ Please take note that it can&apos;t be disabled afterwards.</translation>
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation>Hidden events for %1</translation>
     </message>
@@ -993,7 +931,7 @@ Please take note that it can&apos;t be disabled afterwards.</translation>
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Select a file</translation>
     </message>
@@ -1053,7 +991,7 @@ Please take note that it can&apos;t be disabled afterwards.</translation>
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation>Leave room</translation>
     </message>
@@ -1228,8 +1166,8 @@ Example: https://server.my:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Failed to upload media. Please try again.</translation>
     </message>
@@ -1237,7 +1175,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation>%1 removed a message</translation>
     </message>
@@ -1247,7 +1185,7 @@ Example: https://server.my:8787</translation>
         <translation>%1 enabled encryption</translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation>%2 changed the room name to: %1</translation>
     </message>
@@ -1257,7 +1195,7 @@ Example: https://server.my:8787</translation>
         <translation>%1 removed the room name</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation>%2 changed the topic to: %1</translation>
     </message>
@@ -1267,37 +1205,32 @@ Example: https://server.my:8787</translation>
         <translation>%1 removed the topic</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation>%1 changed the room avatar</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation>%1 changed the pinned messages.</translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation>%1 changed the stickers and emotes in this room.</translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation>%1 changed the addresses for this room.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation>%1 changed the parent spaces for this room.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 created and configured room: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 placed a voice call.</translation>
     </message>
@@ -1312,22 +1245,22 @@ Example: https://server.my:8787</translation>
         <translation>%1 placed a call.</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation>%1 is negotiating the call...</translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>Allow them in</translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation>%1 answered the call.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 ended the call.</translation>
     </message>
@@ -1378,7 +1311,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Edit</translation>
     </message>
@@ -1398,7 +1331,7 @@ Example: https://server.my:8787</translation>
         <translation>Options</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation>Reason for removal</translation>
     </message>
@@ -1409,18 +1342,18 @@ Example: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation>&amp;Copy</translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation>Copy &amp;link location</translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation>Re&amp;act</translation>
     </message>
@@ -1490,7 +1423,7 @@ Example: https://server.my:8787</translation>
         <translation>Copy link to eve&amp;nt</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation>&amp;Go to quoted message</translation>
     </message>
@@ -1640,6 +1573,256 @@ Example: https://server.my:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation>Permissions in %1</translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation>Roles</translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation>Users</translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation>Move permissions between roles to change them</translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation>Administrator (%1)</translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation>Moderator (%1)</translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation>Custom (%1)</translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation>Remove event type</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation>Add event type</translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation>Move users up or down to change their permissions</translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation>Remove user</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation>Add user</translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation>Failed to update powerlevel: %1</translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation>Other events</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation>Other state events</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation>Remove other users</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation>Ban other users</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation>Invite other users</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation>Redact events sent by others</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation>Reactions</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation>Deprecated aliases events</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation>Change the room avatar</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation>Change the room addresses</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation>Send encrypted messages</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation>Enable encryption</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation>Change guest access</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation>Change history visibility</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation>Change who can join</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation>Send messages</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation>Change the room name</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation>Change the room permissions</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation>Change the rooms topic</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation>Change the widgets</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation>Change the widgets (experimental)</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation>Redact own events</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation>Change the pinned events</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation>Upgrade the room</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation>Send stickers</translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation>Edit child rooms</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation>Change parent spaces</translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation>Start a call</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation>Negotiate a call</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation>Answer a call</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation>Hang up a call</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation>Change the room emotes</translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation>Other users</translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1818,7 +2001,7 @@ Example: https://server.my:8787</translation>
         <translation>Search for public rooms</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation>Choose custom homeserver</translation>
     </message>
@@ -1826,7 +2009,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>no version stored</translation>
     </message>
@@ -1834,7 +2017,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation>New tag</translation>
     </message>
@@ -1845,6 +2028,11 @@ Example: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation>Open separately</translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation>Leave room</translation>
     </message>
@@ -1937,7 +2125,12 @@ Example: https://server.my:8787</translation>
         <translation>Create a new room</translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation>Start a direct chat</translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation>Room directory</translation>
     </message>
@@ -1974,7 +2167,47 @@ Example: https://server.my:8787</translation>
         <translation>Invite more people</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation>Search...</translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation>Sort by: </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation>User ID</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation>Display name</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation>Power level</translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation>Administrator: %1</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation>Moderator: %1</translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation>User: %1</translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation>This room is not encrypted!</translation>
     </message>
@@ -2001,8 +2234,13 @@ Example: https://server.my:8787</translation>
         <source>Room Settings</source>
         <translation>Room Settings</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation>Change name of this room</translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation>
             <numerusform>%n member</numerusform>
@@ -2010,7 +2248,17 @@ Example: https://server.my:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation>View members of %1</translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation>Change topic of this room</translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>SETTINGS</translation>
     </message>
@@ -2083,6 +2331,16 @@ Please take note that it can&apos;t be disabled afterwards.</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation>Permission</translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation>View and change the permissions in this room</translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation>Sticker &amp; Emote Settings</translation>
     </message>
@@ -2102,7 +2360,8 @@ Please take note that it can&apos;t be disabled afterwards.</translation>
         <translation>Hidden events</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation>Configure</translation>
     </message>
@@ -2142,12 +2401,12 @@ Please take note that it can&apos;t be disabled afterwards.</translation>
         <translation>show more</translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Failed to enable encryption: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Select an avatar</translation>
     </message>
@@ -2176,7 +2435,7 @@ Please take note that it can&apos;t be disabled afterwards.</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation>Pending invite.</translation>
     </message>
@@ -2194,7 +2453,7 @@ Please take note that it can&apos;t be disabled afterwards.</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation>Please enter your login password to continue:</translation>
     </message>
@@ -2276,7 +2535,7 @@ Please take note that it can&apos;t be disabled afterwards.</translation>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation>Failed to connect to secret storage</translation>
     </message>
@@ -2449,7 +2708,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Message redaction failed: %1</translation>
@@ -2540,12 +2799,170 @@ If you choose verify, you need to have the other device available. If you choose
         <translation>%1 set the room history visible to members since they joined the room.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 has changed the room&apos;s permissions.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation>
+            <numerusform>%n member can now kick room members.</numerusform>
+            <numerusform>%n members can now kick room members.</numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation>%1 can now kick room members.</translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation>
+            <numerusform>%n member can now redact room messages.</numerusform>
+            <numerusform>%n members can now redact room messages.</numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation>%1 can now redact room messages.</translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation>
+            <numerusform>%n member can now ban room members.</numerusform>
+            <numerusform>%n members can now ban room members.</numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation>%1 can now ban room members.</translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation>
+            <numerusform>%n member can now send state events.</numerusform>
+            <numerusform>%n members can now send state events.</numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation>%1 can now send state events.</translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation>%1 has made %2 an administrator of this room.</translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation>%1 has made %2 a moderator of this room.</translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation>%1 has downgraded %2 to moderator of this room.</translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation>%1 has changed the powerlevel of %2 from %3 to %4.</translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation>%1 allowed only administrators to send &quot;%2&quot;.</translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation>%1 allowed only moderators to send &quot;%2&quot;.</translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation>%1 allowed everyone to send &quot;%2&quot;.</translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation>(empty)</translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation>%1 removed the following images from the pack %2:&lt;br&gt;%3</translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation>%1 added the following images to the pack %2:&lt;br&gt;%3</translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation>%1 changed the sticker and emotes in this room.</translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation>Removed by %1</translation>
     </message>
@@ -2567,17 +2984,17 @@ Reason: %4</source>
 Reason: %4</translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation>%2 revoked the invite to %1.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation>%2 kicked %1.</translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation>%2 unbanned %1.</translation>
     </message>
@@ -2587,7 +3004,7 @@ Reason: %4</translation>
         <translation>%2 rejected the knock from %1.</translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 changed their avatar.</translation>
     </message>
@@ -2607,17 +3024,17 @@ Reason: %4</translation>
         <translation>%1 joined via authorisation from %2&apos;s server.</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 rejected their invite.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 left the room.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation>Reason: %1</translation>
     </message>
@@ -2627,12 +3044,12 @@ Reason: %4</translation>
         <translation>%1 redacted their knock.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>You joined this room.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation>%1 invited %2.</translation>
     </message>
@@ -2647,7 +3064,7 @@ Reason: %4</translation>
         <translation>%1 has changed their display name to %2.</translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 left after having already left!</translation>
@@ -2666,7 +3083,7 @@ Reason: %4</translation>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Edited</translation>
     </message>
@@ -2674,22 +3091,35 @@ Reason: %4</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>No room open</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation>No preview available</translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation>Settings</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation>
+            <numerusform>%n member</numerusform>
+            <numerusform>%n members</numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation>%1 member(s)</translation>
+        <source>View members of %1</source>
+        <translation>View members of %1</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation>join the conversation</translation>
     </message>
@@ -2772,7 +3202,7 @@ Reason: %4</translation>
         <translation>Settings</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation>Unpin</translation>
     </message>
@@ -2930,7 +3360,7 @@ Reason: %4</translation>
         <translation>You signed out this device.</translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Select an avatar</translation>
     </message>
@@ -2953,8 +3383,8 @@ Reason: %4</translation>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Default</translation>
     </message>
@@ -2962,7 +3392,7 @@ Reason: %4</translation>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation>Theme</translation>
     </message>
@@ -3262,12 +3692,17 @@ Reason: %4</translation>
         <translation>Master signing key</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation>Expose room information via D-Bus</translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation>Default</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation>Set the notification sound to play when a call invite arrives</translation>
     </message>
@@ -3463,7 +3898,16 @@ be blurred.</translation>
         <translation>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation>Select a file</translation>
     </message>
@@ -3473,7 +3917,7 @@ be blurred.</translation>
         <translation>All Files (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation>Open Sessions File</translation>
     </message>
@@ -3621,69 +4065,6 @@ be blurred.</translation>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Create room</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Name</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Topic</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Alias</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Room Visibility</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation>Private</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation>Public</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Room Preset</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation>Private Chat</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation>Public Chat</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation>Trusted Private Chat</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Direct Chat</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_eo.ts b/resources/langs/nheko_eo.ts
index 4d758004..69e31253 100644
--- a/resources/langs/nheko_eo.ts
+++ b/resources/langs/nheko_eo.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Invitita uzanto: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Malsukcesis migrado de kaŝmemoro al nuna versio. Tio povas havi diversajn kialojn. Bonvolu raporti eraron kaj dume provi malpli novan version. Alternative, vi povas provi forigi la kaŝmemoron permane.</translation>
     </message>
@@ -150,7 +150,28 @@
         <translation>Malsukcesis malfermi datumbazon; adiaŭas!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Konfirmu aliĝon</translation>
     </message>
@@ -160,19 +181,24 @@
         <translation>Ĉu vi certe volas aliĝi al %1?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translatorcomment>I believe that the -at ending is correct here.</translatorcomment>
         <translation>Ĉambro %1 farit.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Konfirmu inviton</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Ĉu vi certe volas inviti uzanton %1 (%2)?</translation>
     </message>
@@ -182,12 +208,12 @@
         <translation>Malsukcesis inviti uzanton %1 al %2: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Forpelis uzanton: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Malsukcesis forbari uzanton %1 en %2: %3</translation>
     </message>
@@ -197,7 +223,7 @@
         <translation>Forbaris uzanton: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Konfirmu malforbaron</translation>
     </message>
@@ -217,12 +243,12 @@
         <translation>Malforbaris uzanton: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <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="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Malsukcesis migrado de kaŝmemoro!</translation>
     </message>
@@ -244,33 +270,28 @@
         <translation>Malsukcesis rehavi konservitajn datumojn. Bonvolu resaluti.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Malsukcesis agordi ĉifrajn ŝlosilojn. Respondo de servilo: %1 %2. Bonvolu reprovi poste.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Bonvolu provi resaluti: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Malsukcesis aliĝi al ĉambro: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Vi aliĝis la ĉambron</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Malsukcesis forigi inviton: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Malsukcesis krei ĉambron: %1</translation>
     </message>
@@ -280,7 +301,7 @@
         <translation>Malsukcesis eliri el ĉambro: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation>Kialo de forpelo</translation>
     </message>
@@ -295,7 +316,7 @@
         <translation>Malsukcesis forpeli uzanton %1 de %2: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation>Kialo de forpelo</translation>
     </message>
@@ -382,125 +403,80 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
+    <name>CreateDirect</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Malĉifri sekretojn</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Enigu vian rehavan ŝlosilon aŭ pasfrazon por malĉifri viajn sekretojn:</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Enigu vian rehavan ŝlosilon aŭ pasfrazon kun nomo %1 por malĉifri viajn sekretojn:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Malsukcesis malĉifrado</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Malsukcesis malĉifri sekretojn per la donitaj rehava ŝlosilo aŭ pasfrazo</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Kontrolkodo</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Bonvolu kontroli la sekvantajn ciferojn.  Vi devus vidi la samajn numerojn ambaŭflanke.  Se ili malsamas, bonvolu premi «Ili ne akordas!» por nuligi la kontrolon!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Ili ne akordas!</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Ili akordas!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Ĉifrado</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished">Agordoj de ĉambro</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform>%n ano</numerusform>
-            <numerusform>%n anoj</numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation type="unfinished">AGORDOJ</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished">Sciigoj</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation type="unfinished">Neniuj</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Nomo</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation type="unfinished">Nur mencioj</translation>
+        <location line="+1"/>
+        <source>No name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished">Ĉiuj mesaĝoj</translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">Temo</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
-        <translation type="unfinished">Aliro al ĉambro</translation>
+        <location line="+1"/>
+        <source>No topic</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation type="unfinished">Ĉiu ajn, inkluzive gastojn</translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Kromnomo</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation type="unfinished">Ĉiu ajn</translation>
+        <location line="+12"/>
+        <source>Public</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation type="unfinished">Invititoj</translation>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation type="unfinished">Per frapado</translation>
+        <location line="+12"/>
+        <source>Trusted</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation type="unfinished">Limigita de aneco en aliaj ĉambroj</translation>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+13"/>
@@ -508,98 +484,60 @@
         <translation type="unfinished">Ĉifrado</translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished">Tutvoja ĉifrado</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished">Agordoj de glumarkoj kaj mienetoj</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished">Ŝanĝi</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished">Ŝalti, forigi, aŭ krei novajn pakojn</translation>
-    </message>
-    <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation type="unfinished">Kaŝitaj okazoj</translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation type="unfinished">Agordi</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation type="unfinished">INFORMOJ</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation type="unfinished">Interna identigilo</translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Malĉifri sekretojn</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Enigu vian rehavan ŝlosilon aŭ pasfrazon por malĉifri viajn sekretojn:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation type="unfinished">Versio de ĉambro</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Enigu vian rehavan ŝlosilon aŭ pasfrazon kun nomo %1 por malĉifri viajn sekretojn:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation type="unfinished"></translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Malsukcesis malĉifrado</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation type="unfinished"></translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Malsukcesis malĉifri sekretojn per la donitaj rehava ŝlosilo aŭ pasfrazo</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Apliki</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Kontrolkodo</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Nuligi</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Bonvolu kontroli la sekvantajn ciferojn.  Vi devus vidi la samajn numerojn ambaŭflanke.  Se ili malsamas, bonvolu premi «Ili ne akordas!» por nuligi la kontrolon!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Nomo</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Ili ne akordas!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Temo</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Ili akordas!</translation>
     </message>
 </context>
 <context>
@@ -802,7 +740,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation>Kaŝitaj okazoj por %1</translation>
     </message>
@@ -993,7 +931,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Elektu dosieron</translation>
     </message>
@@ -1053,7 +991,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation>Eliri el ĉambro</translation>
     </message>
@@ -1231,8 +1169,8 @@ Ekzemplo: https://servilo.mia:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished">Malsukcesis alŝuti vidaŭdaĵojn. Bonvolu reprovi.</translation>
     </message>
@@ -1240,7 +1178,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation>%1 forigis mesaĝon</translation>
     </message>
@@ -1250,7 +1188,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <translation>%1 ŝaltis ĉifradon</translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation>%2 ŝanĝis nomon de la ĉambro al: %1</translation>
     </message>
@@ -1260,7 +1198,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <translation>%1 forigis nomon de la ĉambro</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation>%2 ŝanĝis la temon al: %1</translation>
     </message>
@@ -1270,37 +1208,32 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <translation>%1 forigis la temon</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation>%1 ŝanĝis bildon de la ĉambro</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation>%1 ŝanĝis la fiksitajn mesaĝojn.</translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation>%1 ŝanĝis la adresojn de ĉi tiu ĉambro.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 kreis kaj agordis ĉambron: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 voĉvokis.</translation>
     </message>
@@ -1315,22 +1248,22 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <translation>%1 vokis.</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation>%1 respondis la vokon.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 finis la vokon.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>Enlasi ĝin</translation>
     </message>
@@ -1381,7 +1314,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Redakti</translation>
     </message>
@@ -1401,7 +1334,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <translation>Elektebloj</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation>Kialo de forigo</translation>
     </message>
@@ -1412,18 +1345,18 @@ Ekzemplo: https://servilo.mia:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation>&amp;Kopii</translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation>Kopii celon de &amp;ligilo</translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation>Re&amp;agi</translation>
     </message>
@@ -1493,7 +1426,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <translation>Kopii ligilon al oka&amp;zo</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation>&amp;Iri al citita mesaĝo</translation>
     </message>
@@ -1643,6 +1576,256 @@ Ekzemplo: https://servilo.mia:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1821,7 +2004,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <translation>Serĉi publikajn ĉambrojn</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation>Elekti propran hejmservilon</translation>
     </message>
@@ -1829,7 +2012,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>neniu versio konservita</translation>
     </message>
@@ -1837,7 +2020,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation>Nova etikedo</translation>
     </message>
@@ -1848,6 +2031,11 @@ Ekzemplo: https://servilo.mia:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation>Eliri el ĉambro</translation>
     </message>
@@ -1940,7 +2128,12 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <translation>Krei novan ĉambron</translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation>Katalogo de ĉambroj</translation>
     </message>
@@ -1977,7 +2170,47 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <translation>Inviti pliajn personojn</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation>Ĉi tiu ĉambro ne estas ĉifrata!</translation>
     </message>
@@ -2004,8 +2237,13 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <source>Room Settings</source>
         <translation>Agordoj de ĉambro</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation>
             <numerusform>%n ano</numerusform>
@@ -2013,7 +2251,17 @@ Ekzemplo: https://servilo.mia:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>AGORDOJ</translation>
     </message>
@@ -2085,6 +2333,16 @@ Ekzemplo: https://servilo.mia:8787</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation>Agordoj de glumarkoj kaj mienetoj</translation>
     </message>
@@ -2104,7 +2362,8 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <translation>Kaŝitaj okazoj</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation>Agordi</translation>
     </message>
@@ -2144,12 +2403,12 @@ Ekzemplo: https://servilo.mia:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Malsukcesis ŝalti ĉifradon: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Elektu bildon de ĉambro</translation>
     </message>
@@ -2178,7 +2437,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation>Atendanta invito.</translation>
     </message>
@@ -2196,7 +2455,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation>Bonvolu enigi vian pasvorton por daŭrigi:</translation>
     </message>
@@ -2278,7 +2537,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation>Malsukcesis konektiĝi al sekreta deponejo</translation>
     </message>
@@ -2452,7 +2711,7 @@ Se vi elektos kontrolon, vi devos havi alian aparaton disponeblan. Se vi elektos
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Malsukcesis redaktado de mesaĝo: %1</translation>
@@ -2543,12 +2802,170 @@ Se vi elektos kontrolon, vi devos havi alian aparaton disponeblan. Se vi elektos
         <translation>%1 videbligis historion de la ĉambro al ĉambranoj ekde ties aliĝo.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 ŝanĝis permesojn de la ĉambro.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation>Forigita de %1</translation>
     </message>
@@ -2570,17 +2987,17 @@ Reason: %4</source>
 Kialo: %4</translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2590,7 +3007,7 @@ Kialo: %4</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translatorcomment>%1 ŝanĝis sian avataron.</translatorcomment>
         <translation>%1 ŝanĝis sian profilbildon.</translation>
@@ -2611,17 +3028,17 @@ Kialo: %4</translation>
         <translation>%1 aliĝis per rajtigo de servilo de %2.</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 rifuzis sian inviton.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 eliris el la ĉambro.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation>Kialo: %1</translation>
     </message>
@@ -2631,12 +3048,12 @@ Kialo: %4</translation>
         <translation>%1 forigis sian frapon.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Vi aliĝis ĉi tiun ĉambron.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2651,7 +3068,7 @@ Kialo: %4</translation>
         <translation>%1 ŝanĝis sian prezentan nomon al %2.</translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 eliris jam elirinte!</translation>
@@ -2670,7 +3087,7 @@ Kialo: %4</translation>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Redaktita</translation>
     </message>
@@ -2678,22 +3095,35 @@ Kialo: %4</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Neniu ĉambro estas malfermita</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation>Neniu antaŭrigardo disponeblas</translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Agordoj</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform>%n ano</numerusform>
+            <numerusform>%n anoj</numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation>%1 ĉambrano(j)</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation>aliĝi al interparolo</translation>
     </message>
@@ -2776,7 +3206,7 @@ Kialo: %4</translation>
         <translation>Agordoj</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2934,7 +3364,7 @@ Kialo: %4</translation>
         <translation>Vi adiaŭigis ĉi tiun aparaton.</translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Elektu profilbildon</translation>
     </message>
@@ -2957,8 +3387,8 @@ Kialo: %4</translation>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Implicita</translation>
     </message>
@@ -2966,7 +3396,7 @@ Kialo: %4</translation>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">Haŭto</translation>
     </message>
@@ -3266,12 +3696,17 @@ Kialo: %4</translation>
         <translation type="unfinished">Ĉefa subskriba ŝlosilo</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished">Implicita</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished">Agordi sciigan sonon, kiu aŭdiĝos je invito al voko</translation>
     </message>
@@ -3471,7 +3906,14 @@ malklariĝos.</translation>
         <translation type="unfinished">Via plej grava ŝlosilo. Vi ne bezonas kaŝmemori ĝin, ĉar de kaŝmemoro ĝi povus esti pli facile ŝtelebla, kaj vi bezonas ĝin nur por ŝanĝado de aliaj viaj subskribaj ŝlosiloj.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">Elektu dosieron</translation>
     </message>
@@ -3481,7 +3923,7 @@ malklariĝos.</translation>
         <translation type="unfinished">Ĉiuj dosieroj (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished">Malfermi dosieron kun salutaĵoj</translation>
     </message>
@@ -3630,69 +4072,6 @@ malklariĝos.</translation>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Fari ĉambron</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Nomo</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Temo</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Kromnomo</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Videbleco de ĉambro</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Antaŭagordo de ĉambro</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Individua ĉambro</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_es.ts b/resources/langs/nheko_es.ts
index 844e98b2..ae8690d9 100644
--- a/resources/langs/nheko_es.ts
+++ b/resources/langs/nheko_es.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation>
             <numerusform>%1 y %n otro</numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Se invitó al usuario: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>La migración de cache a la versión actual ha fallado. Esto puede deberse a diferentes razones. Por favor, reporte el incidente y mientras tanto intente usar una versión anterior. También puede probar a borrar la cache manualmente.</translation>
     </message>
@@ -150,7 +150,28 @@
         <translation>Error al abrir la base de datos, cerrando sesión!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Confirmar unirse</translation>
     </message>
@@ -160,18 +181,23 @@
         <translation>¿Seguro que desea unirse a %1?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Sala %1 creada.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Confirmar invitación</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>¿Seguro que quieres invitar a %1 (%2)?</translation>
     </message>
@@ -181,12 +207,12 @@
         <translation>No se ha podido invitar a %1 a %2: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Se ha expulsado a %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Error al banear a %1 en %2: %3</translation>
     </message>
@@ -196,7 +222,7 @@
         <translation>Usuario baneado: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Confirmar desbaneo</translation>
     </message>
@@ -216,12 +242,12 @@
         <translation>Usuario desbaneado: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation>¿Seguro que quieres comenzar un chat privado con %1?</translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Migración de cache fallida!</translation>
     </message>
@@ -243,33 +269,28 @@
         <translation>No se ha podido restaurar los datos guardados. Por favor inicia sesión de nuevo.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>No se han podido configurar las claves de encriptación. Respuesta del servidor: %1 %2. Por favor intentalo de nuevo más tarde.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Por favor intenta iniciar sesión de nuevo: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>No se pudo unir a la sala %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Te has unido a la sala</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Falló al remover la invitación: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>No se pudo crear la sala: %1</translation>
     </message>
@@ -279,7 +300,7 @@
         <translation>Error al salir de la sala: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -294,7 +315,7 @@
         <translation>Falló al expulsar a %1 de %2: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -381,224 +402,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
+    <name>CreateDirect</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Desencriptar secretos</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Utiliza tu clave de recuperación o contraseña para desencriptar tus secretos:</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Utiliza tu clave de recuperación o contraseña llamada %1 para desencriptar tus secretos:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Desencriptación fallida</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Error al desencriptar los secretos con la clave de recuperación o contraseña utilizadas</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Código de verificación</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Por favor verifica los siguientes digitos. Deberías ver los mismos números en ambos lados. Si son diferentes,por favor presiona &apos;No son iguales!&apos; para abortar la verificación!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>No son iguales!</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Son iguales!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Encriptación</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished">Ajustes de la sala</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform>%n miembro</numerusform>
-            <numerusform>%n miembros</numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation type="unfinished">AJUSTES</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished">Notificationes</translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation type="unfinished">Silenciado</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation type="unfinished">Sólo menciones</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished">Todos los mensajes</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Nombre</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
-        <translation type="unfinished">Accesso a la sala</translation>
+        <location line="+1"/>
+        <source>No name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation type="unfinished">Cualquier persona e invitados</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation type="unfinished">Cualquier persona</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation type="unfinished">Usuarios invitados</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation type="unfinished">Tocando a la puerta</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation type="unfinished">Restringir por la membresía en otras salas</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Encryption</source>
-        <translation type="unfinished">Encriptación</translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished">Encriptado de extremo a extremo</translation>
+        <source>Topic</source>
+        <translation type="unfinished">Tema</translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished">Ajustes de Stickers &amp; Emotes</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished">Cambiar</translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Alias</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished">Cambiar que paquetes están activos, eliminar paquetes o crear nuevos</translation>
+        <location line="+12"/>
+        <source>Public</source>
+        <translation type="unfinished">Público</translation>
     </message>
     <message>
         <location line="+6"/>
-        <source>Hidden events</source>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
-        <source>Configure</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation type="unfinished">INFORMACION</translation>
+        <location line="+13"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Encriptación</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation type="unfinished">ID Interno</translation>
+        <location line="+6"/>
+        <source>Caution: Encryption cannot be disabled</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Desencriptar secretos</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation type="unfinished">Versión de la sala</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Utiliza tu clave de recuperación o contraseña para desencriptar tus secretos:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation type="unfinished"></translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Utiliza tu clave de recuperación o contraseña llamada %1 para desencriptar tus secretos:</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation type="unfinished"></translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Desencriptación fallida</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Error al desencriptar los secretos con la clave de recuperación o contraseña utilizadas</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Aplicar</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Código de verificación</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Cancelar</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Por favor verifica los siguientes digitos. Deberías ver los mismos números en ambos lados. Si son diferentes,por favor presiona &apos;No son iguales!&apos; para abortar la verificación!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Nombre</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>No son iguales!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Tema</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Son iguales!</translation>
     </message>
 </context>
 <context>
@@ -801,7 +739,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -994,7 +932,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Seleccionar un archivo</translation>
     </message>
@@ -1054,7 +992,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation>Salir de la sala</translation>
     </message>
@@ -1229,8 +1167,8 @@ Ejemplo: https://mi.servidor:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished">No se ha podido subir el archivo. Por favor, intenta de nuevo.</translation>
     </message>
@@ -1238,7 +1176,7 @@ Ejemplo: https://mi.servidor:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1248,7 +1186,7 @@ Ejemplo: https://mi.servidor:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1258,7 +1196,7 @@ Ejemplo: https://mi.servidor:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1268,37 +1206,32 @@ Ejemplo: https://mi.servidor:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation>%1 cambió el avatar de la sala</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation>%1 cambió los mensajes fijados.</translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation>%1 cambió los stickers y emotes en esta sala.</translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation>%1 cambió las direcciones para esta sala.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation>%1 cambió el espacio principal de esta sala.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 creó y configuró la sala: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 hizo una llamada de voz.</translation>
     </message>
@@ -1313,22 +1246,22 @@ Ejemplo: https://mi.servidor:8787</translation>
         <translation>%1 hizo una llamada.</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>Permitir que entren</translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation>%1 atendió la llamada.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 terminó la llamada.</translation>
     </message>
@@ -1379,7 +1312,7 @@ Ejemplo: https://mi.servidor:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Editar</translation>
     </message>
@@ -1399,7 +1332,7 @@ Ejemplo: https://mi.servidor:8787</translation>
         <translation>Opciones</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1410,18 +1343,18 @@ Ejemplo: https://mi.servidor:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation>&amp;Copiar</translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation>Copiar dirección de &amp;enlace</translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation>Re&amp;accionar</translation>
     </message>
@@ -1491,7 +1424,7 @@ Ejemplo: https://mi.servidor:8787</translation>
         <translation>Copiar enlace a even&amp;to</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation>&amp;Ir a mensaje citado</translation>
     </message>
@@ -1641,6 +1574,256 @@ Ejemplo: https://mi.servidor:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1819,7 +2002,7 @@ Ejemplo: https://mi.servidor:8787</translation>
         <translation>Buscar salas públicas</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation>Seleccionar servidor base personalizado</translation>
     </message>
@@ -1827,7 +2010,7 @@ Ejemplo: https://mi.servidor:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>ninguna version guardada</translation>
     </message>
@@ -1835,7 +2018,7 @@ Ejemplo: https://mi.servidor:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation>Nueva etiqueta</translation>
     </message>
@@ -1846,6 +2029,11 @@ Ejemplo: https://mi.servidor:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation>Salir de la sala</translation>
     </message>
@@ -1938,7 +2126,12 @@ Ejemplo: https://mi.servidor:8787</translation>
         <translation>Crear nueva sala</translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation>Listado de salas</translation>
     </message>
@@ -1975,7 +2168,47 @@ Ejemplo: https://mi.servidor:8787</translation>
         <translation>Invitar más personas</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation>Esta sala no está encriptada!</translation>
     </message>
@@ -2002,8 +2235,13 @@ Ejemplo: https://mi.servidor:8787</translation>
         <source>Room Settings</source>
         <translation>Ajustes de la sala</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translatorcomment>&quot;miembro&quot; is for a single person, miembros is for many</translatorcomment>
         <translation>
@@ -2012,7 +2250,17 @@ Ejemplo: https://mi.servidor:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>AJUSTES</translation>
     </message>
@@ -2084,6 +2332,16 @@ Ejemplo: https://mi.servidor:8787</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation>Ajustes de Stickers &amp; Emotes</translation>
     </message>
@@ -2103,7 +2361,8 @@ Ejemplo: https://mi.servidor:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2143,12 +2402,12 @@ Ejemplo: https://mi.servidor:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Error al activar la encriptación: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Seleccionar un avatar</translation>
     </message>
@@ -2177,7 +2436,7 @@ Ejemplo: https://mi.servidor:8787</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation>Invitación pendiente.</translation>
     </message>
@@ -2195,7 +2454,7 @@ Ejemplo: https://mi.servidor:8787</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation>Por favor inserta tu contraseña para iniciar sesión:</translation>
     </message>
@@ -2277,7 +2536,7 @@ Ejemplo: https://mi.servidor:8787</translation>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation>Hubo en error al conectarse al almacenamiento secreto</translation>
     </message>
@@ -2450,7 +2709,7 @@ Si escoges verificar, necesitas tener otro dispositivo disponible. Si escoges &q
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Falló en la eliminación del mensaje: %1</translation>
@@ -2541,12 +2800,170 @@ Si escoges verificar, necesitas tener otro dispositivo disponible. Si escoges &q
         <translation>%1 hizo el historial visible a los miembros desde el momento en el que se unieron a la sala.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 cambió los permisos de la sala.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation>Mensaje eliminado por %1</translation>
     </message>
@@ -2568,22 +2985,22 @@ Reason: %4</source>
 Razón: %4</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+83"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+43"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2593,7 +3010,7 @@ Razón: %4</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-41"/>
+        <location line="-38"/>
         <source>%1 has changed their avatar and changed their display name to %2.</source>
         <translation>%1 cambió su avatar y su nombre a %2.</translation>
     </message>
@@ -2623,17 +3040,17 @@ Razón: %4</translation>
         <translation>%1 se unió a través de la autorización del servidor de %2.</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 rechazó la invitación.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 abandonó la sala.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation>Razón: %1</translation>
     </message>
@@ -2643,12 +3060,12 @@ Razón: %4</translation>
         <translation>%1 canceló después de tocar la puerta.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Te has unido a esta sala.</translation>
     </message>
     <message>
-        <location line="+1078"/>
+        <location line="+1407"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 se fue después de ya haberse ido!</translation>
@@ -2667,7 +3084,7 @@ Razón: %4</translation>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Editado</translation>
     </message>
@@ -2675,22 +3092,35 @@ Razón: %4</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Ninguna sala abierta</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation>Vista previa no disponible</translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Ajustes</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform>%n miembro</numerusform>
+            <numerusform>%n miembros</numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation>%1 miembro(s)</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation>unirse a la conversación</translation>
     </message>
@@ -2773,7 +3203,7 @@ Razón: %4</translation>
         <translation>Ajustes</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation>Desfijar</translation>
     </message>
@@ -2931,7 +3361,7 @@ Razón: %4</translation>
         <translation>Cerraste sesión en este dispositivo.</translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Selecciona un avatar</translation>
     </message>
@@ -2954,8 +3384,8 @@ Razón: %4</translation>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Por defecto</translation>
     </message>
@@ -2963,7 +3393,7 @@ Razón: %4</translation>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">Tema</translation>
     </message>
@@ -3263,12 +3693,17 @@ Razón: %4</translation>
         <translation type="unfinished">Clave privada maestra para firmar</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished">Por defecto</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished">Escoge el sonido de notificación para las invitaciones de llamadas</translation>
     </message>
@@ -3460,7 +3895,14 @@ be blurred.</source>
         <translation type="unfinished">Tu clave más importante. No necesitar tenerla en la cache, debido a que no tenerla en cache hace menos probable que pueda ser robada y sólo es necesaria para rotar tus otras llaves de firmas.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">Seleccionar un archivo</translation>
     </message>
@@ -3470,7 +3912,7 @@ be blurred.</source>
         <translation type="unfinished">Todos los archivos (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished">Abrir el archivo de sesiones</translation>
     </message>
@@ -3618,69 +4060,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Crear sala</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Nombre</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Tema</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Alias</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Visibilidad de la sala</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation>Privado</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation>Público</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Ajustes preestablecidos de la sala</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation>Chat privado</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation>Chat público</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation>Chat privado confiable</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Chat directo</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_et.ts b/resources/langs/nheko_et.ts
index f5b94702..80127aaf 100644
--- a/resources/langs/nheko_et.ts
+++ b/resources/langs/nheko_et.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation>
             <numerusform>%1 ja veel %n teine kasutaja</numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Kutsutud kasutaja: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Puhverdatud andmete muutmine sobivaks rakenduse praeguse versiooniga ei õnnestunud. Sellel võib olla erinevaid põhjuseid. Palun saada meile veateade ja seni kasuta vanemat rakenduse versiooni. Aga kui sa soovid proovida, siis kustuta puhverdatud andmed käsitsi.</translation>
     </message>
@@ -150,7 +150,28 @@
         <translation>Andmebaasi avamine ei õnnestunud. Login välja!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Kinnita liitumine</translation>
     </message>
@@ -160,18 +181,23 @@
         <translation>Kas sa kindlasti soovid liituda %1 jututoaga?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>%1 jututuba on loodud.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Kinnita kutse</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Kas sa tõesti soovid saata kutset kasutajale %1 (%2)?</translation>
     </message>
@@ -181,12 +207,12 @@
         <translation>Kasutaja %1 kutsumine %2 jututuppa ei õnnestunud: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Väljamüksatud kasutaja: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Kasutajale %1 suhtluskeelu seadmine %2 jututoas ei õnnestunud: %3</translation>
     </message>
@@ -196,7 +222,7 @@
         <translation>Suhtluskeeld kasutajale: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Kinnita suhtluskeelu eemaldamine</translation>
     </message>
@@ -216,12 +242,12 @@
         <translation>Suhtluskeeld eemaldatud: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <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="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Puhvri versiooniuuendus ebaõnnestus!</translation>
     </message>
@@ -243,33 +269,28 @@
         <translation>Salvestatud andmete taastamine ei õnnestunud. Palun logi uuesti sisse.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Krüptovõtmete kasutusele võtmine ei õnnestunud. Koduserveri vastus päringule: %1 %2. Palun proovi hiljem uuesti.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Palun proovi uuesti sisse logida: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Jututoaga liitumine ei õnnestunud: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Sa liitusid selle jututoaga</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Kutse tagasivõtmine ei õnnestunud: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Jututoa loomine ei õnnestunud: %1</translation>
     </message>
@@ -279,7 +300,7 @@
         <translation>Jututoast lahkumine ei õnnestunud: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation>Väljamüksamise põhjus</translation>
     </message>
@@ -294,7 +315,7 @@
         <translation>Kasutaja %1 väljamüksamine %2 jututoast ei õnnestunud: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation>Suhtluskeelu põhjus</translation>
     </message>
@@ -381,225 +402,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Dekrüpti andmed</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Andmete dekrüptimiseks sisesta oma taastevõti või salafraas:</translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Andmete dekrüptimiseks sisesta oma taastevõti või salafraas nimega %1:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Dekrüptimine ei õnnestunud</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Sisestatud taastevõme või salafraasi abil ei õnnestunud andmeid dekrüptida</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Verifitseerimise kood</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Palun võrdle järgmiseid numbreid. Sa peaks nägema samu numbreid mõlema osapoole seadmes. Kui nad omavahel ei klapi, siis palun vajuta verifitseerimise katkestamiseks „Nad ei klapi“ nuppu!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Nad ei klapi!</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Mõlemad on samad!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Krüptimine</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
-    <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation>Jututoa seadistused</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation>
-            <numerusform>%n liige</numerusform>
-            <numerusform>%n liiget</numerusform>
-        </translation>
-    </message>
+    <name>CreateRoom</name>
     <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation>SEADISTUSED</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation>Teavitused</translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation>Summutatud</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Nimi</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation>Vaid mainimised</translation>
+        <location line="+1"/>
+        <source>No name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation>Kõik sõnumid</translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">Teema</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
-        <translation>Ligipääs jututuppa</translation>
+        <location line="+1"/>
+        <source>No topic</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation>Kõik (sealhulgas külalised)</translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Alias</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation>Kõik</translation>
+        <location line="+12"/>
+        <source>Public</source>
+        <translation type="unfinished">Avalik jututuba</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation>Kutsutud kasutajad</translation>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation>Koputades</translation>
+        <location line="+12"/>
+        <source>Trusted</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation>Piiratud teiste jututubade liikmelisusega</translation>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+13"/>
         <source>Encryption</source>
-        <translation>Krüptimine</translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation>Läbiv krüptimine</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation>Krüptimine on Nhekos hetkel veel katseline ning nii mõndagi võib ootamatult katki minna. &lt;br&gt;
-Palun arvesta, et krüptimist ei saa hiljem enam välja lülitada.</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation>Kleepsude ja emotikonide seadistused</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation>Muuda</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation>Muuda missugused efektipakid on kasutusel, eemalda neid või loo uusi</translation>
+        <translation type="unfinished">Krüptimine</translation>
     </message>
     <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation>Peidetud sündmused</translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation>Seadista</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation>Vali sündmused, mida siin jututoas peita</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation>TEAVE</translation>
+        <source>Caution: Encryption cannot be disabled</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation>Sisemine tunnus</translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Dekrüpti andmed</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation>Kopeeritud lõikelauale</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Andmete dekrüptimiseks sisesta oma taastevõti või salafraas:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation>Jututoa versioon</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Andmete dekrüptimiseks sisesta oma taastevõti või salafraas nimega %1:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation>näita vähem</translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Dekrüptimine ei õnnestunud</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation>näita rohkem</translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Sisestatud taastevõme või salafraasi abil ei õnnestunud andmeid dekrüptida</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Rakenda</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Verifitseerimise kood</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Tühista</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Palun võrdle järgmiseid numbreid. Sa peaks nägema samu numbreid mõlema osapoole seadmes. Kui nad omavahel ei klapi, siis palun vajuta verifitseerimise katkestamiseks „Nad ei klapi“ nuppu!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Nimi</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Nad ei klapi!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Teema</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Mõlemad on samad!</translation>
     </message>
 </context>
 <context>
@@ -802,7 +739,7 @@ Palun arvesta, et krüptimist ei saa hiljem enam välja lülitada.</translation>
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation>%1 peidetud sündmused</translation>
     </message>
@@ -993,7 +930,7 @@ Palun arvesta, et krüptimist ei saa hiljem enam välja lülitada.</translation>
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Vali fail</translation>
     </message>
@@ -1053,7 +990,7 @@ Palun arvesta, et krüptimist ei saa hiljem enam välja lülitada.</translation>
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation>Lahku jututoast</translation>
     </message>
@@ -1228,8 +1165,8 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Meediafailide üleslaadimine ei õnnestunud. Palun proovi uuesti.</translation>
     </message>
@@ -1237,7 +1174,7 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation>%1 eemaldas sõnumi</translation>
     </message>
@@ -1247,7 +1184,7 @@ Näiteks: https://server.minu:8787</translation>
         <translation>%1 võttis kasutusele krüptimise</translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation>%2 muutis jututoa uueks nimeks: %1</translation>
     </message>
@@ -1257,7 +1194,7 @@ Näiteks: https://server.minu:8787</translation>
         <translation>%1 eemaldas jututoa nime</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation>%2 muutis jututoa uueks teemaks: %1</translation>
     </message>
@@ -1267,37 +1204,32 @@ Näiteks: https://server.minu:8787</translation>
         <translation>%1 eemaldas jututoa teema</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation>%1 muutis jututoa tunnuspilti</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation>%1 muutis klammerdatud sõnumeid.</translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation>%1 muutis selle jututoa kleepsupakke ja emotikone.</translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation>%1 muutis selle jututoa aadresse.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation>%1 muutis kogukondi, kuhu see jututuba kuulub.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 lõi ja seadistas jututoa: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 helistas.</translation>
     </message>
@@ -1312,22 +1244,22 @@ Näiteks: https://server.minu:8787</translation>
         <translation>%1 helistas.</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation>%1 alustab kõnet...</translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>Luba neid</translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation>%1 vastas kõnele.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 lõpetas kõne.</translation>
     </message>
@@ -1378,7 +1310,7 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Muuda</translation>
     </message>
@@ -1398,7 +1330,7 @@ Näiteks: https://server.minu:8787</translation>
         <translation>Valikud</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation>Eemaldamise põhjus</translation>
     </message>
@@ -1409,18 +1341,18 @@ Näiteks: https://server.minu:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation>&amp;Kopeeri</translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation>Kopeeri &amp;lingi asukoht</translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation>Re&amp;ageeri</translation>
     </message>
@@ -1490,7 +1422,7 @@ Näiteks: https://server.minu:8787</translation>
         <translation>Kopeeri sündmuse li&amp;nk</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation>&amp;Vaata tsiteeritud sõnumit</translation>
     </message>
@@ -1640,6 +1572,256 @@ Näiteks: https://server.minu:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1818,7 +2000,7 @@ Näiteks: https://server.minu:8787</translation>
         <translation>Otsi avalikke jututube</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation>Vali oma koduserver</translation>
     </message>
@@ -1826,7 +2008,7 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>salvestatud versiooni ei leidu</translation>
     </message>
@@ -1834,7 +2016,7 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation>Uus silt</translation>
     </message>
@@ -1845,6 +2027,11 @@ Näiteks: https://server.minu:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation>Lahku jututoast</translation>
     </message>
@@ -1937,7 +2124,12 @@ Näiteks: https://server.minu:8787</translation>
         <translation>Loo uus jututuba</translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation>Jututubade loend</translation>
     </message>
@@ -1974,7 +2166,47 @@ Näiteks: https://server.minu:8787</translation>
         <translation>Kutsu veel liikmeid</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished">Kasutaja tunnus</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation>See jututuba on krüptimata!</translation>
     </message>
@@ -2001,8 +2233,13 @@ Näiteks: https://server.minu:8787</translation>
         <source>Room Settings</source>
         <translation>Jututoa seadistused</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation>
             <numerusform>%n liige</numerusform>
@@ -2010,7 +2247,17 @@ Näiteks: https://server.minu:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>SEADISTUSED</translation>
     </message>
@@ -2083,6 +2330,16 @@ Palun arvesta, et krüptimist ei saa hiljem enam välja lülitada.</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation>Kleepsude ja emotikonide seadistused</translation>
     </message>
@@ -2102,7 +2359,8 @@ Palun arvesta, et krüptimist ei saa hiljem enam välja lülitada.</translation>
         <translation>Peidetud sündmused</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation>Seadista</translation>
     </message>
@@ -2142,12 +2400,12 @@ Palun arvesta, et krüptimist ei saa hiljem enam välja lülitada.</translation>
         <translation>näita rohkem</translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Krüptimise kasutuselevõtmine ei õnnestunud: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Vali tunnuspilt</translation>
     </message>
@@ -2176,7 +2434,7 @@ Palun arvesta, et krüptimist ei saa hiljem enam välja lülitada.</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation>Ootel kutse.</translation>
     </message>
@@ -2194,7 +2452,7 @@ Palun arvesta, et krüptimist ei saa hiljem enam välja lülitada.</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation>Jätkamaks palun sisesta oma salasõna:</translation>
     </message>
@@ -2276,7 +2534,7 @@ Palun arvesta, et krüptimist ei saa hiljem enam välja lülitada.</translation>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation>Ühenduse loomine võtmehoidlaga ei õnnestunud</translation>
     </message>
@@ -2449,7 +2707,7 @@ Kui eelistad verifitseerimist, siis peab sul teine seade olema käepärast. Kui
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Sõnumi ümbersõnastamine ebaõnnestus: %1</translation>
@@ -2540,12 +2798,170 @@ Kui eelistad verifitseerimist, siis peab sul teine seade olema käepärast. Kui
         <translation>%1 muutis, et selle jututoa ajalugu saavad lugeda kõik liikmed alates jututoaga liitumise hetkest.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 muutis selle jututoa õigusi.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation>%1 eemaldas selle</translation>
     </message>
@@ -2567,17 +2983,17 @@ Reason: %4</source>
 Põhjus: %4</translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation>%2 tühistas kutse kasutajale %1.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation>%2 müksas kasutaja %1 jututoast välja.</translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation>%2 eemaldas ligipääsupiirangu kasutajalt %1.</translation>
     </message>
@@ -2587,7 +3003,7 @@ Põhjus: %4</translation>
         <translation>%2 lükkas tagasi kasutaja %1 koputuse jututoa uksele.</translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 muutis oma tunnuspilti.</translation>
     </message>
@@ -2607,17 +3023,17 @@ Põhjus: %4</translation>
         <translation>%1 liitus peale autentimist serverist %2.</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 lükkas liitumiskutse tagasi.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 lahkus jututoast.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation>Põhjus: %1</translation>
     </message>
@@ -2627,12 +3043,12 @@ Põhjus: %4</translation>
         <translation>%1 muutis oma koputust jututoa uksele.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Sa liitusid jututoaga.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation>%1 saatis kutse kasutajale %2.</translation>
     </message>
@@ -2647,7 +3063,7 @@ Põhjus: %4</translation>
         <translation>%1 seadistas uueks kuvatavaks nimeks %2.</translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 lahkus jututoast peale seda, kui ta juba oli lahkunud!</translation>
@@ -2666,7 +3082,7 @@ Põhjus: %4</translation>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Muudetud</translation>
     </message>
@@ -2674,22 +3090,35 @@ Põhjus: %4</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Ühtegi jututuba pole avatud</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation>Eelvaade pole saadaval</translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Seadistused</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform>%n liige</numerusform>
+            <numerusform>%n liiget</numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation>%1 liige(t)</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation>liitu vestlusega</translation>
     </message>
@@ -2772,7 +3201,7 @@ Põhjus: %4</translation>
         <translation>Seadistused</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation>Võta lahti</translation>
     </message>
@@ -2930,7 +3359,7 @@ Põhjus: %4</translation>
         <translation>Sa oled selle seadme võrgust välja loginud.</translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Vali tunnuspilt</translation>
     </message>
@@ -2953,8 +3382,8 @@ Põhjus: %4</translation>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Vaikimisi</translation>
     </message>
@@ -2962,7 +3391,7 @@ Põhjus: %4</translation>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation>Teema</translation>
     </message>
@@ -3262,12 +3691,17 @@ Põhjus: %4</translation>
         <translation>Allkirjastamise juurvõti</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation>Vaikimisi</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation>Seadista helin, mis annab märku uuest kõnest</translation>
     </message>
@@ -3463,7 +3897,14 @@ siis ajajoone vaade hägustub.</translation>
         <translation>Sinu kõige olulisem krüptovõti. See ei pea olema puhverdatud (mis hoiab ära ka võimaliku varastamise) ning teda on vaja vaid sinu muude allkirjavõtmete ringluse jaoks.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation>Vali fail</translation>
     </message>
@@ -3473,7 +3914,7 @@ siis ajajoone vaade hägustub.</translation>
         <translation>Kõik failid (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation>Ava sessioonide fail</translation>
     </message>
@@ -3621,69 +4062,6 @@ siis ajajoone vaade hägustub.</translation>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Loo jututuba</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Nimi</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Teema</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Alias</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Jututoa nähtavus</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation>Privaatne jututuba</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation>Avalik jututuba</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Jututoa tüüp</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation>Privaatne vestlus</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation>Avalik vestlus</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation>Usalduslik privaatne vestlus</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Otsevestlus</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_fi.ts b/resources/langs/nheko_fi.ts
index 76bcfd28..2249879f 100644
--- a/resources/langs/nheko_fi.ts
+++ b/resources/langs/nheko_fi.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation>
             <numerusform>%1 ja %n muu</numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Kutsuttiin käyttäjä: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Välimuistin tuominen nykyiseen versioon epäonnistui. Tällä voi olla eri syitä. Luo vikailmoitus ja yritä sillä aikaa käyttää vanhempaa versiota. Voit myös vaihtoehtoisesti koettaa tyhjentää välimuistin käsin.</translation>
     </message>
@@ -150,7 +150,28 @@
         <translation>Tietokannan avaaminen epäonnistui, kirjaudutaan ulos!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Vahvista liittyminen</translation>
     </message>
@@ -160,18 +181,23 @@
         <translation>Haluatko todella liittyä huoneeseen %1?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Huone %1 luotu.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Vahvista kutsu</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Haluatko varmasti kutsua %1 (%2)?</translation>
     </message>
@@ -181,12 +207,12 @@
         <translation>Käyttäjän %1 kutsuminen huoneeseen %2 epäonnistui:%3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Potkittiin käyttäjä: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Ei onnistuttu antamaan porttikieltoa käyttäjälle %1 huoneessa %2:%3</translation>
     </message>
@@ -196,7 +222,7 @@
         <translation>Annettiin porttikielto käyttäjälle: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Vahvista porttikiellon purku</translation>
     </message>
@@ -216,12 +242,12 @@
         <translation>Purettiin porttikielto käyttäjältä %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation>Haluatko luoda yksityisen keskustelun käyttäjän %1 kanssa?</translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Välimuistin siirto epäonnistui!</translation>
     </message>
@@ -243,33 +269,28 @@
         <translation>Tallennettujen tietojen palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Salausavainten lähetys epäonnistui. Palvelimen vastaus: %1 %2. Ole hyvä ja yritä uudelleen myöhemmin.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Ole hyvä ja yritä kirjautua sisään uudelleen: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Huoneeseen liittyminen epäonnistui: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Sinä liityit huoneeseen</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Kutsun poistaminen epäonnistui: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Huoneen luominen epäonnistui: %1</translation>
     </message>
@@ -279,7 +300,7 @@
         <translation>Huoneesta poistuminen epäonnistui: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation>Syy potkimiselle</translation>
     </message>
@@ -294,7 +315,7 @@
         <translation>Ei onnistuttu potkimaan käyttäjää %1 huoneesta %2: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation>Syy porttikiellolle</translation>
     </message>
@@ -381,225 +402,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Salaisuuksien salauksen purku</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Anna palauttamisavain tai salasana purkaaksesi salaisuuksiesi salaus:</translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Anna palautusavaimesi tai salasanasi nimeltä %1 purkaaksesi salaisuuksien salauksen:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Salauksen purku epäonnistui</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Salaisuuksien salauksen purkaminen ei onnistunut annetulla palautusavaimella tai salasanalla</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Vahvistuskoodi</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Vahvista seuraavat numerot. Sinun tulisi nähdä samat numerot molemmilla puolilla. Jos niissä on eroa, paina &quot;Ne eivät vastaa toisiaan&quot; peruaksesi vahvistuksen!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Ne eivät vastaa toisiaan!</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Ne vastaavat toisiaan!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Salaus</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
-    <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation>Huoneen asetukset</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation>
-            <numerusform>%n jäsen</numerusform>
-            <numerusform>%n jäsentä</numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation>ASETUKSET</translation>
-    </message>
+    <name>CreateRoom</name>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation>Ilmoitukset</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation>Mykistetty</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Nimi</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation>Vain maininnat</translation>
+        <location line="+1"/>
+        <source>No name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation>Kaikki viestit</translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">Aihe</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
-        <translation>Huoneeseen pääsy</translation>
+        <location line="+1"/>
+        <source>No topic</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation>Kaikki ja vieraat</translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Osoite</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation>Kuka tahansa</translation>
+        <location line="+12"/>
+        <source>Public</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation>Kutsutut käyttäjät</translation>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation>Koputtamalla</translation>
+        <location line="+12"/>
+        <source>Trusted</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation>Rajoitettu muiden huoneiden jäsenyyden perusteella</translation>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+13"/>
         <source>Encryption</source>
-        <translation>Salaus</translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation>Päästä-päähän-salaus</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation>Salaus on toistaiseksi kokeellinen ja voi rikkoutua odottamattomasti. &lt;br&gt;
-Otathan huomioon, ettei sitä voi poistaa jälkikäteen.</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation>Tarra- ja emojiasetukset</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation>Muuta</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation>Muuta mitkä pakkaukset ovat sallittuja, poista pakkauksia tai luo uusia</translation>
+        <translation type="unfinished">Salaus</translation>
     </message>
     <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation>Piilotettua tapahtumaa</translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation>Määritä</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation>Valitse tapahtumat, jotka piilotetaan tästä huoneesta</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation>TIETOA</translation>
+        <source>Caution: Encryption cannot be disabled</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation>Sisäinen ID</translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Salaisuuksien salauksen purku</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation>Kopioitu leikepöydälle</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Anna palauttamisavain tai salasana purkaaksesi salaisuuksiesi salaus:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation>Huoneen versio</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Anna palautusavaimesi tai salasanasi nimeltä %1 purkaaksesi salaisuuksien salauksen:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation>näytä vähemmän</translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Salauksen purku epäonnistui</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation>näytä enemmän</translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Salaisuuksien salauksen purkaminen ei onnistunut annetulla palautusavaimella tai salasanalla</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Tallenna</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Vahvistuskoodi</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Peruuta</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Vahvista seuraavat numerot. Sinun tulisi nähdä samat numerot molemmilla puolilla. Jos niissä on eroa, paina &quot;Ne eivät vastaa toisiaan&quot; peruaksesi vahvistuksen!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Nimi</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Ne eivät vastaa toisiaan!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Aihe</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Ne vastaavat toisiaan!</translation>
     </message>
 </context>
 <context>
@@ -802,7 +739,7 @@ Otathan huomioon, ettei sitä voi poistaa jälkikäteen.</translation>
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation>Piilotetut tapahtumat kohteelle %1</translation>
     </message>
@@ -993,7 +930,7 @@ Otathan huomioon, ettei sitä voi poistaa jälkikäteen.</translation>
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Valitse tiedosto</translation>
     </message>
@@ -1053,7 +990,7 @@ Otathan huomioon, ettei sitä voi poistaa jälkikäteen.</translation>
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation>Poistu huoneesta</translation>
     </message>
@@ -1228,8 +1165,8 @@ Esimerkki: https://server.my:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Mediaa ei onnistuttu lähettämään. Yritä uudelleen.</translation>
     </message>
@@ -1237,7 +1174,7 @@ Esimerkki: https://server.my:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation>%1 poisti viestin</translation>
     </message>
@@ -1247,7 +1184,7 @@ Esimerkki: https://server.my:8787</translation>
         <translation>%1 otti käyttöön salauksen</translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation>%2 vaihtoi huoneen nimeksi: %1</translation>
     </message>
@@ -1257,7 +1194,7 @@ Esimerkki: https://server.my:8787</translation>
         <translation>%1 poisti huoneen nimen</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation>%2 vaihtoi aiheeksi: %1</translation>
     </message>
@@ -1267,37 +1204,32 @@ Esimerkki: https://server.my:8787</translation>
         <translation>%1 poisti aiheen</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation>%1 muutti huoneen avataria</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation>%1 vaihtoi kiinnitettyjä viestejä.</translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation>%1 vaihtoi tämän huoneen tarroja ja emoteja.</translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation>%1 muutti tämän huoneen osoitteita.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation>%1 muutti tämän kanavan yläSpaceja.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 loi ja sääti huoneen: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 asetti äänipuhelun.</translation>
     </message>
@@ -1312,22 +1244,22 @@ Esimerkki: https://server.my:8787</translation>
         <translation>%1 soitti puhelun.</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation>%1 vastasi puheluun.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 päätti puhelun.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation>%1 neuvottelee puhelua...</translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>Päästä hänet sisään</translation>
     </message>
@@ -1378,7 +1310,7 @@ Esimerkki: https://server.my:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Muokkaa</translation>
     </message>
@@ -1398,7 +1330,7 @@ Esimerkki: https://server.my:8787</translation>
         <translation>Asetukset</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation>Syy poistamiselle</translation>
     </message>
@@ -1409,18 +1341,18 @@ Esimerkki: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation>&amp;Kopioi</translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation>Kopioi &amp;linkin kohde</translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation>Rea&amp;goi</translation>
     </message>
@@ -1490,7 +1422,7 @@ Esimerkki: https://server.my:8787</translation>
         <translation>Kopioi linkki tapaht&amp;umaan</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation>&amp;Mene lainattuun viestiin</translation>
     </message>
@@ -1640,6 +1572,256 @@ Esimerkki: https://server.my:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1818,7 +2000,7 @@ Esimerkki: https://server.my:8787</translation>
         <translation>Etsi julkisia huoneita</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation>Valitse mukautettu kotipalvelin</translation>
     </message>
@@ -1826,7 +2008,7 @@ Esimerkki: https://server.my:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>ei tallennettua versiota</translation>
     </message>
@@ -1834,7 +2016,7 @@ Esimerkki: https://server.my:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation>Uusi tagi</translation>
     </message>
@@ -1845,6 +2027,11 @@ Esimerkki: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation>Poistu huoneesta</translation>
     </message>
@@ -1937,7 +2124,12 @@ Esimerkki: https://server.my:8787</translation>
         <translation>Luo uusi huone</translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation>Huonehakemisto</translation>
     </message>
@@ -1974,7 +2166,47 @@ Esimerkki: https://server.my:8787</translation>
         <translation>Kutsu lisää käyttäjiä</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation>Tämä huone ei ole salattu!</translation>
     </message>
@@ -2001,8 +2233,13 @@ Esimerkki: https://server.my:8787</translation>
         <source>Room Settings</source>
         <translation>Huoneen asetukset</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation>
             <numerusform>%n jäsen</numerusform>
@@ -2010,7 +2247,17 @@ Esimerkki: https://server.my:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>ASETUKSET</translation>
     </message>
@@ -2083,6 +2330,16 @@ Huomaathan ettei sitä voida poistaa käytöstä myöhemmin.</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation>Tarra- ja emojiasetukset</translation>
     </message>
@@ -2102,7 +2359,8 @@ Huomaathan ettei sitä voida poistaa käytöstä myöhemmin.</translation>
         <translation>Piilotettua tapahtuma</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation>Määritä</translation>
     </message>
@@ -2142,12 +2400,12 @@ Huomaathan ettei sitä voida poistaa käytöstä myöhemmin.</translation>
         <translation>näytä enemmän</translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Salauksen aktivointi epäonnistui: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Valitse profiilikuva</translation>
     </message>
@@ -2176,7 +2434,7 @@ Huomaathan ettei sitä voida poistaa käytöstä myöhemmin.</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation>Vastausta odottava kutsu.</translation>
     </message>
@@ -2194,7 +2452,7 @@ Huomaathan ettei sitä voida poistaa käytöstä myöhemmin.</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation>Syötä sisäänkirjautumisen salasanasi jatkaaksesi:</translation>
     </message>
@@ -2276,7 +2534,7 @@ Huomaathan ettei sitä voida poistaa käytöstä myöhemmin.</translation>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation>Salattuun tallennustilaan ei saatu yhteyttä</translation>
     </message>
@@ -2448,7 +2706,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Viestin muokkaus epäonnistui: %1</translation>
@@ -2539,12 +2797,170 @@ If you choose verify, you need to have the other device available. If you choose
         <translation>%1 asetti huoneen historian näkyväksi jäsenille huoneeseen liittymisen jälkeen.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 on muuttanut huoneen oikeuksia.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation>Poistanut %1</translation>
     </message>
@@ -2565,17 +2981,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation>%2 perui käyttäjän %1 kutsun.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2585,7 +3001,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 muutti avatariaan.</translation>
     </message>
@@ -2605,17 +3021,17 @@ Reason: %4</source>
         <translation>%1 liittyi käyttäjän %2 palvelimen suomalla vahvistuksella.</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 hylkäsi kutsunsa.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 poistui huoneesta.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation>Syy: %1</translation>
     </message>
@@ -2625,12 +3041,12 @@ Reason: %4</source>
         <translation>%1 perui koputuksensa.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Liityit tähän huoneeseen.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation>%1 kutsui käyttäjän %2.</translation>
     </message>
@@ -2645,7 +3061,7 @@ Reason: %4</source>
         <translation>%1 vaihtoi näyttönimekseen %2.</translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 lähti vaikka lähti jo aiemmin!</translation>
@@ -2664,7 +3080,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Muokattu</translation>
     </message>
@@ -2672,22 +3088,35 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Yhtäkään huonetta ei ole avattu</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation>Esikatselu ei saatavilla</translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Asetukset</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform>%n jäsen</numerusform>
+            <numerusform>%n jäsentä</numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation>%1 jäsentä</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation>liity keskusteluun</translation>
     </message>
@@ -2770,7 +3199,7 @@ Reason: %4</source>
         <translation>Asetukset</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2928,7 +3357,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Valitse profiilikuva</translation>
     </message>
@@ -2951,8 +3380,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Oletus</translation>
     </message>
@@ -2960,7 +3389,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation>Teema</translation>
     </message>
@@ -3260,12 +3689,17 @@ Reason: %4</source>
         <translation>Päätason allekirjoittava avain</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation>Oletus</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation>Aseta ilmoitusääni soimaan kun kutsu puheluun tulee</translation>
     </message>
@@ -3458,7 +3892,14 @@ sumennetaan.</translation>
         <translation>Kaikkein tärkein avaimesi. Sinun ei tarvitse laittaa sitä välimuistiin, koska silloin sen varastaminen on epätodennäköistä ja sitä vaaditaan vain kierrättämään muita allekirjoittavia avaimiasi.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation>Valitse tiedosto</translation>
     </message>
@@ -3468,7 +3909,7 @@ sumennetaan.</translation>
         <translation>Kaikki Tiedostot (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation>Avaa Istuntoavaintiedosto</translation>
     </message>
@@ -3535,7 +3976,7 @@ sumennetaan.</translation>
     <message>
         <location line="+49"/>
         <source>Back</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Takaisin</translation>
     </message>
     <message>
         <location line="-42"/>
@@ -3616,69 +4057,6 @@ sumennetaan.</translation>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Luo huone</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Nimi</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Aihe</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Osoite</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Huoneen näkyvyys</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Huoneen esiasetus</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Suora keskustelu</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_fr.ts b/resources/langs/nheko_fr.ts
index 0049dc9f..dedf21dd 100644
--- a/resources/langs/nheko_fr.ts
+++ b/resources/langs/nheko_fr.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation>
             <numerusform>%1 et %n autre</numerusform>
@@ -95,12 +95,12 @@
     <message>
         <location line="+13"/>
         <source>Unknown microphone: %1</source>
-        <translation>Microphone inconnu : %1</translation>
+        <translation>Microphone inconnu&#xa0;: %1</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>Unknown camera: %1</source>
-        <translation>Caméra inconnue : %1</translation>
+        <translation>Caméra inconnue&#xa0;: %1</translation>
     </message>
     <message>
         <location line="+14"/>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Utilisateur %1 invité(e)</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>La migration du cache vers la version actuelle a échoué. Cela peut arriver pour différentes raisons. Signalez le problème et essayez d&apos;utiliser une ancienne version en attendant. Vous pouvez également supprimer le cache manuellement.</translation>
     </message>
@@ -147,10 +147,31 @@
     <message>
         <location line="+41"/>
         <source>Failed to open database, logging out!</source>
-        <translation>Impossible d&apos;ouvrir la base de données, déconnexion !</translation>
+        <translation>Impossible d&apos;ouvrir la base de données, déconnexion&#x202f;!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Confirmez la participation</translation>
     </message>
@@ -160,33 +181,38 @@
         <translation>Voulez-vous vraiment rejoindre %1 ?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Salon %1 créé.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Confirmer l&apos;invitation</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
-        <translation>Voulez-vous vraiment inviter %1 (%2) ?</translation>
+        <translation>Voulez-vous vraiment inviter %1 (%2)&#x202f;?</translation>
     </message>
     <message>
         <location line="+12"/>
         <source>Failed to invite %1 to %2: %3</source>
-        <translation>Échec de l&apos;invitation de %1 dans %2 : %3</translation>
+        <translation>Échec de l&apos;invitation de %1 dans %2&#xa0;: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>L&apos;utilisateur %1 a été expulsé.</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Échec du bannissement de %1 de %2 : %3</translation>
     </message>
@@ -196,19 +222,19 @@
         <translation>L&apos;utilisateur %1 a été banni.</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Confirmer l&apos;annulation du bannissement</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Do you really want to unban %1 (%2)?</source>
-        <translation>Voulez-vous vraiment annuler le bannissement de %1 (%2) ?</translation>
+        <translation>Voulez-vous vraiment annuler le bannissement de %1 (%2)&#x202f;?</translation>
     </message>
     <message>
         <location line="+10"/>
         <source>Failed to unban %1 in %2: %3</source>
-        <translation>Échec de l&apos;annulation du bannissement de %1 dans %2 : %3</translation>
+        <translation>Échec de l&apos;annulation du bannissement de %1 dans %2&#xa0;: %3</translation>
     </message>
     <message>
         <location line="+3"/>
@@ -216,14 +242,14 @@
         <translation>%1 n&apos;est plus banni(e)</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation>Voulez-vous vraiment commencer une discussion privée avec %1 ?</translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
-        <translation>Échec de la migration du cache !</translation>
+        <translation>Échec de la migration du cache&#x202f;!</translation>
     </message>
     <message>
         <location line="+13"/>
@@ -243,43 +269,38 @@
         <translation>Échec de la restauration des données sauvegardées. Veuillez vous reconnecter.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
-        <translation>Échec de la configuration des clés de chiffrement. Réponse du serveur : %1 %2. Veuillez réessayer plus tard.</translation>
+        <translation>Échec de la configuration des clés de chiffrement. Réponse du serveur&#xa0;: %1 %2. Veuillez réessayer plus tard.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
-        <translation>Veuillez re-tenter vous reconnecter : %1</translation>
+        <translation>Veuillez re-tenter vous reconnecter&#xa0;: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
-        <translation>Impossible de rejoindre le salon : %1</translation>
+        <translation>Impossible de rejoindre le salon&#xa0;: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Vous avez rejoint le salon</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
-        <translation>Impossible de supprimer l&apos;invitation : %1</translation>
+        <translation>Impossible de supprimer l&apos;invitation&#x202f;: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
-        <translation>Échec de la création du salon : %1</translation>
+        <translation>Échec de la création du salon&#xa0;: %1</translation>
     </message>
     <message>
         <location line="+18"/>
         <source>Failed to leave room: %1</source>
-        <translation>Impossible de quitter le salon : %1</translation>
+        <translation>Impossible de quitter le salon&#xa0;: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation>Motif de l’expulsion</translation>
     </message>
@@ -291,10 +312,10 @@
     <message>
         <location line="+15"/>
         <source>Failed to kick %1 from %2: %3</source>
-        <translation>Échec de l&apos;expulsion de %1 de %2  : %3</translation>
+        <translation>Échec de l&apos;expulsion de %1 de %2&#x202f;&#x202f;: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation>Motif du bannissement</translation>
     </message>
@@ -381,225 +402,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Déchiffrer les secrets</translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Entrez votre clé de récupération ou phrase de passe pour déchiffrer vos secrets :</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Entrez votre clé de récupération ou votre phrase de passe nommée %1 pour déchiffrer vos secrets :</translation>
-    </message>
-    <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Échec du déchiffrement</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Échec du déchiffrement des secrets avec la clé de récupération ou phrase de passe fournie</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Code de vérification</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Veuillez vérifier les chiffres suivants. Vous devriez voir les mêmes chiffres des deux côtés. Si ceux-ci diffèrent, veuillez choisir « Ils sont différents ! » pour annuler la vérification !</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Ils sont différents !</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Ils sont identiques !</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Chiffrement</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation>Configuration du salon</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation>
-            <numerusform>%n membre</numerusform>
-            <numerusform>%n membres</numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation>CONFIGURATION</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation>Notifications</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation>En sourdine</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Nom</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation>Seulement les mentions</translation>
+        <location line="+1"/>
+        <source>No name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation>Tous les messages</translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">Sujet</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
-        <translation>Accès au salon</translation>
+        <location line="+1"/>
+        <source>No topic</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation>Tous le monde et les invités</translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Alias</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation>Tout le monde</translation>
+        <location line="+12"/>
+        <source>Public</source>
+        <translation type="unfinished">Public</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation>Utilisateurs invités</translation>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation>En toquant</translation>
+        <location line="+12"/>
+        <source>Trusted</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation>Restreint par l&apos;appartenance à d&apos;autre salons</translation>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+13"/>
         <source>Encryption</source>
-        <translation>Chiffrement</translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation>Chiffrement de bout en bout</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation>Le chiffrement est expérimental pour le moment, à vos risques et périls. &lt;br&gt;
-Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation>Paramètres des autocollants &amp; emotes</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation>Modifier</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation>Modifier quels paquets sont activés, supprimer des paquets, en créer des nouveaux</translation>
+        <translation type="unfinished">Chiffrement</translation>
     </message>
     <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation>Évènements cachés</translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation>Configurer</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation>Sélectionnez les évènements à cacher dans ce salon</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation>INFO</translation>
+        <source>Caution: Encryption cannot be disabled</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation>Identifiant interne</translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Déchiffrer les secrets</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation>Copié dans le presse-papiers</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Entrez votre clé de récupération ou phrase de passe pour déchiffrer vos secrets&#xa0;:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation>Version du salon</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Entrez votre clé de récupération ou votre phrase de passe nommée %1 pour déchiffrer vos secrets&#xa0;:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation>montrer moins</translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Échec du déchiffrement</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation>montrer plus</translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Échec du déchiffrement des secrets avec la clé de récupération ou phrase de passe fournie</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Appliquer</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Code de vérification</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Annuler</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Veuillez vérifier les chiffres suivants. Vous devriez voir les mêmes chiffres des deux côtés. Si ceux-ci diffèrent, veuillez choisir «&#x202f;Ils sont différents&#x202f;!&#x202f;» pour annuler la vérification&#x202f;!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Nom</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Ils sont différents&#x202f;!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Sujet</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Ils sont identiques&#x202f;!</translation>
     </message>
 </context>
 <context>
@@ -660,17 +597,17 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
     <message>
         <location line="+13"/>
         <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Veuillez vérifier les émoji suivants. Vous devriez voir les mêmes émoji des deux côtés. S&apos;ils diffèrent, veuillez choisir « Ils sont différents ! » pour annuler la vérification !</translation>
+        <translation>Veuillez vérifier les émoji suivants. Vous devriez voir les mêmes émoji des deux côtés. S&apos;ils diffèrent, veuillez choisir « Ils sont différents&#x202f;!&#x202f;» pour annuler la vérification&#x202f;!</translation>
     </message>
     <message>
         <location line="+378"/>
         <source>They do not match!</source>
-        <translation>Ils sont différents !</translation>
+        <translation>Ils sont différents&#x202f;!</translation>
     </message>
     <message>
         <location line="+13"/>
         <source>They match!</source>
-        <translation>Ils sont identiques !</translation>
+        <translation>Ils sont identiques&#x202f;!</translation>
     </message>
 </context>
 <context>
@@ -721,7 +658,7 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
     <message>
         <location filename="../qml/EncryptionIndicator.qml" line="+54"/>
         <source>This message is not encrypted!</source>
-        <translation>Ce message n&apos;est pas chiffré !</translation>
+        <translation>Ce message n&apos;est pas chiffré&#x202f;!</translation>
     </message>
     <message>
         <location line="+4"/>
@@ -754,7 +691,7 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
     <message>
         <location line="+4"/>
         <source>Key mismatch detected!</source>
-        <translation>Clés non correspondantes détectées !</translation>
+        <translation>Clés non correspondantes détectées&#x202f;!</translation>
     </message>
     <message>
         <location line="+2"/>
@@ -769,7 +706,7 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
     <message>
         <location line="+2"/>
         <source>Verification messages received out of order!</source>
-        <translation>Messages de vérification reçus dans le désordre !</translation>
+        <translation>Messages de vérification reçus dans le désordre&#x202f;!</translation>
     </message>
     <message>
         <location line="+2"/>
@@ -802,7 +739,7 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation>Évènements cachés pour %1</translation>
     </message>
@@ -993,7 +930,7 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Sélectionnez un fichier</translation>
     </message>
@@ -1053,7 +990,7 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation>Quitter le salon</translation>
     </message>
@@ -1081,9 +1018,9 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
 You can also put your homeserver address there, if your server doesn&apos;t support .well-known lookup.
 Example: @user:server.my
 If Nheko fails to discover your homeserver, it will show you a field to enter the server manually.</source>
-        <translation>Votre nom de connexion. Un mxid doit commencer par un « @ » suivi de l&apos;identifiant. L&apos;identifiant doit être suivi du nom de serveur, séparé de celui-ci par « : ».
+        <translation>Votre nom de connexion. Un mxid doit commencer par un «&#x202f;@&#x202f;» suivi de l&apos;identifiant. L&apos;identifiant doit être suivi du nom de serveur, séparé de celui-ci par «&#x202f;:&#x202f;».
 Vous pouvez également spécifier l&apos;adresse de votre serveur ici, si votre serveur ne supporte pas l&apos;identification .well-known.
-Exemple : @utilisateur :monserveur.example.com
+Exemple&#x202f;: @utilisateur&#x202f;:monserveur.example.com
 Si Nheko n&apos;arrive pas à trouver votre serveur, il vous proposera de l&apos;indiquer manuellement.</translation>
     </message>
     <message>
@@ -1121,7 +1058,7 @@ Si Nheko n&apos;arrive pas à trouver votre serveur, il vous proposera de l&apos
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
         <translation>L&apos;adresse qui peut être utilisée pour joindre l&apos;API client de votre serveur.
-Exemple : https ://monserveur.example.com:8787</translation>
+Exemple&#xa0;: https&#x202f;://monserveur.example.com:8787</translation>
     </message>
     <message>
         <location line="+30"/>
@@ -1139,7 +1076,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
         <location line="+58"/>
         <location line="+109"/>
         <source>You have entered an invalid Matrix ID  e.g @joe:matrix.org</source>
-        <translation>Vous avez entré un identifiant Matrix invalide  exemple correct : @moi:monserveur.example.com)</translation>
+        <translation>Vous avez entré un identifiant Matrix invalide  exemple correct&#x202f;: @moi:monserveur.example.com)</translation>
     </message>
     <message>
         <location line="-139"/>
@@ -1217,19 +1154,19 @@ Exemple : https ://monserveur.example.com:8787</translation>
     <message>
         <location line="+1"/>
         <source>A call is in progress. Log out?</source>
-        <translation>Un appel est en cours. Se déconnecter ?</translation>
+        <translation>Un appel est en cours. Se déconnecter&#x202f;?</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>Are you sure you want to log out?</source>
-        <translation>Êtes-vous certain de vouloir vous déconnecter ?</translation>
+        <translation>Êtes-vous certain de vouloir vous déconnecter&#x202f;?</translation>
     </message>
 </context>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Échec de l&apos;envoi du média. Veuillez réessayer.</translation>
     </message>
@@ -1237,7 +1174,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation>%1 a effacé un message</translation>
     </message>
@@ -1247,7 +1184,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
         <translation>%1 a activé le chiffrement</translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation>%2 a changé le nom du salon en : %1</translation>
     </message>
@@ -1257,7 +1194,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
         <translation>%1 a supprimé le nom du salon</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation>%2 a changé le sujet du salon en : %1</translation>
     </message>
@@ -1267,37 +1204,32 @@ Exemple : https ://monserveur.example.com:8787</translation>
         <translation>%1 a supprimé le sujet du salon</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation>%1 a changé l&apos;avatar du salon</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation>%1 a changé les messages épinglés.</translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation>%1 a changé les autocollants et emotes dans ce salon.</translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation>%1 a changé les adresses pour ce salon.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation>%1 a changé les espaces parents pour ce salon.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
-        <translation>%1 a créé et configuré le salon : %2</translation>
+        <translation>%1 a créé et configuré le salon&#xa0;: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 a effectué un appel vocal.</translation>
     </message>
@@ -1312,22 +1244,22 @@ Exemple : https ://monserveur.example.com:8787</translation>
         <translation>%1 a appelé.</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation>%1 a répondu à l&apos;appel.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 a terminé l&apos;appel.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation>%1 est en train de négocier l&apos;appel...</translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>Les laisser entrer</translation>
     </message>
@@ -1378,7 +1310,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Modifier</translation>
     </message>
@@ -1398,7 +1330,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
         <translation>Options</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation>Raison de la suppression</translation>
     </message>
@@ -1409,18 +1341,18 @@ Exemple : https ://monserveur.example.com:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation>&amp;Copier</translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation>Copier l&apos;adresse du &amp;lien</translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation>Ré&amp;agir</translation>
     </message>
@@ -1490,7 +1422,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
         <translation>Copier le lien vers l&apos;évène&amp;nement</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation>Aller au messa&amp;ge cité</translation>
     </message>
@@ -1510,12 +1442,12 @@ Exemple : https ://monserveur.example.com:8787</translation>
     <message>
         <location line="+19"/>
         <source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source>
-        <translation>Pour permettre à d&apos;autres utilisateurs de confirmer qu&apos;un appareil est vraiment le vôtre, vous pouvez le vérifier. Cela permet également aux sauvegardes de clés de déchiffrement de fonctionner automatiquement sur ces appareils, pour ne pas perdre vos messages chiffrés. Vérifier un appareil maintenant ? (Vérifiez que celui-ci est à proximité).</translation>
+        <translation>Pour permettre à d&apos;autres utilisateurs de confirmer qu&apos;un appareil est vraiment le vôtre, vous pouvez le vérifier. Cela permet également aux sauvegardes de clés de déchiffrement de fonctionner automatiquement sur ces appareils, pour ne pas perdre vos messages chiffrés. Vérifier un appareil maintenant&#x202f;? (Vérifiez que celui-ci est à proximité).</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source>
-        <translation>Pour permettre aux autres utilisateurs de vérifier quels appareils de votre compte sont réellement les vôtres, vous pouvez les vérifier. Cela permet également à la sauvegarde des clés de fonctionner automatiquement. Vérifier %1 maintenant ?</translation>
+        <translation>Pour permettre aux autres utilisateurs de vérifier quels appareils de votre compte sont réellement les vôtres, vous pouvez les vérifier. Cela permet également à la sauvegarde des clés de fonctionner automatiquement. Vérifier %1 maintenant&#x202f;?</translation>
     </message>
     <message>
         <location line="+2"/>
@@ -1603,7 +1535,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
     <message>
         <location filename="../qml/voip/PlaceCall.qml" line="+41"/>
         <source>Place a call to %1?</source>
-        <translation>Appeler %1 ?</translation>
+        <translation>Appeler %1&#x202f;?</translation>
     </message>
     <message>
         <location line="+16"/>
@@ -1636,7 +1568,257 @@ Exemple : https ://monserveur.example.com:8787</translation>
     <message>
         <location filename="../qml/delegates/Placeholder.qml" line="+12"/>
         <source>unimplemented event: </source>
-        <translation>Évènement non implémenté : </translation>
+        <translation>Évènement non implémenté&#xa0;: </translation>
+    </message>
+</context>
+<context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -1818,7 +2000,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
         <translation>Rechercher des salons publics</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation>Choisir un serveur personnalisé</translation>
     </message>
@@ -1826,7 +2008,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>pas de version enregistrée</translation>
     </message>
@@ -1834,7 +2016,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation>Nouvelle étiquette</translation>
     </message>
@@ -1845,13 +2027,18 @@ Exemple : https ://monserveur.example.com:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation>Quitter le salon</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Tag room as:</source>
-        <translation>Étiqueter le salon comme :</translation>
+        <translation>Étiqueter le salon comme&#xa0;:</translation>
     </message>
     <message>
         <location line="+14"/>
@@ -1937,7 +2124,12 @@ Exemple : https ://monserveur.example.com:8787</translation>
         <translation>Créer un nouveau salon</translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation>Annuaire des salons</translation>
     </message>
@@ -1974,7 +2166,47 @@ Exemple : https ://monserveur.example.com:8787</translation>
         <translation>Inviter plus de personnes</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished">Identifiant de l&apos;utilisateur</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation>Ce salon n&apos;est pas chiffré !</translation>
     </message>
@@ -2001,8 +2233,13 @@ Exemple : https ://monserveur.example.com:8787</translation>
         <source>Room Settings</source>
         <translation>Configuration du salon</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation>
             <numerusform>%n membre</numerusform>
@@ -2010,7 +2247,17 @@ Exemple : https ://monserveur.example.com:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>CONFIGURATION</translation>
     </message>
@@ -2083,6 +2330,16 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation>Paramètres des autocollants &amp; emotes</translation>
     </message>
@@ -2102,7 +2359,8 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
         <translation>Évènements cachés</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation>Configurer</translation>
     </message>
@@ -2142,12 +2400,12 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
         <translation>montrer plus</translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
-        <translation>Échec de l&apos;activation du chiffrement : %1</translation>
+        <translation>Échec de l&apos;activation du chiffrement&#xa0;: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Sélectionner un avatar</translation>
     </message>
@@ -2164,19 +2422,19 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
     <message>
         <location line="+5"/>
         <source>Error while reading file: %1</source>
-        <translation>Erreur lors de la lecture du fichier : %1</translation>
+        <translation>Erreur lors de la lecture du fichier&#xa0;: %1</translation>
     </message>
     <message>
         <location line="+32"/>
         <location line="+19"/>
         <source>Failed to upload image: %s</source>
-        <translation>Échec de l&apos;envoi de l&apos;image : %s</translation>
+        <translation>Échec de l&apos;envoi de l&apos;image&#xa0;: %s</translation>
     </message>
 </context>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation>Invitation en attente.</translation>
     </message>
@@ -2194,24 +2452,24 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
-        <translation>Veuillez saisir votre mot de passe pour continuer :</translation>
+        <translation>Veuillez saisir votre mot de passe pour continuer&#xa0;:</translation>
     </message>
     <message>
         <location line="+10"/>
         <source>Please enter a valid email address to continue:</source>
-        <translation>Veuillez saisir un courriel valide pour continuer :</translation>
+        <translation>Veuillez saisir un courriel valide pour continuer&#xa0;:</translation>
     </message>
     <message>
         <location line="+10"/>
         <source>Please enter a valid phone number to continue:</source>
-        <translation>Veuillez saisir un numéro de téléphone valide pour continuer :</translation>
+        <translation>Veuillez saisir un numéro de téléphone valide pour continuer&#xa0;:</translation>
     </message>
     <message>
         <location line="+10"/>
         <source>Please enter the token, which has been sent to you:</source>
-        <translation>Veuillez entrer le jeton qui vous a été envoyé :</translation>
+        <translation>Veuillez entrer le jeton qui vous a été envoyé&#xa0;:</translation>
     </message>
     <message>
         <location line="+16"/>
@@ -2224,17 +2482,17 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
     <message>
         <location filename="../qml/voip/ScreenShare.qml" line="+29"/>
         <source>Share desktop with %1?</source>
-        <translation>Partager le bureau avec %1  ?</translation>
+        <translation>Partager le bureau avec %1&#x202f;&#x202f;?</translation>
     </message>
     <message>
         <location line="+11"/>
         <source>Window:</source>
-        <translation>Fenêtre :</translation>
+        <translation>Fenêtre&#x202f;:</translation>
     </message>
     <message>
         <location line="+20"/>
         <source>Frame rate:</source>
-        <translation>Fréquence d&apos;images :</translation>
+        <translation>Fréquence d&apos;images&#x202f;:</translation>
     </message>
     <message>
         <location line="+19"/>
@@ -2276,14 +2534,14 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation>Échec de la connexion au stockage des secrets</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
-        <translation>Nheko n&apos;a pas pu se connecter au stockage sécurisé afin d&apos;y sauvegarder les clés de chiffrement. Cela peut avoir différentes causes. Vérifiez si votre service D-Bus est lancé, et si vous avez configuré un service tel que KWallet ; Gnome Keyring ; KeePassXC ou l&apos;équivalent pour votre système. Si vous n&apos;arrivez pas à résoudre le problème, n&apos;hésitez pas à nous en faire part ici : https ://github.com/Nheko-Reborn/nheko/issues</translation>
+        <translation>Nheko n&apos;a pas pu se connecter au stockage sécurisé afin d&apos;y sauvegarder les clés de chiffrement. Cela peut avoir différentes causes. Vérifiez si votre service D-Bus est lancé, et si vous avez configuré un service tel que KWallet&#x202f;; Gnome Keyring&#x202f;; KeePassXC ou l&apos;équivalent pour votre système. Si vous n&apos;arrivez pas à résoudre le problème, n&apos;hésitez pas à nous en faire part ici&#x202f;: https&#x202f;://github.com/Nheko-Reborn/nheko/issues</translation>
     </message>
 </context>
 <context>
@@ -2291,7 +2549,7 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
     <message>
         <location filename="../qml/SelfVerificationCheck.qml" line="+40"/>
         <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don&apos;t share it with anyone and don&apos;t lose it! Do not pass go! Do not collect $200!</source>
-        <translation>Ceci est votre clé de récupération. Vous en aurez besoin afin de restaurer l&apos;accès à vos messages chiffrés et à vos clés de vérification. Gardez cette clé en sûreté. Ne la partagez pas avec qui que ce soit et ne la perdez pas ! Ne passez pas par la case départ et ne recevez pas 20 000 francs !</translation>
+        <translation>Ceci est votre clé de récupération. Vous en aurez besoin afin de restaurer l&apos;accès à vos messages chiffrés et à vos clés de vérification. Gardez cette clé en sûreté. Ne la partagez pas avec qui que ce soit et ne la perdez pas&#x202f;! Ne passez pas par la case départ et ne recevez pas 20 000 francs&#x202f;!</translation>
     </message>
     <message>
         <location line="+33"/>
@@ -2301,7 +2559,7 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
     <message>
         <location line="+9"/>
         <source>Failed to setup encryption: %1</source>
-        <translation>Échec de la configuration du chiffrement : %1</translation>
+        <translation>Échec de la configuration du chiffrement&#xa0;: %1</translation>
     </message>
     <message>
         <location line="+22"/>
@@ -2312,8 +2570,8 @@ Veuillez noter qu&apos;il ne pourra plus être désactivé par la suite.</transl
         <location line="+10"/>
         <source>Hello and welcome to Matrix!
 It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source>
-        <translation>Bonjour et bienvenue sur le réseau Matrix !
-Il semblerait que ce soit votre première fois ici. Avant de pouvoir chiffrer vos messages de manière sécurisée, nous devons configurer quelques détails. Vous pouvez soit accepter immédiatement, soit ajuster quelques options basiques. Nous essayons également d&apos;expliquer le fonctionnement de certains mécanismes. Vous pouvez sauter ces étapes, mais celles-ci pourraient se montrer utiles par la suite !</translation>
+        <translation>Bonjour et bienvenue sur le réseau Matrix&#x202f;!
+Il semblerait que ce soit votre première fois ici. Avant de pouvoir chiffrer vos messages de manière sécurisée, nous devons configurer quelques détails. Vous pouvez soit accepter immédiatement, soit ajuster quelques options basiques. Nous essayons également d&apos;expliquer le fonctionnement de certains mécanismes. Vous pouvez sauter ces étapes, mais celles-ci pourraient se montrer utiles par la suite&#x202f;!</translation>
     </message>
     <message>
         <location line="+124"/>
@@ -2343,17 +2601,17 @@ Si vous choisissez de vérifier, vous aurez besoin de l&apos;autre appareil. Si
     <message>
         <location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+43"/>
         <source>Failed to create keys for cross-signing!</source>
-        <translation>Échec de la création des clés pour l&apos;auto-vérification (cross-signing) !</translation>
+        <translation>Échec de la création des clés pour l&apos;auto-vérification (cross-signing)&#x202f;!</translation>
     </message>
     <message>
         <location line="+16"/>
         <source>Failed to create keys for online key backup!</source>
-        <translation>Échec de la création de clés pour la sauvegarde en ligne !</translation>
+        <translation>Échec de la création de clés pour la sauvegarde en ligne&#x202f;!</translation>
     </message>
     <message>
         <location line="+29"/>
         <source>Failed to create keys for secure server side secret storage!</source>
-        <translation>Échec de la création des clés pour le stockage sécurisé côté serveur !</translation>
+        <translation>Échec de la création des clés pour le stockage sécurisé côté serveur&#x202f;!</translation>
     </message>
     <message>
         <location line="+44"/>
@@ -2363,7 +2621,7 @@ Si vous choisissez de vérifier, vous aurez besoin de l&apos;autre appareil. Si
     <message>
         <location line="+6"/>
         <source>Encryption setup failed: %1</source>
-        <translation>Échec de la configuration du chiffrement : %1</translation>
+        <translation>Échec de la configuration du chiffrement&#x202f;: %1</translation>
     </message>
     <message>
         <location line="+140"/>
@@ -2438,7 +2696,7 @@ Si vous choisissez de vérifier, vous aurez besoin de l&apos;autre appareil. Si
     <message>
         <location line="+15"/>
         <source>Verification successful! Both sides verified their devices!</source>
-        <translation>Vérification réussie !  Les deux côtés ont vérifié leur appareil !</translation>
+        <translation>Vérification réussie&#x202f;!  Les deux côtés ont vérifié leur appareil&#x202f;!</translation>
     </message>
     <message>
         <location line="+14"/>
@@ -2449,16 +2707,16 @@ Si vous choisissez de vérifier, vous aurez besoin de l&apos;autre appareil. Si
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
-        <translation>Échec de la suppression du message : %1</translation>
+        <translation>Échec de la suppression du message&#xa0;: %1</translation>
     </message>
     <message>
         <location line="+74"/>
         <location line="+5"/>
         <source>Failed to encrypt event, sending aborted!</source>
-        <translation>Échec du chiffrement de l&apos;évènement, envoi abandonné !</translation>
+        <translation>Échec du chiffrement de l&apos;évènement, envoi abandonné&#x202f;!</translation>
     </message>
     <message>
         <location line="+174"/>
@@ -2540,12 +2798,170 @@ Si vous choisissez de vérifier, vous aurez besoin de l&apos;autre appareil. Si
         <translation>%1 a rendu l&apos;historique du salon visible aux membres à partir de l&apos;instant où ils le rejoignent.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 a changé les permissions du salon.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation>Effacé par %1</translation>
     </message>
@@ -2567,17 +2983,17 @@ Reason: %4</source>
 Raison : %4</translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation>%2 a révoqué l&apos;invitation à %1.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation>%2 a expulsé %1.</translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation>%2 a dé-banni %1.</translation>
     </message>
@@ -2587,7 +3003,7 @@ Raison : %4</translation>
         <translation>%2 a rejeté le &quot;toc-toc&quot; de %1.</translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 a changé son avatar.</translation>
     </message>
@@ -2607,17 +3023,17 @@ Raison : %4</translation>
         <translation>%1 a rejoint via une autorisation de la part du serveur de %2.</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 a rejeté son invitation.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 a quitté le salon.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation>Raison : %1</translation>
     </message>
@@ -2627,12 +3043,12 @@ Raison : %4</translation>
         <translation>%1 a arrêté de toquer.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Vous avez rejoint ce salon.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation>%1 a invité %2.</translation>
     </message>
@@ -2647,10 +3063,10 @@ Raison : %4</translation>
         <translation>%1 a changé son surnom en %2.</translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
-        <translation>%1 a quitté le salon après l&apos;avoir déjà quitté !</translation>
+        <translation>%1 a quitté le salon après l&apos;avoir déjà quitté&#x202f;!</translation>
     </message>
     <message>
         <location line="+7"/>
@@ -2666,7 +3082,7 @@ Raison : %4</translation>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Modifié</translation>
     </message>
@@ -2674,22 +3090,35 @@ Raison : %4</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Aucun salon ouvert</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation>Aucune prévisualisation disponible</translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Paramètres</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform>%n membre</numerusform>
+            <numerusform>%n membres</numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation>%1 membre(s)</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation>rejoindre la conversation</translation>
     </message>
@@ -2772,7 +3201,7 @@ Raison : %4</translation>
         <translation>Paramètres</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation>Désépingler</translation>
     </message>
@@ -2930,7 +3359,7 @@ Raison : %4</translation>
         <translation>Vous avez déconnecté cet appareil.</translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Sélectionnez un avatar</translation>
     </message>
@@ -2947,14 +3376,14 @@ Raison : %4</translation>
     <message>
         <location line="+5"/>
         <source>Error while reading file: %1</source>
-        <translation>Erreur lors de la lecture du fichier  : %1</translation>
+        <translation>Erreur lors de la lecture du fichier&#xa0;&#xa0;: %1</translation>
     </message>
 </context>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Défaut</translation>
     </message>
@@ -2962,7 +3391,7 @@ Raison : %4</translation>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation>Thème</translation>
     </message>
@@ -3262,12 +3691,17 @@ Raison : %4</translation>
         <translation>Clé de signature maîtresse de l&apos;utilisateur</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation>Défaut</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation>Choisit le son de notification lors de la réception d&apos;un appel</translation>
     </message>
@@ -3462,7 +3896,14 @@ be blurred.</source>
         <translation>Votre clé la plus importante. Vous n&apos;avez pas besoin de la conserver dans le cache, car ne pas la conserver rend son vol plus difficile, et celle-ci n&apos;est nécessaire qu&apos;afin de renouveler vos autres clés de signature.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation>Sélectionnez un fichier</translation>
     </message>
@@ -3472,7 +3913,7 @@ be blurred.</source>
         <translation>Tous les types de fichiers (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation>Ouvrir le fichier de sessions</translation>
     </message>
@@ -3495,7 +3936,7 @@ be blurred.</source>
     <message>
         <location line="-25"/>
         <source>Enter the passphrase to decrypt the file:</source>
-        <translation>Entrez la phrase de passe pour déchiffrer le fichier :</translation>
+        <translation>Entrez la phrase de passe pour déchiffrer le fichier&#xa0;:</translation>
     </message>
     <message>
         <location line="+8"/>
@@ -3506,7 +3947,7 @@ be blurred.</source>
     <message>
         <location line="-8"/>
         <source>Enter passphrase to encrypt your session keys:</source>
-        <translation>Entrez une phrase de passe pour chiffrer vos clés de session :</translation>
+        <translation>Entrez une phrase de passe pour chiffrer vos clés de session&#xa0;:</translation>
     </message>
     <message>
         <location line="+15"/>
@@ -3620,69 +4061,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Créer un salon</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Nom</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Sujet</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Alias</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Visibilité du salon</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation>Privé</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation>Public</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Préréglage du salon</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation>Discussion privée</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation>Discussion publique</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation>Discussion privée de confiance</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Discussion directe</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
@@ -3793,12 +4171,12 @@ be blurred.</source>
     <message>
         <location line="+5"/>
         <source>You: %1</source>
-        <translation>Vous : %1</translation>
+        <translation>Vous&#xa0;: %1</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1: %2</source>
-        <translation>%1 : %2</translation>
+        <translation>%1&#xa0;: %2</translation>
     </message>
     <message>
         <location line="+6"/>
diff --git a/resources/langs/nheko_hu.ts b/resources/langs/nheko_hu.ts
index e258dfd1..9269d87c 100644
--- a/resources/langs/nheko_hu.ts
+++ b/resources/langs/nheko_hu.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -129,12 +129,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>A felhasználó meg lett hívva: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>A gyorsítótár átvitele a jelenlegi verzióhoz nem sikerült. Ennek több oka is lehet. Kérlek, írj egy hibajelentést és egyelőre próbálj meg egy régebbi verziót használni! Alternatív megoldásként megprobálhatod eltávolítani a gyorsítótárat kézzel.</translation>
     </message>
@@ -149,7 +149,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Csatlakozás megerősítése</translation>
     </message>
@@ -159,18 +180,23 @@
         <translation>Biztosan csatlakozni akarsz a(z) %1 szobához?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>A %1 nevű szoba létre lett hozva.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Meghívás megerősítése</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <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>
@@ -180,12 +206,12 @@
         <translation>Nem sikerült %1 meghívása a(z) %2 szobába: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Kirúgott felhasználó: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Nem sikerült kitiltani %1 felhasználót a %2 szobából: %3</translation>
     </message>
@@ -195,7 +221,7 @@
         <translation>Kitiltott felhasználó: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Kitiltás feloldásának megerősítése</translation>
     </message>
@@ -215,12 +241,12 @@
         <translation>Kitiltás feloldva a felhasználónak: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <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="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Gyorsítótár migráció nem sikerült!</translation>
     </message>
@@ -242,33 +268,28 @@
         <translation>Nem sikerült visszaállítani a mentési adatot. Kérlek, jelentkezz be ismét!</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Nem sikerült beállítani a titkosítási kulcsokat. Válasz a szervertől: %1 %2. Kérlek, próbáld újra később!</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Kérlek, próbálj meg bejelentkezni újra: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Nem sikerült csatlakozni a szobához: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Csatlakoztál a szobához</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Nem sikerült eltávolítani a meghívót: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Nem sikerült létrehozni a szobát: %1</translation>
     </message>
@@ -278,7 +299,7 @@
         <translation>Nem sikerült elhagyni a szobát: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -293,7 +314,7 @@
         <translation>Nem sikerült kirúgni %1 felhasználót %2 szobából: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -380,223 +401,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
+    <name>CreateDirect</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Titkos tároló feloldása</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Add meg a helyreállítási kulcsodat vagy a jelmondatodat a titkos tároló feloldásához:</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Add meg a %1 nevű helyreállítási kulcsodat vagy a jelmondatodat a titkos tároló feloldásához:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Titkosítás feloldása nem sikerült</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Nem sikerült feloldani a titkosítási tárolót a megadott helyreállítási kulccsal vagy jelmondattal</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>HItelesítési kód</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Kérlek, ellenőrizd a következő számjegyeket. Mindkét oldalon ugyanazoknak a számoknak kell szerepelniük. Ha nem ugyanazok, kérlek, válaszd azt, hogy „Nem egyeznek!” a hitelesítés megszakításához!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Nem egyeznek!</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Megegyeznek!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Titkosítás</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished">Szobabeállítások</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation type="unfinished">BEÁLLÍTÁSOK</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished">Értesítések</translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation type="unfinished">Némítva</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation type="unfinished">Csak említések</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished">Az összes üzenet</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Név</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation type="unfinished">Bárki és vendégek</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation type="unfinished">Bárki</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation type="unfinished">Meghívott felhasználók</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation type="unfinished"></translation>
+        <source>Topic</source>
+        <translation type="unfinished">Téma</translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>Encryption</source>
-        <translation type="unfinished">Titkosítás</translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished">Végponttól végpontig titkosítás</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Álnév</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
-        <source>Change</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+6"/>
-        <source>Hidden events</source>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation type="unfinished"></translation>
+        <location line="+13"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Titkosítás</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
+        <location line="+6"/>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation type="unfinished">INFÓ</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation type="unfinished">Belső azonosító</translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Titkos tároló feloldása</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Add meg a helyreállítási kulcsodat vagy a jelmondatodat a titkos tároló feloldásához:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation type="unfinished">Szoba verziója</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Add meg a %1 nevű helyreállítási kulcsodat vagy a jelmondatodat a titkos tároló feloldásához:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation type="unfinished"></translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Titkosítás feloldása nem sikerült</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation type="unfinished"></translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Nem sikerült feloldani a titkosítási tárolót a megadott helyreállítási kulccsal vagy jelmondattal</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Alkalmaz</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>HItelesítési kód</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Mégse</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Kérlek, ellenőrizd a következő számjegyeket. Mindkét oldalon ugyanazoknak a számoknak kell szerepelniük. Ha nem ugyanazok, kérlek, válaszd azt, hogy „Nem egyeznek!” a hitelesítés megszakításához!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Név</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Nem egyeznek!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Téma</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Megegyeznek!</translation>
     </message>
 </context>
 <context>
@@ -799,7 +738,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -990,7 +929,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Fájl kiválasztása</translation>
     </message>
@@ -1050,7 +989,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished">Szoba elhagyása</translation>
     </message>
@@ -1225,8 +1164,8 @@ Példa: https://szerver.em:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished">Nem sikerült feltölteni a médiafájlt. Kérlek, próbáld újra!</translation>
     </message>
@@ -1234,7 +1173,7 @@ Példa: https://szerver.em:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1244,7 +1183,7 @@ Példa: https://szerver.em:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1254,7 +1193,7 @@ Példa: https://szerver.em:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1264,37 +1203,32 @@ Példa: https://szerver.em:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <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="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 hanghívást kezdeményezett.</translation>
     </message>
@@ -1309,22 +1243,22 @@ Példa: https://szerver.em:8787</translation>
         <translation>%1 hívást kezdeményezett.</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation>%1 fogadta a hívást.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 befejezte a hívást.</translation>
     </message>
@@ -1375,7 +1309,7 @@ Példa: https://szerver.em:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Szerkesztés</translation>
     </message>
@@ -1395,7 +1329,7 @@ Példa: https://szerver.em:8787</translation>
         <translation>Műveletek</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1406,18 +1340,18 @@ Példa: https://szerver.em:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1487,7 +1421,7 @@ Példa: https://szerver.em:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1637,6 +1571,256 @@ Példa: https://szerver.em:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1815,7 +1999,7 @@ Példa: https://szerver.em:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1823,7 +2007,7 @@ Példa: https://szerver.em:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>nincs tárolva verzió</translation>
     </message>
@@ -1831,7 +2015,7 @@ Példa: https://szerver.em:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1842,6 +2026,11 @@ Példa: https://szerver.em:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished">Szoba elhagyása</translation>
     </message>
@@ -1934,7 +2123,12 @@ Példa: https://szerver.em:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished">Szobák jegyzéke</translation>
     </message>
@@ -1970,7 +2164,47 @@ Példa: https://szerver.em:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1997,15 +2231,30 @@ Példa: https://szerver.em:8787</translation>
         <source>Room Settings</source>
         <translation>Szobabeállítások</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>BEÁLLÍTÁSOK</translation>
     </message>
@@ -2077,6 +2326,16 @@ Példa: https://szerver.em:8787</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2096,7 +2355,8 @@ Példa: https://szerver.em:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2136,12 +2396,12 @@ Példa: https://szerver.em:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Nem sikerült a titkosítás aktiválása: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Profilkép kiválasztása</translation>
     </message>
@@ -2170,7 +2430,7 @@ Példa: https://szerver.em:8787</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2188,7 +2448,7 @@ Példa: https://szerver.em:8787</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2270,7 +2530,7 @@ Példa: https://szerver.em:8787</translation>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2441,7 +2701,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Az üzenet visszavonása nem sikerült: %1</translation>
@@ -2531,12 +2791,166 @@ If you choose verify, you need to have the other device available. If you choose
         <translation>%1 beállította, hogy a szoba előzményei láthatóak legyenek a tagok számára a csatlakozásuktól kezdve.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 megváltoztatta a szoba engedélyeit.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2557,17 +2971,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2577,7 +2991,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 megváltoztatta a profilképét.</translation>
     </message>
@@ -2597,17 +3011,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 elutasította a meghívását.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 elhagyta a szobát.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2617,12 +3031,12 @@ Reason: %4</source>
         <translation>%1 visszavonta a kopogását.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Csatlakoztál ehhez a szobához.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2637,7 +3051,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 távozott, miután már egyszer távozott!</translation>
@@ -2656,7 +3070,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Szerkesztve</translation>
     </message>
@@ -2664,22 +3078,34 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Nincs nyitott szoba</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Beállítások</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation type="unfinished">%1 tag</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2762,7 +3188,7 @@ Reason: %4</source>
         <translation>Beállítások</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2919,7 +3345,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Profilkép kiválasztása</translation>
     </message>
@@ -2942,8 +3368,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Alapértelmezett</translation>
     </message>
@@ -2951,7 +3377,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">Téma</translation>
     </message>
@@ -3251,12 +3677,17 @@ Reason: %4</source>
         <translation type="unfinished">Mester-aláírókulcs</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished">Alapértelmezett</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished">Az értesítőhang megadása, amely akkor szól, ha hívás érkezik</translation>
     </message>
@@ -3450,7 +3881,14 @@ az idővonal homályosítva lesz.</translation>
         <translation type="unfinished">A legfontosabb kulcsod. Nem kell gyorsítótáraznod, mivel így kisebb az esélye, hogy ellopják, és csak arra van használva, hogy a többi aláíró kulcsaid váltakozva legyenek.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">Fájl kiválasztása</translation>
     </message>
@@ -3460,7 +3898,7 @@ az idővonal homályosítva lesz.</translation>
         <translation type="unfinished">Minden fájl (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished">Munkameneti fájl megnyitása</translation>
     </message>
@@ -3608,69 +4046,6 @@ az idővonal homályosítva lesz.</translation>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Szoba létrehozása</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Név</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Téma</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Álnév</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Szoba láthatósága</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Szoba jellege</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Közvetlen csevegés</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_id.ts b/resources/langs/nheko_id.ts
index c3802e15..9712a5cd 100644
--- a/resources/langs/nheko_id.ts
+++ b/resources/langs/nheko_id.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation>
             <numerusform>%1 dan %n lainnya</numerusform>
@@ -129,12 +129,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Pengguna yang diundang: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Migrasi cache ke versi saat ini gagal. Ini dapat memiliki alasan yang berbeda. Silakan buka masalah dan coba gunakan versi yang lebih lama untuk sementara. Alternatifnya kamu bisa mencoba menghapus cache secara manual.</translation>
     </message>
@@ -149,7 +149,28 @@
         <translation>Gagal untuk membuka basisdata, kamu telah dikeluarkan!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Konfirmasi untuk bergabung</translation>
     </message>
@@ -159,18 +180,23 @@
         <translation>Apakah kamu ingin bergabung %1?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Ruangan %1 telah dibuat.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Konfirmasi undangan</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Apakah kamu ingin mengundang %1 (%2)?</translation>
     </message>
@@ -180,12 +206,12 @@
         <translation>Gagal mengundang %1 ke %2: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Pengguna yang dikeluarkan: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Gagal mencekal %1 di %2: %3</translation>
     </message>
@@ -195,7 +221,7 @@
         <translation>Pengguna yang dicekal: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Konfirmasi menghilangkan cekalan</translation>
     </message>
@@ -215,12 +241,12 @@
         <translation>Menghilangkan cekalan pengguna: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation>Apakah kamu ingin memulai chat privat dengan %1?</translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Migrasi cache gagal!</translation>
     </message>
@@ -242,33 +268,28 @@
         <translation>Gagal memulihkan data yang tersimpan. Mohon masuk lagi.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Gagal menyiapkan kunci enkripsi. Respons server: %1 %2. Silakan coba lagi nanti.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Mohon mencoba masuk lagi: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Gagal bergabung ruangan: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Kamu bergabung ruangan ini</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Gagal menghapus undangan: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Pembuatan ruangan gagal: %1</translation>
     </message>
@@ -278,7 +299,7 @@
         <translation>Gagal meninggalkan ruangan: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation>Alasan untuk mengeluarkan</translation>
     </message>
@@ -293,7 +314,7 @@
         <translation>Gagal mengeluarkan %1 dari %2: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation>Alasan untuk mencekal</translation>
     </message>
@@ -380,224 +401,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Dekripsi rahasia</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Masukkan kunci pemulihanmu atau frasa sandi untuk mendekripsikan rahasiamu:</translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Masukkan kunci pemulihanmu atau frasa sandi yang bernama %1 untuk mendekripsikan rahasiamu:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Gagal mendekripsi</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Gagal mendekripsi rahasia dengan kunci pemulihan atau frasa sandi yang diberikan</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Kode Verifikasi</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Harap verifikasi digit berikut.  Kamu seharusnya melihat angka yang sama di kedua sisi.  Jika mereka berbeda, mohon tekan &apos;Mereka tidak cocok!&apos; untuk membatalkan verifikasi!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Mereka tidak cocok!</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Mereka cocok!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Enkripsi</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
-    <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation>Pengaturan Ruangan</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation>
-            <numerusform>%n anggota</numerusform>
-        </translation>
-    </message>
+    <name>CreateRoom</name>
     <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation>PENGATURAN</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation>Notifikasi</translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation>Bisukan</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Nama</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation>Sebutan saja</translation>
+        <location line="+1"/>
+        <source>No name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation>Semua pesan</translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">Topik</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
-        <translation>Akses ruangan</translation>
+        <location line="+1"/>
+        <source>No topic</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation>Siapa saja dan tamu</translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Alias</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation>Siapa saja</translation>
+        <location line="+12"/>
+        <source>Public</source>
+        <translation type="unfinished">Publik</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation>Pengguna yang diundang</translation>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation>Dengan mengetuk</translation>
+        <location line="+12"/>
+        <source>Trusted</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation>Dibatasi oleh keanggotaan di ruangan lain</translation>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+13"/>
         <source>Encryption</source>
-        <translation>Enkripsi</translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation>Enkripsi Ujung-ke-Ujung</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation>Enkripsi saat ini eksperimental dan hal-hal mungkin rusak tanpa terduga. &lt;br&gt;
-Dicatat bahwa ini tidak dapat dinonaktifkan setelah ini.</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation>Pengaturan Stiker &amp; Emote</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation>Ubah</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation>Ubah paket apa yang diaktifkan, hapus paket atau buat yang baru</translation>
+        <translation type="unfinished">Enkripsi</translation>
     </message>
     <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation>Peristiwa tersembunyi</translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation>Konfigurasi</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation>Pilih peristiwa untuk disembunyikan di ruangan ini</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation>INFO</translation>
+        <source>Caution: Encryption cannot be disabled</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation>ID Internal</translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Dekripsi rahasia</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation>Tersalin ke papan klip</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Masukkan kunci pemulihanmu atau frasa sandi untuk mendekripsikan rahasiamu:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation>Versi Ruangan</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Masukkan kunci pemulihanmu atau frasa sandi yang bernama %1 untuk mendekripsikan rahasiamu:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation>sembunyikan</translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Gagal mendekripsi</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation>tampilkan</translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Gagal mendekripsi rahasia dengan kunci pemulihan atau frasa sandi yang diberikan</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Terapkan</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Kode Verifikasi</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Batalkan</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Harap verifikasi digit berikut.  Kamu seharusnya melihat angka yang sama di kedua sisi.  Jika mereka berbeda, mohon tekan &apos;Mereka tidak cocok!&apos; untuk membatalkan verifikasi!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Nama</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Mereka tidak cocok!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Topik</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Mereka cocok!</translation>
     </message>
 </context>
 <context>
@@ -800,7 +738,7 @@ Dicatat bahwa ini tidak dapat dinonaktifkan setelah ini.</translation>
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation>Peristiwa tersembunyi untuk %1</translation>
     </message>
@@ -991,7 +929,7 @@ Dicatat bahwa ini tidak dapat dinonaktifkan setelah ini.</translation>
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Pilih sebuah file</translation>
     </message>
@@ -1051,7 +989,7 @@ Dicatat bahwa ini tidak dapat dinonaktifkan setelah ini.</translation>
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation>Tinggalkan ruangan</translation>
     </message>
@@ -1226,8 +1164,8 @@ Misalnya: https://server.id:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Gagal untuk mengunggah media. Silakan coba lagi.</translation>
     </message>
@@ -1235,7 +1173,7 @@ Misalnya: https://server.id:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation>%1 menghapus sebuah pesan</translation>
     </message>
@@ -1245,7 +1183,7 @@ Misalnya: https://server.id:8787</translation>
         <translation>%1 mengaktifkan enkripsi</translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation>%2 mengubah nama ruangan ke: %1</translation>
     </message>
@@ -1255,7 +1193,7 @@ Misalnya: https://server.id:8787</translation>
         <translation>%1 menghapus nama ruangan</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation>%2 mengubah topik ke: %1</translation>
     </message>
@@ -1265,37 +1203,32 @@ Misalnya: https://server.id:8787</translation>
         <translation>%1 menghapus topiknya</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation>%1 mengubah avatar ruangan</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation>%1 mengubah pesan-pesan yang dipasangi pin.</translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation>%1 mengubah stiker dan emote untuk ruangan ini.</translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation>%1 mengubah alamat-alamat untuk ruangan ini.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation>%1 mengubah induk space untuk ruangan ini.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 membuat dan mengkonfigurasikan ruangan: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 melakukan panggilan suara.</translation>
     </message>
@@ -1310,22 +1243,22 @@ Misalnya: https://server.id:8787</translation>
         <translation>%1 melakukan panggilan.</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation>%1 sedang melakukan panggilan...</translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>Izinkan mereka untuk masuk</translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation>%1 menjawab panggilan.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 mengakhir panggilan.</translation>
     </message>
@@ -1376,7 +1309,7 @@ Misalnya: https://server.id:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Edit</translation>
     </message>
@@ -1396,7 +1329,7 @@ Misalnya: https://server.id:8787</translation>
         <translation>Opsi</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation>Alasan untuk menghapus</translation>
     </message>
@@ -1407,18 +1340,18 @@ Misalnya: https://server.id:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation>&amp;Salin</translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation>Salin lokasi &amp;tautan</translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation>Re&amp;aksi</translation>
     </message>
@@ -1488,7 +1421,7 @@ Misalnya: https://server.id:8787</translation>
         <translation>Salin tautan ke peristi&amp;wa</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation>&amp;Pergi ke pesan yang dikutip</translation>
     </message>
@@ -1638,6 +1571,256 @@ Misalnya: https://server.id:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1816,7 +1999,7 @@ Misalnya: https://server.id:8787</translation>
         <translation>Cari ruangan publik</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation>Pilih homeserver kustom</translation>
     </message>
@@ -1824,7 +2007,7 @@ Misalnya: https://server.id:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>tidak ada versi yang disimpan</translation>
     </message>
@@ -1832,7 +2015,7 @@ Misalnya: https://server.id:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation>Tanda baru</translation>
     </message>
@@ -1843,6 +2026,11 @@ Misalnya: https://server.id:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation>Tinggalkan ruangan</translation>
     </message>
@@ -1935,7 +2123,12 @@ Misalnya: https://server.id:8787</translation>
         <translation>Buat ruangan baru</translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation>Direktori ruangan</translation>
     </message>
@@ -1971,7 +2164,47 @@ Misalnya: https://server.id:8787</translation>
         <translation>Undang banyak orang</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished">ID Pengguna</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation>Ruangan ini tidak terenkripsi!</translation>
     </message>
@@ -1998,15 +2231,30 @@ Misalnya: https://server.id:8787</translation>
         <source>Room Settings</source>
         <translation>Pengaturan Ruangan</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation>
             <numerusform>%n anggota</numerusform>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>PENGATURAN</translation>
     </message>
@@ -2079,6 +2327,16 @@ Dicatat bahwa ini tidak dapat dinonaktifkan setelah ini.</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation>Pengaturan Stiker &amp; Emote</translation>
     </message>
@@ -2098,7 +2356,8 @@ Dicatat bahwa ini tidak dapat dinonaktifkan setelah ini.</translation>
         <translation>Peristiwa tersembunyi</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation>Konfigurasi</translation>
     </message>
@@ -2138,12 +2397,12 @@ Dicatat bahwa ini tidak dapat dinonaktifkan setelah ini.</translation>
         <translation>tampilkan</translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Gagal mengaktifkan enkripsi: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Pilih sebuah avatar</translation>
     </message>
@@ -2172,7 +2431,7 @@ Dicatat bahwa ini tidak dapat dinonaktifkan setelah ini.</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation>Undangan tertunda.</translation>
     </message>
@@ -2190,7 +2449,7 @@ Dicatat bahwa ini tidak dapat dinonaktifkan setelah ini.</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation>Mohon masukkan kata sandi loginmu untuk melanjutkan:</translation>
     </message>
@@ -2272,7 +2531,7 @@ Dicatat bahwa ini tidak dapat dinonaktifkan setelah ini.</translation>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation>Gagal menghubungkan ke penyimpanan rahasia</translation>
     </message>
@@ -2445,7 +2704,7 @@ Jika kamu memilih verifikasi, kamu harus memiliki perangkat lain yang tersedia.
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Reaksi pesan gagal: %1</translation>
@@ -2535,12 +2794,166 @@ Jika kamu memilih verifikasi, kamu harus memiliki perangkat lain yang tersedia.
         <translation>%1 membuat sejarah ruangan bisa dilihat oleh anggota yang telah bergabung ke ruangan ini.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 telah mengubah izin ruangan.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation>Dihapus oleh %1</translation>
     </message>
@@ -2562,17 +2975,17 @@ Reason: %4</source>
 Alasan: %4</translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation>%2 membatalkan undangan ke %1.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation>%2 mengeluarkan %1.</translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation>%2 membatalkan cekalan %1.</translation>
     </message>
@@ -2582,7 +2995,7 @@ Alasan: %4</translation>
         <translation>%2 menolak ketukan dari %1.</translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 mengubah avatarnya.</translation>
     </message>
@@ -2602,17 +3015,17 @@ Alasan: %4</translation>
         <translation>%1 bergabung via otorisasi dari servernya %2.</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 menolak undangannya.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 meninggalkan ruangan.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation>Alasan: %1</translation>
     </message>
@@ -2622,12 +3035,12 @@ Alasan: %4</translation>
         <translation>%1 menolak ketukannya.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Kamu bergabung ruangan ini.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation>%1 mengundang %2.</translation>
     </message>
@@ -2642,7 +3055,7 @@ Alasan: %4</translation>
         <translation>%1 mengubah nama tampilannya ke %2.</translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 keluar setelah sudah keluar!</translation>
@@ -2661,7 +3074,7 @@ Alasan: %4</translation>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Diedit</translation>
     </message>
@@ -2669,22 +3082,34 @@ Alasan: %4</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Tidak ada ruangan yang dibuka</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation>Tidak ada tampilan yang tersedia</translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Pengaturan</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform>%n anggota</numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation>%1 anggota</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation>bergabung ke percakapan</translation>
     </message>
@@ -2767,7 +3192,7 @@ Alasan: %4</translation>
         <translation>Pengaturan</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation>Lepaskan pin</translation>
     </message>
@@ -2924,7 +3349,7 @@ Alasan: %4</translation>
         <translation>Kamu mengeluarkan perangkat ini.</translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Pilih sebuah avatar</translation>
     </message>
@@ -2947,8 +3372,8 @@ Alasan: %4</translation>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Default</translation>
     </message>
@@ -2956,7 +3381,7 @@ Alasan: %4</translation>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation>Tema</translation>
     </message>
@@ -3256,12 +3681,17 @@ Alasan: %4</translation>
         <translation>Kunci penandatanganan utama</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation>Default</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation>Tetapkan suara notifikasi untuk dimainkan ketika ada panggilan</translation>
     </message>
@@ -3457,7 +3887,14 @@ akan diburamkan.</translation>
         <translation>Kunci kamu yang paling penting. Kamu tidak perlu menyimpannya dalam cache, karena tidak menyimpannya akan memperkecil kemungkinannya untuk dicuri dan hanya diperlukan untuk memutar kunci penandatangananmu yang lain.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation>Pilih sebuah file</translation>
     </message>
@@ -3467,7 +3904,7 @@ akan diburamkan.</translation>
         <translation>Semua File (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation>Buka File Sesi</translation>
     </message>
@@ -3615,69 +4052,6 @@ akan diburamkan.</translation>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Buat ruangan</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Nama</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Topik</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Alias</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Visibilitas Ruangan</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation>Privat</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation>Publik</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Preset Ruangan</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation>Chat Privat</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation>Chat Publik</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation>Chat Privat Terpercaya</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Chat Langsung</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_it.ts b/resources/langs/nheko_it.ts
index b8be32b5..864c905e 100644
--- a/resources/langs/nheko_it.ts
+++ b/resources/langs/nheko_it.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Invitato utente: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Migrazione della cache alla versione corrente fallita. Questo può avere diverse cause. Per favore apri una issue e nel frattempo prova ad usare una versione più vecchia. In alternativa puoi provare a cancellare la cache manualmente.</translation>
     </message>
@@ -150,7 +150,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Conferma collegamento</translation>
     </message>
@@ -160,18 +181,23 @@
         <translation>Vuoi davvero collegarti a %1?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Stanza %1 creata.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Conferma Invito</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Vuoi davvero inviare %1 (%2)?</translation>
     </message>
@@ -181,12 +207,12 @@
         <translation>Impossibile invitare %1 a %2: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Scacciato utente: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Impossibile bannare %1 in %2: %3</translation>
     </message>
@@ -196,7 +222,7 @@
         <translation>Utente bannato: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Conferma reintegro</translation>
     </message>
@@ -216,12 +242,12 @@
         <translation>Rimosso il ban dall&apos;utente: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <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="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Migrazione della cache fallita!</translation>
     </message>
@@ -243,33 +269,28 @@
         <translation>Impossibile ripristinare i dati salvati. Per favore accedi nuovamente.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Impossibile configurare le chiavi crittografiche. Risposta del server: %1 %2. Per favore riprova in seguito.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Per favore prova ad accedere nuovamente: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Impossibile accedere alla stanza: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Sei entrato nella stanza</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Impossibile rimuovere l&apos;invito: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Creazione della stanza fallita: %1</translation>
     </message>
@@ -279,7 +300,7 @@
         <translation>Impossibile lasciare la stanza: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -294,7 +315,7 @@
         <translation>Fallita l&apos;espulsione di %1 da %2: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -381,224 +402,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Decifra i segreti</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Inserisci la chiave di recupero o la parola chiave per decriptare i tuoi segreti:</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Inserisci la tua chiave di recupero o la parola chiave chiamata %1 per decifrare i tuoi segreti:</translation>
-    </message>
-    <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Decrittazione fallita</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Fallita la decrittazione usando la chiave di recupero o la parola chiave fornita</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Codice di verifica</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Verificare i seguenti numeri.  Dovresti vedere gli stessi numeri da entrambi i lati.  Se differiscono, premi &apos;Sono diversi!&apos; per annullare la verifica!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Non corrispondono!</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Corrispondono!</translation>
-    </message>
-</context>
-<context>
-    <name>DirectChatSetup</name>
+    <name>CreateDirect</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
     <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
+        <location line="+1"/>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Muted</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CreateRoom</name>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished"></translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Nome</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Encryption</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished">Crittografia End-to-End</translation>
+        <source>Topic</source>
+        <translation type="unfinished">Argomento</translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished"></translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Alias</translation>
     </message>
     <message>
-        <location line="+5"/>
-        <source>Change</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Hidden events</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
-        <source>Configure</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
+        <location line="+13"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>INFO</source>
+        <location line="+6"/>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Decifra i segreti</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Inserisci la chiave di recupero o la parola chiave per decriptare i tuoi segreti:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation type="unfinished"></translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Inserisci la tua chiave di recupero o la parola chiave chiamata %1 per decifrare i tuoi segreti:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation type="unfinished"></translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Decrittazione fallita</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation type="unfinished"></translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Fallita la decrittazione usando la chiave di recupero o la parola chiave fornita</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Applica</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Codice di verifica</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Annulla</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Verificare i seguenti numeri.  Dovresti vedere gli stessi numeri da entrambi i lati.  Se differiscono, premi &apos;Sono diversi!&apos; per annullare la verifica!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Nome</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Non corrispondono!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Argomento</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Corrispondono!</translation>
     </message>
 </context>
 <context>
@@ -801,7 +739,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -992,7 +930,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation type="unfinished">Seleziona un file</translation>
     </message>
@@ -1052,7 +990,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished">Lascia la stanza</translation>
     </message>
@@ -1227,8 +1165,8 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished">Impossibile inviare il file multimediale. Per favore riprova.</translation>
     </message>
@@ -1236,7 +1174,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1246,7 +1184,7 @@ Esempio: https://server.mio:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1256,7 +1194,7 @@ Esempio: https://server.mio:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1266,37 +1204,32 @@ Esempio: https://server.mio:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 creato e configurata stanza: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 ha avviato una chiamata audio.</translation>
     </message>
@@ -1311,22 +1244,22 @@ Esempio: https://server.mio:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation>%1 ha risposto alla chiamata.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 ha terminato la chiamata.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1377,7 +1310,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Modifica</translation>
     </message>
@@ -1397,7 +1330,7 @@ Esempio: https://server.mio:8787</translation>
         <translation type="unfinished">Opzioni</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1408,18 +1341,18 @@ Esempio: https://server.mio:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1489,7 +1422,7 @@ Esempio: https://server.mio:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1640,6 +1573,256 @@ Verificare %1 adesso?</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1818,7 +2001,7 @@ Verificare %1 adesso?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1826,7 +2009,7 @@ Verificare %1 adesso?</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>nessuna versione memorizzata</translation>
     </message>
@@ -1834,7 +2017,7 @@ Verificare %1 adesso?</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1845,6 +2028,11 @@ Verificare %1 adesso?</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished">Lascia la stanza</translation>
     </message>
@@ -1937,7 +2125,12 @@ Verificare %1 adesso?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished">Elenco delle stanze</translation>
     </message>
@@ -1974,7 +2167,47 @@ Verificare %1 adesso?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2001,8 +2234,13 @@ Verificare %1 adesso?</translation>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2010,7 +2248,17 @@ Verificare %1 adesso?</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2082,6 +2330,16 @@ Verificare %1 adesso?</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2101,7 +2359,8 @@ Verificare %1 adesso?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2141,12 +2400,12 @@ Verificare %1 adesso?</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished">Impossibile abilitare la crittografia: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished">Scegli un avatar</translation>
     </message>
@@ -2175,7 +2434,7 @@ Verificare %1 adesso?</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2193,7 +2452,7 @@ Verificare %1 adesso?</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2275,7 +2534,7 @@ Verificare %1 adesso?</translation>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2446,7 +2705,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Oscuramento del messaggio fallito: %1</translation>
@@ -2537,12 +2796,170 @@ If you choose verify, you need to have the other device available. If you choose
         <translation>%1 ha reso la cronologia della stanza visibile ai membri dal momento in cui sono entrati nella stanza.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 ha cambiato i permessi della stanza.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2563,17 +2980,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2583,7 +3000,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 ha cambiato il suo avatar.</translation>
     </message>
@@ -2603,17 +3020,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 ha rifiutato il suo invito.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 ha lasciato la stanza.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2623,12 +3040,12 @@ Reason: %4</source>
         <translation>%1 ha oscurato la sua bussata.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Sei entrato in questa stanza.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2643,7 +3060,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 è uscito dopo essere già uscito!</translation>
@@ -2662,7 +3079,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2670,22 +3087,35 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Nessuna stanza aperta</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Impostazioni</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2768,7 +3198,7 @@ Reason: %4</source>
         <translation>Impostazioni</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2926,7 +3356,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished">Scegli un avatar</translation>
     </message>
@@ -2949,8 +3379,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2958,7 +3388,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">Tema</translation>
     </message>
@@ -3258,12 +3688,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3446,7 +3881,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">Seleziona un file</translation>
     </message>
@@ -3456,7 +3898,7 @@ be blurred.</source>
         <translation type="unfinished">Tutti i File (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished">Apri File delle Sessioni</translation>
     </message>
@@ -3604,69 +4046,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Crea stanza</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Nome</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Argomento</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Alias</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Visibilità Stanza</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Preset Stanza</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Chat Diretta</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_ja.ts b/resources/langs/nheko_ja.ts
index 3d876c54..53ce3e22 100644
--- a/resources/langs/nheko_ja.ts
+++ b/resources/langs/nheko_ja.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -129,12 +129,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>招待されたユーザー: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -149,7 +149,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation type="unfinished"></translation>
     </message>
@@ -159,18 +180,23 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -180,12 +206,12 @@
         <translation>%2に%1を招待できませんでした: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>一時的に追放されたユーザー: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>%2で%1を永久追放できませんでした: %3</translation>
     </message>
@@ -195,7 +221,7 @@
         <translation>永久追放されたユーザー: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,12 +241,12 @@
         <translation>永久追放を解除されたユーザー: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -242,33 +268,28 @@
         <translation>セーブデータを復元できませんでした。もう一度ログインして下さい。</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>暗号化鍵を設定できませんでした。サーバーの応答: %1 %2. 後でやり直して下さい。</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>もう一度ログインしてみて下さい: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>部屋に参加できませんでした: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>部屋に参加しました</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>招待を削除できませんでした: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>部屋を作成できませんでした: %1</translation>
     </message>
@@ -278,7 +299,7 @@
         <translation>部屋から出られませんでした: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -293,7 +314,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -380,123 +401,79 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>They match!</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Notifications</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation type="unfinished"></translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">名前</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished"></translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">話題</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation type="unfinished"></translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">別名</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -505,101 +482,63 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished">エンドツーエンド暗号化</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
+        <location line="+6"/>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+5"/>
-        <source>Change</source>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Hidden events</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
-        <source>Configure</source>
+        <location line="+28"/>
+        <source>Decryption failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>DigitVerification</name>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
+        <location line="+33"/>
+        <source>They do not match!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
+        <location line="+13"/>
+        <source>They match!</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
-    <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>適用</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>キャンセル</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>名前</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>話題</translation>
-    </message>
-</context>
-<context>
     <name>EmojiPicker</name>
     <message>
         <location filename="../qml/emoji/EmojiPicker.qml" line="+70"/>
@@ -799,7 +738,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -990,7 +929,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation type="unfinished">ファイルを選択</translation>
     </message>
@@ -1050,7 +989,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished">部屋を出る</translation>
     </message>
@@ -1221,8 +1160,8 @@ Example: https://server.my:8787</source>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished">メディアをアップロードできませんでした。やり直して下さい。</translation>
     </message>
@@ -1230,7 +1169,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1240,7 +1179,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1250,7 +1189,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1260,37 +1199,32 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1305,22 +1239,22 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1371,7 +1305,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1391,7 +1325,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished">オプション</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1402,18 +1336,18 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1483,7 +1417,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1633,6 +1567,256 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1811,7 +1995,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1819,7 +2003,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>バージョンが保存されていません</translation>
     </message>
@@ -1827,7 +2011,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1838,6 +2022,11 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished">部屋を出る</translation>
     </message>
@@ -1930,7 +2119,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished">部屋一覧</translation>
     </message>
@@ -1966,7 +2160,47 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1993,15 +2227,30 @@ Example: https://server.my:8787</source>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2073,6 +2322,16 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2092,7 +2351,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2132,12 +2392,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished">暗号化を有効にできませんでした: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished">アバターを選択</translation>
     </message>
@@ -2166,7 +2426,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2184,7 +2444,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2266,7 +2526,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2437,7 +2697,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>メッセージを編集できませんでした: %1</translation>
@@ -2527,12 +2787,166 @@ If you choose verify, you need to have the other device available. If you choose
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2553,17 +2967,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2573,7 +2987,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1がアバターを変更しました。</translation>
     </message>
@@ -2593,17 +3007,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1が招待を拒否しました。</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1は退室しました。</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2613,12 +3027,12 @@ Reason: %4</source>
         <translation>%1がノックを編集しました。</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2633,7 +3047,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation type="unfinished">退出済みの%1が退出しました!</translation>
@@ -2652,7 +3066,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2660,22 +3074,34 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>部屋が開いていません</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">設定</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2758,7 +3184,7 @@ Reason: %4</source>
         <translation type="unfinished">設定</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2915,7 +3341,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished">アバターを選択</translation>
     </message>
@@ -2938,8 +3364,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2947,7 +3373,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">テーマ</translation>
     </message>
@@ -3247,12 +3673,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3435,7 +3866,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">ファイルを選択</translation>
     </message>
@@ -3445,7 +3883,7 @@ be blurred.</source>
         <translation type="unfinished">全てのファイル (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished">セッションファイルを開く</translation>
     </message>
@@ -3593,69 +4031,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>部屋を作成</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>名前</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>話題</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>別名</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>部屋の可視性</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>部屋の初期値</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>ダイレクトメッセージ</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_ml.ts b/resources/langs/nheko_ml.ts
index 4104e1e3..52bf8cea 100644
--- a/resources/langs/nheko_ml.ts
+++ b/resources/langs/nheko_ml.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>ക്ഷണിച്ച ഉപയോക്താവ്:% 1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -150,7 +150,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>ചേരുന്നത് ഉറപ്പാക്കുക</translation>
     </message>
@@ -160,18 +181,23 @@
         <translation>നിങ്ങൾക്ക് %1 -ൽ ചേരാൻ ആഗ്രഹം ഉണ്ടോ?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>%1 മുറി സൃഷ്ടിച്ചു</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>ക്ഷണം ഉറപ്പാക്കു</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -181,12 +207,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>ഉപയോക്താവിനെ പുറത്താക്കി: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
@@ -196,7 +222,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -216,12 +242,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -243,33 +269,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>ദയവായി വീണ്ടും ലോഗിൻ ചെയ്യാൻ നോക്കുക: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>മുറിയിൽ ചേരുന്നതിൽ പരാജയം: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>നിങ്ങൾ മുറിയിൽ ചേർന്നു</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>മുറി സൃഷ്ടിക്കുന്നത് പരാജയപ്പെട്ടു: %1</translation>
     </message>
@@ -279,7 +300,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -294,7 +315,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -381,124 +402,79 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
+    <name>CreateDirect</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>ഉറപ്പാക്കൽ കോഡ്</translation>
-    </message>
     <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>അവ പൊരുത്തപ്പെടുന്നില്ല!</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>അവ പൊരുത്തപ്പെടുന്നു!</translation>
-    </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation type="unfinished"></translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">പേര്</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished"></translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">വിഷയം</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
+        <location line="+18"/>
+        <source>Alias</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -507,98 +483,60 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
+        <location line="+28"/>
+        <source>Decryption failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>പ്രയോഗിക്കുക</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>ഉറപ്പാക്കൽ കോഡ്</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>റദ്ദാക്കു</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>പേര്</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>അവ പൊരുത്തപ്പെടുന്നില്ല!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>വിഷയം</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>അവ പൊരുത്തപ്പെടുന്നു!</translation>
     </message>
 </context>
 <context>
@@ -801,7 +739,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -992,7 +930,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>ഒരു ഫയൽ തിരഞ്ഞെടുക്കുക</translation>
     </message>
@@ -1052,7 +990,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1223,8 +1161,8 @@ Example: https://server.my:8787</source>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1232,7 +1170,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1242,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1252,7 +1190,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1262,37 +1200,32 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1307,22 +1240,22 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>ഇവരെ അനുവദിക്കുക</translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1373,7 +1306,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>തിരുത്തുക</translation>
     </message>
@@ -1393,7 +1326,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1404,18 +1337,18 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1485,7 +1418,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1635,6 +1568,256 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1813,7 +1996,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1821,7 +2004,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1829,7 +2012,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1840,6 +2023,11 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1932,7 +2120,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1969,7 +2162,47 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1996,8 +2229,13 @@ Example: https://server.my:8787</source>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2005,7 +2243,17 @@ Example: https://server.my:8787</source>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2077,6 +2325,16 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2096,7 +2354,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2136,12 +2395,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2170,7 +2429,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2188,7 +2447,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2270,7 +2529,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2441,7 +2700,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
@@ -2532,12 +2791,170 @@ If you choose verify, you need to have the other device available. If you choose
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2558,17 +2975,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2578,7 +2995,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2598,17 +3015,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2618,12 +3035,12 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation type="unfinished">നിങ്ങൾ ഈ മുറിയിൽ ചേർന്നു.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2638,7 +3055,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation type="unfinished"></translation>
@@ -2657,7 +3074,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2665,22 +3082,35 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2763,7 +3193,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2921,7 +3351,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2944,8 +3374,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2953,7 +3383,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3253,12 +3683,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3441,7 +3876,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">ഒരു ഫയൽ തിരഞ്ഞെടുക്കുക</translation>
     </message>
@@ -3451,7 +3893,7 @@ be blurred.</source>
         <translation type="unfinished">എല്ലാ ഫയലുകളും (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3599,69 +4041,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation type="unfinished">പേര്</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation type="unfinished">വിഷയം</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_nl.ts b/resources/langs/nheko_nl.ts
index 194c9e88..3193c425 100644
--- a/resources/langs/nheko_nl.ts
+++ b/resources/langs/nheko_nl.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation>
             <numerusform>%1 en %n ander</numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Gebruiker uitgenodigd: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Het migreren can de cache naar de huidige versie is mislukt. Dit kan verscheidene redenen hebben. Maak a.u.b een issue aan en probeer in de tussentijd een oudere versie. Je kan ook proberen de cache handmatig te verwijderen.</translation>
     </message>
@@ -150,7 +150,28 @@
         <translation>Kon database niet openen, je wordt uitgelogd!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Bevestig deelname</translation>
     </message>
@@ -160,18 +181,23 @@
         <translation>Weet je zeker dat je %1 wil binnen gaan?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Kamer %1 gemaakt.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Bevestig uitnodiging</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Weet je zeker dat je %1 (%2) wil uitnodigen?</translation>
     </message>
@@ -181,12 +207,12 @@
         <translation>Uitnodigen van %1 naar %2 mislukt: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Uit kamer verwijderde gebruiker: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Verbannen van %1 uit %2 mislukt: %3</translation>
     </message>
@@ -196,7 +222,7 @@
         <translation>Verbannen gebruiker: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Bevestig ongedaan maken verbanning</translation>
     </message>
@@ -216,12 +242,12 @@
         <translation>Toegelaten gebruiker: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation>Weet je zeker dat je een privé chat wil beginnen met %1?</translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Migreren van de cache is mislukt!</translation>
     </message>
@@ -243,33 +269,28 @@
         <translation>Opgeslagen gegevens herstellen mislukt. Log a.u.b. opnieuw in.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Instellen van de versleuteling is mislukt. Bericht van server: %1 %2. Probeer het a.u.b. later nog eens.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Probeer a.u.b. opnieuw in te loggen: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Kamer binnengaan mislukt: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Je bent de kamer binnengegaan.</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Uitnodiging verwijderen mislukt: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Kamer aanmaken mislukt: %1</translation>
     </message>
@@ -279,7 +300,7 @@
         <translation>Kamer verlaten mislukt: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation>Reden voor verwijderen</translation>
     </message>
@@ -294,7 +315,7 @@
         <translation>Kon %1 niet verwijderen uit %2: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation>Reden voor verbannen</translation>
     </message>
@@ -381,225 +402,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Ontsleutel geheimen</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Voer je herstelsleutel of wachtwoordzin in om je geheimen te ontsleutelen:</translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Voer je herstelsleutel of wachtwoordzin in met de naam %1 om je geheimen te ontsleutelen:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Ontsleutelen mislukt</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Geheimen konden niet worden ontsleuteld met de gegeven herstelsleutel of wachtwoordzin</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Verificatiecode</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Controleer de volgende getallen.  Je zou dezelfde getallen moeten zien aan beide kanten.  Druk als ze verschillen op &apos;Ze komen niet overeen!&apos; om de verificatie te annuleren!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Ze komen niet overeen!</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Ze zijn gelijk!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Versleuteling</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
-    <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation>Kamerinstellingen</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation>
-            <numerusform>%n deelnemer</numerusform>
-            <numerusform>%n deelnemers</numerusform>
-        </translation>
-    </message>
+    <name>CreateRoom</name>
     <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation>INSTELLINGEN</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation>Meldingen</translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation>Gedempt</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Naam</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation>Alleen vermeldingen</translation>
+        <location line="+1"/>
+        <source>No name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation>Alle berichten</translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">Onderwerp</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
-        <translation>Kamertoegang</translation>
+        <location line="+1"/>
+        <source>No topic</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation>Iedereen (inclusief gasten)</translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Alias</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation>Iedereen</translation>
+        <location line="+12"/>
+        <source>Public</source>
+        <translation type="unfinished">Publiek</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation>Uitgenodigde gebruikers</translation>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation>Door aan te kloppen</translation>
+        <location line="+12"/>
+        <source>Trusted</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation>Beperkt door deelname aan andere kamers</translation>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+13"/>
         <source>Encryption</source>
-        <translation>Versleuteling</translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation>Eind-tot-eind versleuteling</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation>Versleuteling is momenteel experimenteel en dingen gaan misschien stuk. &lt;br&gt;
-Wees ervan bewust dat het achteraf niet meer uitgeschakeld kan worden.</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation>Sticker &amp; Emoji instellingen</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation>Bewerken</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation>Verander welke afbeeldingspakketten zijn ingeschakeld, verwijder ze of voeg nieuwe toe</translation>
+        <translation type="unfinished">Versleuteling</translation>
     </message>
     <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation>Verborgen gebeurtenissen</translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation>Instellen</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation>Selecteer gebeurtenissen die verborgen dienen te worden in deze kamer</translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation>INFO</translation>
+        <source>Caution: Encryption cannot be disabled</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation>Interne ID</translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Ontsleutel geheimen</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation>Gekopieerd naar klembord</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Voer je herstelsleutel of wachtwoordzin in om je geheimen te ontsleutelen:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation>Kamerversie</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Voer je herstelsleutel of wachtwoordzin in met de naam %1 om je geheimen te ontsleutelen:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation>minder tonen</translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Ontsleutelen mislukt</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation>meer tonen</translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Geheimen konden niet worden ontsleuteld met de gegeven herstelsleutel of wachtwoordzin</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Toepassen</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Verificatiecode</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Annuleren</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Controleer de volgende getallen.  Je zou dezelfde getallen moeten zien aan beide kanten.  Druk als ze verschillen op &apos;Ze komen niet overeen!&apos; om de verificatie te annuleren!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Naam</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Ze komen niet overeen!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Onderwerp</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Ze zijn gelijk!</translation>
     </message>
 </context>
 <context>
@@ -802,7 +739,7 @@ Wees ervan bewust dat het achteraf niet meer uitgeschakeld kan worden.</translat
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation>Verborgen gebeurtenissen voor %1</translation>
     </message>
@@ -993,7 +930,7 @@ Wees ervan bewust dat het achteraf niet meer uitgeschakeld kan worden.</translat
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Selecteer een bestand</translation>
     </message>
@@ -1053,7 +990,7 @@ Wees ervan bewust dat het achteraf niet meer uitgeschakeld kan worden.</translat
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation>Kamer verlaten</translation>
     </message>
@@ -1228,8 +1165,8 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Het is niet is gelukt om de media te versturen. Probeer het a.u.b. opnieuw.</translation>
     </message>
@@ -1237,7 +1174,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation>%1 heeft een bericht verwijderd</translation>
     </message>
@@ -1247,7 +1184,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
         <translation>%1 heeft versleuteling ingeschakeld</translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation>%2 heeft de naam van de kamer veranderd in: %1</translation>
     </message>
@@ -1257,7 +1194,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
         <translation>%1 heeft de kamernaam verwijderd</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation>%2 heeft het onderwerp veranderd in: %1</translation>
     </message>
@@ -1267,37 +1204,32 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
         <translation>%1 heeft het onderwerp verwijderd</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation>%1 heeft de kameravatar veranderd</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation>%1 heeft de vastgeprikte berichten aangepast.</translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation>%1 heeft de stickers en emoji in deze kamer aangepast.</translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation>%1 heeft de adressen voor deze kamer aangepast.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation>%1 heeft de groepen voor deze kamer aangepast.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 maakte en configureerde de kamer: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 plaatste een spraakoproep.</translation>
     </message>
@@ -1312,22 +1244,22 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
         <translation>%1 plaatste een oproep.</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation>%1 beantwoordde de oproep.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 beëindigde de oproep.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation>%1 is het gesprek aan het opzetten...</translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>Binnenlaten</translation>
     </message>
@@ -1378,7 +1310,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Bewerken</translation>
     </message>
@@ -1398,7 +1330,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
         <translation>Opties</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation>Reden voor verwijdering</translation>
     </message>
@@ -1409,18 +1341,18 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation>&amp;Kopiëren</translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation>Kopieer &amp;link</translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation>Re&amp;ageren</translation>
     </message>
@@ -1490,7 +1422,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
         <translation>Kopieer link naar gebeurte&amp;nis</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation>&amp;Ga naar geciteerd bericht</translation>
     </message>
@@ -1640,6 +1572,256 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1818,7 +2000,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
         <translation>Zoek naar openbare kamers</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation>Kies een aangepaste thuisserver</translation>
     </message>
@@ -1826,7 +2008,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>geen versie opgeslagen</translation>
     </message>
@@ -1834,7 +2016,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation>Nieuwe markering</translation>
     </message>
@@ -1845,6 +2027,11 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation>Kamer verlaten</translation>
     </message>
@@ -1937,7 +2124,12 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
         <translation>Nieuwe kamer aanmaken</translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation>Kamerlijst</translation>
     </message>
@@ -1974,7 +2166,47 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
         <translation>Nodig meer mensen uit</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished">Gebruikers ID</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation>Deze kamer is niet versleuteld!</translation>
     </message>
@@ -2001,8 +2233,13 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
         <source>Room Settings</source>
         <translation>Kamerinstellingen</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation>
             <numerusform>%n deelnemer</numerusform>
@@ -2010,7 +2247,17 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>INSTELLINGEN</translation>
     </message>
@@ -2083,6 +2330,16 @@ Wees ervan bewust dat het achteraf niet meer uitgeschakeld kan worden.</translat
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation>Sticker &amp; Emoji instellingen</translation>
     </message>
@@ -2102,7 +2359,8 @@ Wees ervan bewust dat het achteraf niet meer uitgeschakeld kan worden.</translat
         <translation>Verborgen gebeurtenissen</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation>Instellen</translation>
     </message>
@@ -2142,12 +2400,12 @@ Wees ervan bewust dat het achteraf niet meer uitgeschakeld kan worden.</translat
         <translation>meer tonen</translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Versleuteling kon niet worden ingeschakeld: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Kies een avatar</translation>
     </message>
@@ -2176,7 +2434,7 @@ Wees ervan bewust dat het achteraf niet meer uitgeschakeld kan worden.</translat
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation>Wachtende uitnodiging.</translation>
     </message>
@@ -2194,7 +2452,7 @@ Wees ervan bewust dat het achteraf niet meer uitgeschakeld kan worden.</translat
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation>Voer a.u.b. je wachtwoord in om door te gaan:</translation>
     </message>
@@ -2276,7 +2534,7 @@ Wees ervan bewust dat het achteraf niet meer uitgeschakeld kan worden.</translat
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation>Verbinden met geheimopslag mislukt</translation>
     </message>
@@ -2449,7 +2707,7 @@ Als je &quot;verifieer&quot; kiest, moet je het andere apparaat bij de hand hebb
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Bericht intrekken mislukt: %1</translation>
@@ -2540,12 +2798,170 @@ Als je &quot;verifieer&quot; kiest, moet je het andere apparaat bij de hand hebb
         <translation>%1 maakte de kamergeschiedenis zichtbaar vanaf moment van deelname.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 heeft de rechten van de kamer aangepast.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation>Verwijderd door %1</translation>
     </message>
@@ -2567,17 +2983,17 @@ Reason: %4</source>
 Reden: %4</translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation>%2 heeft de uitnodiging voor %1 ingetrokken.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation>%2 heeft %1 verwijderd.</translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation>%2 heeft de verbanning van %1 opgeheven.</translation>
     </message>
@@ -2587,7 +3003,7 @@ Reden: %4</translation>
         <translation>%2 heeft het aankloppen van %1 geweigerd.</translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 is van avatar veranderd.</translation>
     </message>
@@ -2607,17 +3023,17 @@ Reden: %4</translation>
         <translation>%1 neemt deel via autorisatie van %2&apos;s server.</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 heeft de uitnodiging geweigerd.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 heeft de kamer verlaten.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation>Reden: %1</translation>
     </message>
@@ -2627,12 +3043,12 @@ Reden: %4</translation>
         <translation>%1 heeft het aankloppen ingetrokken.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Je neemt nu deel aan deze kamer.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation>%1 heeft %2 uitgenodigd.</translation>
     </message>
@@ -2647,7 +3063,7 @@ Reden: %4</translation>
         <translation>%1 heet nu %2.</translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 is vertrokken na reeds vertrokken te zijn!</translation>
@@ -2666,7 +3082,7 @@ Reden: %4</translation>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Bewerkt</translation>
     </message>
@@ -2674,22 +3090,35 @@ Reden: %4</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Geen kamer open</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation>Geen voorbeeld beschikbaar</translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Instellingen</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform>%n deelnemer</numerusform>
+            <numerusform>%n deelnemers</numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation>%1 deelnemer(s)</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation>Neem deel aan het gesprek</translation>
     </message>
@@ -2772,7 +3201,7 @@ Reden: %4</translation>
         <translation>Instellingen</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation>Vastprikken ongedaan maken</translation>
     </message>
@@ -2930,7 +3359,7 @@ Reden: %4</translation>
         <translation>Je hebt dit apparaat afgemeld.</translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Kies een avatar</translation>
     </message>
@@ -2953,8 +3382,8 @@ Reden: %4</translation>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Standaard</translation>
     </message>
@@ -2962,7 +3391,7 @@ Reden: %4</translation>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation>Thema</translation>
     </message>
@@ -3262,12 +3691,17 @@ Reden: %4</translation>
         <translation>Hoofdsleutel</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation>Standaard</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation>Stel het geluid in dat speelt als een oproep binnen komt</translation>
     </message>
@@ -3463,7 +3897,14 @@ worden geblurt.</translation>
         <translation>Je belangrijkste sleutel. Deze hoeft niet gecached te zijn, en dat maakt het minder waarschijnlijk dat hij ooit gestolen wordt. Hij is alleen nodig om je andere sleutels te roteren.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation>Selecteer een bestand</translation>
     </message>
@@ -3473,7 +3914,7 @@ worden geblurt.</translation>
         <translation>Alle bestanden (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation>Open sessiebestand</translation>
     </message>
@@ -3621,69 +4062,6 @@ worden geblurt.</translation>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Kamer maken</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Naam</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Onderwerp</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Alias</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Kamerzichtbaarheid</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation>Privé</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation>Publiek</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Kamer voorinstellingen</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation>Privégesprek</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation>Publiek gesprek</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation>Vertrouwd privégesprek</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Directe chat</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_pl.ts b/resources/langs/nheko_pl.ts
index c6c7f44d..851fdef9 100644
--- a/resources/langs/nheko_pl.ts
+++ b/resources/langs/nheko_pl.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -131,12 +131,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Zaproszono użytkownika %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Migracja cachu do obecnej wersji nieudana. Przyczyny mogą być różne. Proszę zgłosić błąd i w miedzyczasie używać starszej wersji. Możesz również spróbuwać usunąć cache ręcznie.</translation>
     </message>
@@ -151,7 +151,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Potwierdź dołączenie</translation>
     </message>
@@ -161,18 +182,23 @@
         <translation>Czy na pewno chcesz dołączyć&#xa0;do %1?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Utworzono pokój %1.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Potwierdź zaproszenie</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Czy na pewno chcesz zaprosić %1 (%2)?</translation>
     </message>
@@ -182,12 +208,12 @@
         <translation>Zaproszenie %1 do %2 nieudane: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Wykopano użytkownika: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Nie udało się zbanować %1 w %2: %3</translation>
     </message>
@@ -197,7 +223,7 @@
         <translation>Zablokowano użytkownika: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Potwierdź odblokowanie</translation>
     </message>
@@ -217,12 +243,12 @@
         <translation>Odblokowano użytkownika: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation>Czy na pewno chcesz rozpocząć prywatny czat z %1?</translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Nie udało się przenieść pamięci podręcznej!</translation>
     </message>
@@ -244,33 +270,28 @@
         <translation>Nie udało się przywrócić zapisanych danych. Spróbuj zalogować się ponownie.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Nie udało się ustawić kluczy szyfrujących. Odpowiedź serwera: %1 %2. Spróbuj ponownie później.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Spróbuj zalogować się ponownie: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Nie udało się dołączyć do pokoju: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Dołączyłeś do pokoju</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Nie udało się usunąć zaproszenia: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Tworzenie pokoju nie powiodło się: %1</translation>
     </message>
@@ -280,7 +301,7 @@
         <translation>Nie udało się opuścić pokoju: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -295,7 +316,7 @@
         <translation>Nie udało się wykopać %1 z %2: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -382,225 +403,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
+    <name>CreateDirect</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Odszyfruj sekrety</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Wprowadź swój klucz odzyskiwania lub frazę-klucz by odszyfrować swoje sekrety:</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Wprowadź swój klucz odzyskiwania lub frazę klucz nazwaną: %1 by odszyfrować swoje sekrety:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Odszyfrowywanie nieudane</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Nie udało się odszyfrować sekretów przy pomocy podanego klucza odzyskiwania albo frazy-klucz</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Kod weryfikacyjny</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Zweryfikuj poniższy ciąg cyfr. Po obu stronach powinny być wyświetlane identyczne. Jeżeli ciągi się różnią, naciśnij &apos;Nie pasują!&apos; aby przerwać weryfikację!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Nie pasują!</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Pasują!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Szyfrowanie</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished">Ustawienia Pokoju</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation type="unfinished">USTAWIENIA</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished">Powiadomienia</translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation type="unfinished">Wyciszony</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation type="unfinished">Tylko wzmianki</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished">Wszystkie wiadomości</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Nazwa</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
-        <translation type="unfinished">Dostęp do pokoju</translation>
+        <location line="+1"/>
+        <source>No name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation type="unfinished">Każdy oraz goście</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation type="unfinished">Każdy</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation type="unfinished">Zaproszeni użytkownicy</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation type="unfinished">Pukając</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation type="unfinished">Zastrzeżone poprzez członkostwo w innych pokojach</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Encryption</source>
-        <translation type="unfinished">Szyfrowanie</translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished">Szyfrowanie end-to-end</translation>
+        <source>Topic</source>
+        <translation type="unfinished">Temat</translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished">Naklejki i Ustawienia Emote</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished">Zmień</translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Alias</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished">Wybież, które paczki są włączone, usuń paczki, lub utwórz nowe</translation>
+        <location line="+12"/>
+        <source>Public</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+6"/>
-        <source>Hidden events</source>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
-        <source>Configure</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation type="unfinished">INFO</translation>
+        <location line="+13"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Szyfrowanie</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation type="unfinished">Wewnętrzne ID</translation>
+        <location line="+6"/>
+        <source>Caution: Encryption cannot be disabled</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Odszyfruj sekrety</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation type="unfinished">Wersja Pokoju</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Wprowadź swój klucz odzyskiwania lub frazę-klucz by odszyfrować swoje sekrety:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation type="unfinished"></translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Wprowadź swój klucz odzyskiwania lub frazę klucz nazwaną: %1 by odszyfrować swoje sekrety:</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation type="unfinished"></translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Odszyfrowywanie nieudane</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Nie udało się odszyfrować sekretów przy pomocy podanego klucza odzyskiwania albo frazy-klucz</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Zastosuj</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Kod weryfikacyjny</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Anuluj</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Zweryfikuj poniższy ciąg cyfr. Po obu stronach powinny być wyświetlane identyczne. Jeżeli ciągi się różnią, naciśnij &apos;Nie pasują!&apos; aby przerwać weryfikację!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Nazwa</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Nie pasują!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Temat</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Pasują!</translation>
     </message>
 </context>
 <context>
@@ -803,7 +740,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -994,7 +931,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Wybierz plik</translation>
     </message>
@@ -1054,7 +991,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished">Opuść pokój</translation>
     </message>
@@ -1228,8 +1165,8 @@ Przykład: https://server.my:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished">Wysłanie mediów nie powiodło się. Spróbuj ponownie.</translation>
     </message>
@@ -1237,7 +1174,7 @@ Przykład: https://server.my:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1247,7 +1184,7 @@ Przykład: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1257,7 +1194,7 @@ Przykład: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1267,37 +1204,32 @@ Przykład: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation>%1 zmienił avatar pokoju</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 utworzył i skonfigurował pokój: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 rozpoczął(-ęła) połączenie głosowe.</translation>
     </message>
@@ -1312,22 +1244,22 @@ Przykład: https://server.my:8787</translation>
         <translation>%1 rozpoczął(-ęła) połączenie.</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation>%1 odebrał(a) połączenie.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 zakończył(a) połączenie.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>Wpuść</translation>
     </message>
@@ -1378,7 +1310,7 @@ Przykład: https://server.my:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Edytuj</translation>
     </message>
@@ -1398,7 +1330,7 @@ Przykład: https://server.my:8787</translation>
         <translation>Opcje</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1409,18 +1341,18 @@ Przykład: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation>&amp;Kopiuj</translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation>Kopiuj &amp;adres odnośnika</translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation>Zar&amp;eaguj</translation>
     </message>
@@ -1490,7 +1422,7 @@ Przykład: https://server.my:8787</translation>
         <translation>Skopiuj link do z&amp;darzenia</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation>Idź do zacytowanej wiado&amp;mości</translation>
     </message>
@@ -1641,6 +1573,256 @@ Przykład: https://server.my:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1819,7 +2001,7 @@ Przykład: https://server.my:8787</translation>
         <translation>Szukaj publicznych pokojów</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1827,7 +2009,7 @@ Przykład: https://server.my:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>wersja nie została zachowana</translation>
     </message>
@@ -1835,7 +2017,7 @@ Przykład: https://server.my:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation>Nowy tag</translation>
     </message>
@@ -1846,6 +2028,11 @@ Przykład: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation>Opuść pokój</translation>
     </message>
@@ -1938,7 +2125,12 @@ Przykład: https://server.my:8787</translation>
         <translation>Utwórz nowy pokój</translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation>Katalog pokojów</translation>
     </message>
@@ -1976,7 +2168,47 @@ Przykład: https://server.my:8787</translation>
         <translation>Zaproś więcej ludzi</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation>Ten pokój jest szyfrowany!</translation>
     </message>
@@ -2003,8 +2235,13 @@ Przykład: https://server.my:8787</translation>
         <source>Room Settings</source>
         <translation>Ustawienia Pokoju</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2013,7 +2250,17 @@ Przykład: https://server.my:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>USTAWIENIA</translation>
     </message>
@@ -2085,6 +2332,16 @@ Przykład: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation>Naklejki i Ustawienia Emote</translation>
     </message>
@@ -2104,7 +2361,8 @@ Przykład: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2144,12 +2402,12 @@ Przykład: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Nie udało się włączyć szyfrowania: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Wybierz awatar</translation>
     </message>
@@ -2178,7 +2436,7 @@ Przykład: https://server.my:8787</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation>Oczekujące zaproszenie.</translation>
     </message>
@@ -2196,7 +2454,7 @@ Przykład: https://server.my:8787</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2278,7 +2536,7 @@ Przykład: https://server.my:8787</translation>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation>Błąd połączenia do menadżera sekretów</translation>
     </message>
@@ -2449,7 +2707,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Cenzurowanie wiadomości nie powiodło się: %1</translation>
@@ -2541,12 +2799,174 @@ If you choose verify, you need to have the other device available. If you choose
         <translation>%1 umożliwił dostęp do historii tego pokoju członkom od momentu kiedy dołączyli do pokoju.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 zmienił(a) uprawnienia pokoju.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2567,17 +2987,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2587,7 +3007,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 zmienił(a) swój awatar.</translation>
     </message>
@@ -2607,17 +3027,17 @@ Reason: %4</source>
         <translation>%1 dołączyła dzięki autoryzacji serwera użytkownika %2.</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 odrzucił(a) zaproszenie.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 opuścił(a) pokój.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation>Powód: %1</translation>
     </message>
@@ -2627,12 +3047,12 @@ Reason: %4</source>
         <translation>Użytkownik %1 ocenzurował własne pukanie.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Dołączyłeś(-łaś) do tego pokoju.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2647,7 +3067,7 @@ Reason: %4</source>
         <translation>Użytkownik %1 zmienił swoją nazwę wyświetlaną na %2.</translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 opuścił(a) pokój po raz kolejny!</translation>
@@ -2666,7 +3086,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Edytowane</translation>
     </message>
@@ -2674,22 +3094,36 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Brak otwartych pokojów</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished">Podgląd pokoju niedostępny</translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Ustawienia</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation>%1 obeczny(ch)</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation>Dołącz do rozmowy</translation>
     </message>
@@ -2772,7 +3206,7 @@ Reason: %4</source>
         <translation>Ustawienia</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2931,7 +3365,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Wybierz awatar</translation>
     </message>
@@ -2954,8 +3388,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Domyślne</translation>
     </message>
@@ -2963,7 +3397,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">Motyw</translation>
     </message>
@@ -3263,12 +3697,17 @@ Reason: %4</source>
         <translation type="unfinished">Główny klucz podpisywania</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished">Domyślne</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished">Ustaw dźwięk powiadomienia odtwarzanego podczas zaproszenia do połączenia</translation>
     </message>
@@ -3459,7 +3898,14 @@ be blurred.</source>
         <translation type="unfinished">Twój najważniejszy klucz. Nie musi być zapisany w cache-u -- nie zapisując go w cache-u zmniejszasz ryzyko, że ten klucz zostanie wykradzony. Ponadto, ten klucz jest potrzebny wyłącznie podczas odświerzania kluczy podpisywania sesji.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">Wybierz plik</translation>
     </message>
@@ -3469,7 +3915,7 @@ be blurred.</source>
         <translation type="unfinished">Wszystkie pliki (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished">Otwórz Plik Sesji</translation>
     </message>
@@ -3617,69 +4063,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Utwórz pokój</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Nazwa</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Temat</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Alias</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Widoczność pokoju</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Preset pokoju</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Czat bezpośredni</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_pt_BR.ts b/resources/langs/nheko_pt_BR.ts
index b3e8f595..162d653b 100644
--- a/resources/langs/nheko_pt_BR.ts
+++ b/resources/langs/nheko_pt_BR.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Usuário convidado: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Falha ao migrar cache para versão atual. Isso pode ter diferentes razões. Por favor reporte o problema e tente usar uma versão antiga no meio tempo. Alternativamente, você pode tentar excluir o cache manualmente.</translation>
     </message>
@@ -150,7 +150,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Confirmar entrada</translation>
     </message>
@@ -160,18 +181,23 @@
         <translation>Deseja realmente entrar em %1?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Sala %1 criada.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Confirmar convite</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Deseja realmente convidar %1 (%2)?</translation>
     </message>
@@ -181,12 +207,12 @@
         <translation>Falha ao convidar %1 para %2: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Usuário expulso: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Falha ao banir %1 em %2: %3</translation>
     </message>
@@ -196,7 +222,7 @@
         <translation>Usuário banido: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Confirmar desbanimento</translation>
     </message>
@@ -216,12 +242,12 @@
         <translation>Usuário desbanido: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation>Deseja realmente iniciar uma conversa privada com %1?</translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Migração do cache falhou!</translation>
     </message>
@@ -243,33 +269,28 @@
         <translation>Falha ao restaurar dados salvos. Por favor faça login novamente.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Falha ao configurar chaves de criptografia. Resposta do servidor: %1 %2. Por favor tente novamente mais tarde.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Falha ao entrar na sala: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Você entrou na sala</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Falha ao remover o convite: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -279,7 +300,7 @@
         <translation>Falha ao sair da sala: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -294,7 +315,7 @@
         <translation>Falha ao expulsar %1 de %2: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -381,124 +402,79 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DigitVerification</name>
     <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Notifications</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Muted</source>
+        <location line="-98"/>
+        <source>Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
+        <location line="+8"/>
+        <source>Topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
+        <location line="+18"/>
+        <source>Alias</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -507,97 +483,59 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
+        <location line="+28"/>
+        <source>Decryption failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation type="unfinished">Cancelar</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
+        <location line="+33"/>
+        <source>They do not match!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
+        <location line="+13"/>
+        <source>They match!</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -801,7 +739,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -992,7 +930,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1052,7 +990,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1223,8 +1161,8 @@ Example: https://server.my:8787</source>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1232,7 +1170,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1242,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1252,7 +1190,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1262,37 +1200,32 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1307,22 +1240,22 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1373,7 +1306,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1393,7 +1326,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1404,18 +1337,18 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1485,7 +1418,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1635,6 +1568,256 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1813,7 +1996,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1821,7 +2004,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1829,7 +2012,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1840,6 +2023,11 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1932,7 +2120,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1969,7 +2162,47 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1996,8 +2229,13 @@ Example: https://server.my:8787</source>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2005,7 +2243,17 @@ Example: https://server.my:8787</source>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2077,6 +2325,16 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2096,7 +2354,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2136,12 +2395,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2170,7 +2429,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2188,7 +2447,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2270,7 +2529,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2441,7 +2700,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
@@ -2532,12 +2791,170 @@ If you choose verify, you need to have the other device available. If you choose
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2558,17 +2975,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2578,7 +2995,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2598,17 +3015,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2618,12 +3035,12 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation type="unfinished">Você entrou nessa sala.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2638,7 +3055,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation type="unfinished"></translation>
@@ -2657,7 +3074,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2665,22 +3082,35 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2763,7 +3193,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2921,7 +3351,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2944,8 +3374,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2953,7 +3383,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3253,12 +3683,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3441,7 +3876,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3451,7 +3893,7 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3599,69 +4041,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_pt_PT.ts b/resources/langs/nheko_pt_PT.ts
index 4a34e01d..147b56ed 100644
--- a/resources/langs/nheko_pt_PT.ts
+++ b/resources/langs/nheko_pt_PT.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation>
             <numerusform>%1 e outro %n</numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Utilizador convidado: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>A migração da cache para a versão atual falhou, e existem várias razões possíveis. Por favor abra um problema (&quot;issue&quot;) e experimente usar uma versão mais antiga entretanto. Alternativamente, pode tentar apagar a cache manualmente.</translation>
     </message>
@@ -150,7 +150,28 @@
         <translation>Falha ao abrir base de dados. A terminar sessão!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Confirmar entrada</translation>
     </message>
@@ -160,18 +181,23 @@
         <translation>Tem a certeza que quer entrar em %1?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Sala %1 criada.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Confirmar convite</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Tem a certeza que quer convidar %1 (%2)?</translation>
     </message>
@@ -181,12 +207,12 @@
         <translation>Falha ao convidar %1 para %2: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Utilizador expulso: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Falha ao banir %1 em %2: %3</translation>
     </message>
@@ -196,7 +222,7 @@
         <translation>Utilizador banido: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Confirmar perdão</translation>
     </message>
@@ -216,12 +242,12 @@
         <translation>Utilizador perdoado: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation>Tem a certeza que quer começar uma conversa privada com %1?</translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Falha ao migrar a cache!</translation>
     </message>
@@ -243,33 +269,28 @@
         <translation>Falha ao restaurar dados guardados. Por favor, autentique-se novamente.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Falha ao estabelecer chaves encriptadas. Resposta do servidor: %1 %2. Tente novamente mais tarde.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Por favor, tente autenticar-se novamente: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Falha ao entrar em sala: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Entrou na sala</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Falha ao remover convite: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Falha ao criar sala: %1</translation>
     </message>
@@ -279,7 +300,7 @@
         <translation>Falha ao sair da sala: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation>Razão para a expulsão</translation>
     </message>
@@ -294,7 +315,7 @@
         <translation>Falha ao expulsar %1 de %2: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation>Razão para</translation>
     </message>
@@ -381,224 +402,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
+    <name>CreateDirect</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Desencriptar segredos</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Insira a sua chave de recuperação ou palavra-passe para desencriptar os seus segredos:</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Insira a sua chave de recuperação ou palavra-passe chamada %1 para desencriptar os seus segredos:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Falha ao desencriptar</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Falha ao desencriptada segredos com a chave ou palavra-passe dada</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Código de verificação</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Por favor verifique os seguintes dígitos.  Deve ver os mesmos em ambos os lados. Se forem diferentes, carregue em &quot;Não coincidem!&quot; para abortar a verificação!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Não coincidem!</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Coincidem!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Encriptação</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished">Definições de sala</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation type="unfinished">DEFINIÇŎES</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished">Notificações</translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation type="unfinished">Silenciada</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation type="unfinished">Apenas menções</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished">Todas as mensagens</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Nome</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
-        <translation type="unfinished">Acesso à sala</translation>
+        <location line="+1"/>
+        <source>No name</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation type="unfinished">Qualquer pessoa e visitantes</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation type="unfinished">Qualquer pessoa</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation type="unfinished">Utilizadores convidados</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation type="unfinished">&quot;Batendo à porta&quot;</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation type="unfinished">Impedido por participação noutras salas</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Encryption</source>
-        <translation type="unfinished">Encriptação</translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished">Encriptação ponta-a-ponta</translation>
+        <source>Topic</source>
+        <translation type="unfinished">Tópico</translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished">Definições de autocolantes e emojis</translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished">Alterar</translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Alcunha</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished">Alterar a seleção de pacotes ativos, remover e criar novos pacotes</translation>
+        <location line="+12"/>
+        <source>Public</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+6"/>
-        <source>Hidden events</source>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
-        <source>Configure</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation type="unfinished">INFO</translation>
+        <location line="+13"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Encriptação</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation type="unfinished">ID interno</translation>
+        <location line="+6"/>
+        <source>Caution: Encryption cannot be disabled</source>
+        <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Desencriptar segredos</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation type="unfinished">Versão da sala</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Insira a sua chave de recuperação ou palavra-passe para desencriptar os seus segredos:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation type="unfinished"></translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Insira a sua chave de recuperação ou palavra-passe chamada %1 para desencriptar os seus segredos:</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation type="unfinished"></translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Falha ao desencriptar</translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Falha ao desencriptada segredos com a chave ou palavra-passe dada</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Aplicar</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Código de verificação</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Cancelar</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Por favor verifique os seguintes dígitos.  Deve ver os mesmos em ambos os lados. Se forem diferentes, carregue em &quot;Não coincidem!&quot; para abortar a verificação!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Nome</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Não coincidem!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Tópico</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Coincidem!</translation>
     </message>
 </context>
 <context>
@@ -801,7 +739,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -992,7 +930,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Selecionar um ficheiro</translation>
     </message>
@@ -1052,7 +990,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation>Sair da sala</translation>
     </message>
@@ -1227,8 +1165,8 @@ Exemplo: https://servidor.meu:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished">Falha ao carregar mídia. Por favor, tente novamente.</translation>
     </message>
@@ -1236,7 +1174,7 @@ Exemplo: https://servidor.meu:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1246,7 +1184,7 @@ Exemplo: https://servidor.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1256,7 +1194,7 @@ Exemplo: https://servidor.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1266,37 +1204,32 @@ Exemplo: https://servidor.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation>%1 alterou o ícone da sala</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 criou e configurou a sala: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 iniciou uma chamada de voz.</translation>
     </message>
@@ -1311,22 +1244,22 @@ Exemplo: https://servidor.meu:8787</translation>
         <translation>%1 iniciou uma chamada.</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation>Permitir a entrada</translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation>%1 atendeu a chamada.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 terminou a chamada.</translation>
     </message>
@@ -1377,7 +1310,7 @@ Exemplo: https://servidor.meu:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Editar</translation>
     </message>
@@ -1397,7 +1330,7 @@ Exemplo: https://servidor.meu:8787</translation>
         <translation>Opções</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1408,18 +1341,18 @@ Exemplo: https://servidor.meu:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation>&amp;Copiar</translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation>Copiar localização da &amp;ligação</translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation>Re&amp;agir</translation>
     </message>
@@ -1489,7 +1422,7 @@ Exemplo: https://servidor.meu:8787</translation>
         <translation>Copiar ligação para o eve&amp;nto</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation>Ir para mensagem &amp;citada</translation>
     </message>
@@ -1639,6 +1572,256 @@ Exemplo: https://servidor.meu:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1817,7 +2000,7 @@ Exemplo: https://servidor.meu:8787</translation>
         <translation>Procurar por salas públicas</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation>Escolher servidor personalizado</translation>
     </message>
@@ -1825,7 +2008,7 @@ Exemplo: https://servidor.meu:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>nenhuma versão guardada</translation>
     </message>
@@ -1833,7 +2016,7 @@ Exemplo: https://servidor.meu:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation>Nova etiqueta</translation>
     </message>
@@ -1844,6 +2027,11 @@ Exemplo: https://servidor.meu:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation>Sair da sala</translation>
     </message>
@@ -1936,7 +2124,12 @@ Exemplo: https://servidor.meu:8787</translation>
         <translation>Criar uma nova sala</translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation>Diretório de salas</translation>
     </message>
@@ -1973,7 +2166,47 @@ Exemplo: https://servidor.meu:8787</translation>
         <translation>Convidar mais pessoas</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation>Esta sala não está encriptada!</translation>
     </message>
@@ -2000,8 +2233,13 @@ Exemplo: https://servidor.meu:8787</translation>
         <source>Room Settings</source>
         <translation>Definições de sala</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2009,7 +2247,17 @@ Exemplo: https://servidor.meu:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>DEFINIÇŎES</translation>
     </message>
@@ -2081,6 +2329,16 @@ Exemplo: https://servidor.meu:8787</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation>Definições de autocolantes e emojis</translation>
     </message>
@@ -2100,7 +2358,8 @@ Exemplo: https://servidor.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2140,12 +2399,12 @@ Exemplo: https://servidor.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Falha ao ativar encriptação: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Selecionar um ícone</translation>
     </message>
@@ -2174,7 +2433,7 @@ Exemplo: https://servidor.meu:8787</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation>Convite pendente.</translation>
     </message>
@@ -2192,7 +2451,7 @@ Exemplo: https://servidor.meu:8787</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation>Por favor, insira a sua palavra-passe para continuar:</translation>
     </message>
@@ -2274,7 +2533,7 @@ Exemplo: https://servidor.meu:8787</translation>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation>Falha ao ligar ao armazenamento secreto</translation>
     </message>
@@ -2447,7 +2706,7 @@ Se escolher a verificação, terá que ter o outro dispositivo disponível. Se e
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Falha ao eliminar mensagem: %1</translation>
@@ -2538,12 +2797,170 @@ Se escolher a verificação, terá que ter o outro dispositivo disponível. Se e
         <translation>%1 tornou o histórico da sala visível ao membros desde a sua entrada.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 alterou as permissões da sala.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2564,17 +2981,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2584,7 +3001,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 alterou o seu avatar.</translation>
     </message>
@@ -2604,17 +3021,17 @@ Reason: %4</source>
         <translation>%1 entrou com autorização do servidor de %2.</translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 recusou o seu convite.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 saiu da sala.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation>Razão: %1</translation>
     </message>
@@ -2624,12 +3041,12 @@ Reason: %4</source>
         <translation>%1 eliminou a sua &quot;batida à porta&quot;.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Entrou na sala.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2644,7 +3061,7 @@ Reason: %4</source>
         <translation>%1 alterou o seu nome de exibição para %2.</translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 saiu depois de já ter saído!</translation>
@@ -2663,7 +3080,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Editada</translation>
     </message>
@@ -2671,22 +3088,35 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Nenhuma sala aberta</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation>Pré-visualização não disponível</translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Definições</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation>%1 membro(s)</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation>juntar-se à conversa</translation>
     </message>
@@ -2769,7 +3199,7 @@ Reason: %4</source>
         <translation>Definições</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2927,7 +3357,7 @@ Reason: %4</source>
         <translation>Terminou a sessão neste dispositivo.</translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Selecionar um avatar</translation>
     </message>
@@ -2950,8 +3380,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>Predefinido</translation>
     </message>
@@ -2959,7 +3389,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">Tema</translation>
     </message>
@@ -3259,12 +3689,17 @@ Reason: %4</source>
         <translation type="unfinished">Chave de assinatura mestra</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished">Predefinido</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished">Tocar o som de notificação quando chegar um convite de chamada</translation>
     </message>
@@ -3456,7 +3891,14 @@ será desfocada.</translation>
         <translation type="unfinished">A sua chave mais importante. Não necessita de a armazenar na cache, visto que será menos provável que seja roubada e só é necessária para rodar as outras chaves de assinatura.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">Selecionar um ficheiro</translation>
     </message>
@@ -3466,7 +3908,7 @@ será desfocada.</translation>
         <translation type="unfinished">Todos os ficheiros (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished">Abrir ficheiro de sessões</translation>
     </message>
@@ -3614,69 +4056,6 @@ será desfocada.</translation>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Criar sala</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Nome</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Tópico</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Alcunha</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Visibilidade da sala</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Predefinição da sala</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Conversa direta</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_ro.ts b/resources/langs/nheko_ro.ts
index 0f013d23..5cccc02e 100644
--- a/resources/langs/nheko_ro.ts
+++ b/resources/langs/nheko_ro.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -131,12 +131,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Utilizator invitat: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Nu s-a putut muta cache-ul pe versiunea curentă. Acest lucru poate avea diferite cauze. Vă rugăm să deschideți un issue și încercați să folosiți o versiune mai veche între timp. O altă opțiune ar fi să încercați să ștergeți cache-ul manual.</translation>
     </message>
@@ -151,7 +151,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation type="unfinished"></translation>
     </message>
@@ -161,18 +182,23 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Camera %1 a fost creată.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -182,12 +208,12 @@
         <translation>Nu s-a putut invita %1 în %2: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Utilizator eliminat: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Nu s-a putut interzice utilizatorul %1 în %2: %3</translation>
     </message>
@@ -197,7 +223,7 @@
         <translation>Utilizator interzis: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -217,12 +243,12 @@
         <translation>Utilizator dezinterzis: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Nu s-a putut migra cache-ul!</translation>
     </message>
@@ -244,33 +270,28 @@
         <translation>Nu s-au putut restabili datele salvate. Vă rugăm să vă reconectați.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Nu s-au putut stabili cheile. Răspunsul serverului: %1 %2. Vă rugăm încercați mai târziu.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Vă rugăm să vă reconectați: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Nu s-a putut alătura la cameră: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>V-ați alăturat camerei</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Nu s-a putut șterge invitația: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Nu s-a putut crea camera: %1</translation>
     </message>
@@ -280,7 +301,7 @@
         <translation>Nu s-a putut părăsi camera: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -295,7 +316,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -382,125 +403,79 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
+    <name>CreateDirect</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Notifications</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation type="unfinished"></translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Nume</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished"></translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">Subiect</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation type="unfinished"></translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Alias</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -509,101 +484,63 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished">Criptare Capăt-la-Capăt</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
+        <location line="+6"/>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+5"/>
-        <source>Change</source>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Hidden events</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
-        <source>Configure</source>
+        <location line="+28"/>
+        <source>Decryption failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>DigitVerification</name>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
+        <location line="+33"/>
+        <source>They do not match!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
+        <location line="+13"/>
+        <source>They match!</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
-    <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Aplicare</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Renunță</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Nume</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Subiect</translation>
-    </message>
-</context>
-<context>
     <name>EmojiPicker</name>
     <message>
         <location filename="../qml/emoji/EmojiPicker.qml" line="+70"/>
@@ -803,7 +740,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -994,7 +931,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1035,7 +972,7 @@
     <message>
         <location line="+7"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Anulare</translation>
     </message>
 </context>
 <context>
@@ -1054,7 +991,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished">Părăsește camera</translation>
     </message>
@@ -1229,8 +1166,8 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,7 +1175,7 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1248,7 +1185,7 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1258,7 +1195,7 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1268,37 +1205,32 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 a creat și configurat camera: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1313,22 +1245,22 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation>%1 a răspuns apelului.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 a închis apelul.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1379,7 +1311,7 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1399,7 +1331,7 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished">Opțiuni</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1410,18 +1342,18 @@ Exemplu: https://serverul.meu:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1491,7 +1423,7 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1541,7 +1473,7 @@ Exemplu: https://serverul.meu:8787</translation>
     <message>
         <location line="+12"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Anulare</translation>
     </message>
     <message>
         <location line="+0"/>
@@ -1629,7 +1561,7 @@ Exemplu: https://serverul.meu:8787</translation>
     <message>
         <location line="+16"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Anulare</translation>
     </message>
 </context>
 <context>
@@ -1641,6 +1573,256 @@ Exemplu: https://serverul.meu:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1819,7 +2001,7 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1827,7 +2009,7 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>nicio versiune stocată</translation>
     </message>
@@ -1835,7 +2017,7 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1846,6 +2028,11 @@ Exemplu: https://serverul.meu:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished">Părăsește camera</translation>
     </message>
@@ -1938,7 +2125,12 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished">Registru de camere</translation>
     </message>
@@ -1976,7 +2168,47 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2003,8 +2235,13 @@ Exemplu: https://serverul.meu:8787</translation>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2013,7 +2250,17 @@ Exemplu: https://serverul.meu:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2085,6 +2332,16 @@ Exemplu: https://serverul.meu:8787</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2104,7 +2361,8 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2144,12 +2402,12 @@ Exemplu: https://serverul.meu:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished">Nu s-a putut activa criptarea: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished">Selectează un avatar</translation>
     </message>
@@ -2178,7 +2436,7 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2196,7 +2454,7 @@ Exemplu: https://serverul.meu:8787</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2272,13 +2530,13 @@ Exemplu: https://serverul.meu:8787</translation>
     <message>
         <location line="+7"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Anulare</translation>
     </message>
 </context>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2449,7 +2707,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Redactare mesaj eșuată: %1</translation>
@@ -2541,12 +2799,174 @@ If you choose verify, you need to have the other device available. If you choose
         <translation>%1 a setat istoricul camerei accesibil membrilor din momentul alăturării.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 a modificat permisiunile camerei.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2567,17 +2987,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2587,7 +3007,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 și-a schimbat avatarul.</translation>
     </message>
@@ -2607,17 +3027,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 a respins invitația.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 a părăsit camera.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2627,12 +3047,12 @@ Reason: %4</source>
         <translation>%1 și-a redactat ciocănitul.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Te-ai alăturat camerei.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2647,7 +3067,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 a părăsit camera după ce a părăsit-o deja înainte!</translation>
@@ -2666,7 +3086,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2674,22 +3094,36 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Nicio cameră deschisă</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Setări</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2772,7 +3206,7 @@ Reason: %4</source>
         <translation type="unfinished">Setări</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2931,7 +3365,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished">Selectează un avatar</translation>
     </message>
@@ -2954,8 +3388,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2963,7 +3397,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">Temă</translation>
     </message>
@@ -3263,12 +3697,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3451,7 +3890,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3461,7 +3907,7 @@ be blurred.</source>
         <translation type="unfinished">Toate fișierele (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished">Deschide fișierul de sesiuni</translation>
     </message>
@@ -3574,7 +4020,7 @@ be blurred.</source>
     <message>
         <location line="+17"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Anulare</translation>
     </message>
 </context>
 <context>
@@ -3609,69 +4055,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Crează cameră</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Nume</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Subiect</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Alias</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Vizibilitate cameră</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Prestabilire cameră</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Conversații Directe</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_ru.ts b/resources/langs/nheko_ru.ts
index 300c9bcd..e85ecc29 100644
--- a/resources/langs/nheko_ru.ts
+++ b/resources/langs/nheko_ru.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -131,12 +131,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Приглашенный пользователь: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Миграция кэша для текущей версии не удалась. Это может происходить по разным причинам. Пожалуйста сообщите о проблеме и попробуйте временно использовать старую версию. Так-же вы можете попробовать удалить кэш самостоятельно.</translation>
     </message>
@@ -151,7 +151,28 @@
         <translation>Ошибка при попытке открыть базу данных, выходим из аккаунта!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>Подтвердить вход</translation>
     </message>
@@ -161,18 +182,23 @@
         <translation>Вы действительно хотите присоединиться?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Комната %1 создана.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Подтвердите приглашение</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>Вы точно хотите пригласить %1 (%2)?</translation>
     </message>
@@ -182,12 +208,12 @@
         <translation>Не удалось пригласить %1 в %2: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Выгнанный пользователь: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Не удалось заблокировать %1 в %2: %3</translation>
     </message>
@@ -197,7 +223,7 @@
         <translation>Удалённый пользователь: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Подтвердите разблокировку</translation>
     </message>
@@ -217,12 +243,12 @@
         <translation>Разблокированный пользователь: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation>Вы действительно хотите начать личную переписку с %1?</translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Миграция кэша не удалась!</translation>
     </message>
@@ -244,33 +270,28 @@
         <translation>Не удалось восстановить сохраненные данные. Пожалуйста, войдите снова.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Не удалось настроить ключи шифрования. Ответ сервера:%1 %2. Пожалуйста, попробуйте позже.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Повторите попытку входа: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Не удалось присоединиться к комнате: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Вы присоединились к комнате</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Не удалось отменить приглашение: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Не удалось создать комнату: %1</translation>
     </message>
@@ -280,7 +301,7 @@
         <translation>Не удалось покинуть комнату: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -295,7 +316,7 @@
         <translation>Не удалось выгнать %1 из %2: %3</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -382,225 +403,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
+    <name>CreateDirect</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Расшифровать секреты</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Введите свой ключ восстановления или пароль для расшифровки секретов: </translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Введите свой ключ восстановления или пароль названный %1 для расшифровки Ваших секретов:</translation>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Расшифровка не удалась</translation>
+        <location line="+60"/>
+        <source>User to invite</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Не удалось расшифровать секреты с помощью предоставленного ключа восстановления или пароля.</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Код для Верификации</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Пожалуйста сверьте следующие цифры. Вы должны увидеть одинаковые числа у себя и у собеседника. Если они разные, пожалуйста нажмите &apos;Они не совпадают!&apos; для отмены верификации!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Они не совпадают!</translation>
+        <source>@user:server.tld</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Они совпадают!</translation>
+        <location line="+14"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Шифрование</translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished">Настройки комнаты</translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation type="unfinished">НАЙСТРОЙКИ</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished">Уведомления</translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation type="unfinished">Заглушен</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
-        <translation type="unfinished">Упоминания только</translation>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished">Все сообщения</translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Название</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation type="unfinished">Каждый и гости</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation type="unfinished">Каждый</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation type="unfinished">Приглашённые пользователи</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation type="unfinished"></translation>
+        <source>Topic</source>
+        <translation type="unfinished">Тема</translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>Encryption</source>
-        <translation type="unfinished">Шифрование</translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished">Оконечное шифрование</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Псевдоним</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
-        <source>Change</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+6"/>
-        <source>Hidden events</source>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation type="unfinished"></translation>
+        <location line="+13"/>
+        <source>Encryption</source>
+        <translation type="unfinished">Шифрование</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
+        <location line="+6"/>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation type="unfinished">ИНФОРМАЦИЯ</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation type="unfinished">Внутренний ID</translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Расшифровать секреты</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Введите свой ключ восстановления или пароль для расшифровки секретов: </translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation type="unfinished">Версия Комнаты</translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Введите свой ключ восстановления или пароль названный %1 для расшифровки Ваших секретов:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation type="unfinished"></translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Расшифровка не удалась</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation type="unfinished"></translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Не удалось расшифровать секреты с помощью предоставленного ключа восстановления или пароля.</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Применить</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Код для Верификации</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Отмена</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Пожалуйста сверьте следующие цифры. Вы должны увидеть одинаковые числа у себя и у собеседника. Если они разные, пожалуйста нажмите &apos;Они не совпадают!&apos; для отмены верификации!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Название</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Они не совпадают!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Тема</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Они совпадают!</translation>
     </message>
 </context>
 <context>
@@ -803,7 +740,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -994,7 +931,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Выберите файл</translation>
     </message>
@@ -1035,7 +972,7 @@
     <message>
         <location line="+7"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Отмена</translation>
     </message>
 </context>
 <context>
@@ -1054,7 +991,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished">Покинуть комнату</translation>
     </message>
@@ -1229,8 +1166,8 @@ Example: https://server.my:8787</source>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished">Не удалось загрузить медиа. Пожалуйста попробуйте ещё раз</translation>
     </message>
@@ -1238,7 +1175,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1248,7 +1185,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1258,7 +1195,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1268,37 +1205,32 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 создал и настроил комнату: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 начал голосовой звонок.</translation>
     </message>
@@ -1313,22 +1245,22 @@ Example: https://server.my:8787</source>
         <translation>%1 начал вызов.</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation>%1 ответил на звонок.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 завершил вызов.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1379,7 +1311,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation>Редактировать</translation>
     </message>
@@ -1399,7 +1331,7 @@ Example: https://server.my:8787</source>
         <translation>Опции</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1410,18 +1342,18 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1491,7 +1423,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1641,6 +1573,256 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1819,7 +2001,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1827,7 +2009,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>нет сохраненной версии</translation>
     </message>
@@ -1835,7 +2017,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1846,6 +2028,11 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished">Покинуть комнату</translation>
     </message>
@@ -1938,7 +2125,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished">Каталог комнат</translation>
     </message>
@@ -1976,7 +2168,47 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2003,8 +2235,13 @@ Example: https://server.my:8787</source>
         <source>Room Settings</source>
         <translation>Настройки комнаты</translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2013,7 +2250,17 @@ Example: https://server.my:8787</source>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation>НАЙСТРОЙКИ</translation>
     </message>
@@ -2085,6 +2332,16 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2104,7 +2361,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2144,12 +2402,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation>Не удалось включить шифрование: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation>Выберите аватар</translation>
     </message>
@@ -2178,7 +2436,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2196,7 +2454,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2278,7 +2536,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2449,7 +2707,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Ошибка редактирования сообщения: %1</translation>
@@ -2541,12 +2799,174 @@ If you choose verify, you need to have the other device available. If you choose
         <translation>%1 сделал историю сообщений видимой для участников, с момента того, как они присоединились к комнате.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 поменял разрешения для комнаты.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2567,17 +2987,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2587,7 +3007,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 поменял свой аватар.</translation>
     </message>
@@ -2607,17 +3027,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 отклонил приглашение.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 покинул комнату.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2627,12 +3047,12 @@ Reason: %4</source>
         <translation>%1 отредактировал его &quot;стук&quot;.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Вы присоединились к этой комнате.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2647,7 +3067,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 покинул чат, после того, как уже его покинул.</translation>
@@ -2666,7 +3086,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation>Изменено</translation>
     </message>
@@ -2674,22 +3094,36 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Комната не выбрана</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Настройки</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
-        <translation type="unfinished">%1 участник(ов)</translation>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2772,7 +3206,7 @@ Reason: %4</source>
         <translation>Настройки</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2931,7 +3365,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Выберите аватар</translation>
     </message>
@@ -2954,8 +3388,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation>По умолчанию</translation>
     </message>
@@ -2963,7 +3397,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">Тема</translation>
     </message>
@@ -3263,12 +3697,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished">По умолчанию</translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished">Установить звук уведомления, когда получено приглашение для звонка.</translation>
     </message>
@@ -3456,7 +3895,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">Выберите файл</translation>
     </message>
@@ -3466,7 +3912,7 @@ be blurred.</source>
         <translation type="unfinished">Все файлы (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished">Открыть файл сеансов</translation>
     </message>
@@ -3614,69 +4060,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Создать комнату</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Название</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Тема</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Псевдоним</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Видимость комнаты</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Шаблон комнаты</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Прямой чат</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_si.ts b/resources/langs/nheko_si.ts
index 990074bc..7f6ca762 100644
--- a/resources/langs/nheko_si.ts
+++ b/resources/langs/nheko_si.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -150,7 +150,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation type="unfinished"></translation>
     </message>
@@ -160,18 +181,23 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -181,12 +207,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
@@ -196,7 +222,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -216,12 +242,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -243,33 +269,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -279,7 +300,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -294,7 +315,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -381,124 +402,79 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DigitVerification</name>
     <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
-    <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
+    <name>CreateRoom</name>
     <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
+        <location line="-98"/>
+        <source>Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
+        <location line="+8"/>
+        <source>Topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
+        <location line="+18"/>
+        <source>Alias</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -507,97 +483,59 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
+        <location line="+28"/>
+        <source>Decryption failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
+        <location line="+33"/>
+        <source>They do not match!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
+        <location line="+13"/>
+        <source>They match!</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -801,7 +739,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -992,7 +930,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1052,7 +990,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1223,8 +1161,8 @@ Example: https://server.my:8787</source>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1232,7 +1170,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1242,7 +1180,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1252,7 +1190,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1262,37 +1200,32 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1307,22 +1240,22 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1373,7 +1306,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1393,7 +1326,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1404,18 +1337,18 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1485,7 +1418,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1635,6 +1568,256 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1813,7 +1996,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1821,7 +2004,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1829,7 +2012,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1840,6 +2023,11 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1932,7 +2120,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1969,7 +2162,47 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1996,8 +2229,13 @@ Example: https://server.my:8787</source>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2005,7 +2243,17 @@ Example: https://server.my:8787</source>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2077,6 +2325,16 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2096,7 +2354,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2136,12 +2395,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2170,7 +2429,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2188,7 +2447,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2270,7 +2529,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2441,7 +2700,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
@@ -2532,12 +2791,170 @@ If you choose verify, you need to have the other device available. If you choose
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2558,17 +2975,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2578,7 +2995,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2598,17 +3015,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2618,12 +3035,12 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2638,7 +3055,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation type="unfinished"></translation>
@@ -2657,7 +3074,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2665,22 +3082,35 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2763,7 +3193,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2921,7 +3351,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2944,8 +3374,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2953,7 +3383,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3253,12 +3683,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3441,7 +3876,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3451,7 +3893,7 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3599,69 +4041,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_sr_Latn.ts b/resources/langs/nheko_sr_Latn.ts
index e7e5c3fd..9353c270 100644
--- a/resources/langs/nheko_sr_Latn.ts
+++ b/resources/langs/nheko_sr_Latn.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -131,12 +131,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -151,7 +151,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation type="unfinished"></translation>
     </message>
@@ -161,18 +182,23 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -182,12 +208,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
@@ -197,7 +223,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -217,12 +243,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -244,33 +270,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -280,7 +301,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -295,7 +316,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -382,125 +403,79 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DigitVerification</name>
     <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
+    <name>CreateRoom</name>
     <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
+        <location line="-98"/>
+        <source>Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
+        <location line="+8"/>
+        <source>Topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
+        <location line="+18"/>
+        <source>Alias</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -509,97 +484,59 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
+        <location line="+28"/>
+        <source>Decryption failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
+        <location line="+33"/>
+        <source>They do not match!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
+        <location line="+13"/>
+        <source>They match!</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -803,7 +740,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -994,7 +931,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1054,7 +991,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1225,8 +1162,8 @@ Example: https://server.my:8787</source>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1234,7 +1171,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1244,7 +1181,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1254,7 +1191,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1264,37 +1201,32 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1309,22 +1241,22 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1375,7 +1307,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1395,7 +1327,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1406,18 +1338,18 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1487,7 +1419,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1637,6 +1569,256 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1815,7 +1997,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1823,7 +2005,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1831,7 +2013,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1842,6 +2024,11 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1934,7 +2121,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1972,7 +2164,47 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1999,8 +2231,13 @@ Example: https://server.my:8787</source>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2009,7 +2246,17 @@ Example: https://server.my:8787</source>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2081,6 +2328,16 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2100,7 +2357,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2140,12 +2398,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2174,7 +2432,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2192,7 +2450,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2274,7 +2532,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2445,7 +2703,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
@@ -2537,12 +2795,174 @@ If you choose verify, you need to have the other device available. If you choose
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2563,17 +2983,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2583,7 +3003,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2603,17 +3023,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2623,12 +3043,12 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2643,7 +3063,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation type="unfinished"></translation>
@@ -2662,7 +3082,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2670,22 +3090,36 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2768,7 +3202,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2927,7 +3361,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2950,8 +3384,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2959,7 +3393,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3259,12 +3693,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3447,7 +3886,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3457,7 +3903,7 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3605,69 +4051,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_sv.ts b/resources/langs/nheko_sv.ts
index 2e26c7e2..012f29c0 100644
--- a/resources/langs/nheko_sv.ts
+++ b/resources/langs/nheko_sv.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -130,12 +130,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>Bjöd in användare: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Kunde inte migrera cachen till den nuvarande versionen. Detta kan bero på flera anledningar, vänligen rapportera problemet och prova en äldre version under tiden. Du kan också försöka att manuellt radera cachen.</translation>
     </message>
@@ -150,7 +150,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation type="unfinished"></translation>
     </message>
@@ -160,18 +181,23 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>Rum %1 skapat.</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>Bekräfta inbjudan</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <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>
@@ -181,12 +207,12 @@
         <translation>Kunde inte bjuda in %1 till %2: %3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>Sparkade ut användare: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation>Kunde inte bannlysa %1 i %2: %3</translation>
     </message>
@@ -196,7 +222,7 @@
         <translation>Bannlyste användare: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>Bekräfta hävning av bannlysning</translation>
     </message>
@@ -216,12 +242,12 @@
         <translation>Hävde bannlysningen av användare: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>Cache-migration misslyckades!</translation>
     </message>
@@ -243,33 +269,28 @@
         <translation>Kunde inte återställa sparad data. Vänligen logga in på nytt.</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Kunde inte sätta upp krypteringsnycklar. Svar från servern: %1 %2. Vänligen försök igen senare.</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>Vänligen försök logga in på nytt: %1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>Kunde inte gå med i rum: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>Du gick med i rummet</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>Kunde inte ta bort inbjudan: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>Kunde inte skapa rum: %1</translation>
     </message>
@@ -279,7 +300,7 @@
         <translation>Kunde inte lämna rum: %1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -294,7 +315,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -381,224 +402,141 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation>Dekryptera hemliga nycklar</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation>Ange din återställningsnyckel eller lösenfras för att dekryptera dina hemliga nycklar:</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
-        <translation>Ange din återställningsnyckel eller lösenfras vid namn %1 för att dekryptera dina hemliga nycklar:</translation>
-    </message>
-    <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>Dekryptering misslyckades</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation>Kunde inte dekryptera hemliga nycklar med den angivna återställningsnyckeln eller lösenfrasen</translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>Verifikationskod</translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation>Vänligen bekräfta följande siffror.  Samma siffror ska visas på bägge sidor. Stämmer siffrorna inte överens, vänligen tryck på &apos;Siffrorna överensstämmer inte!&apos; för att avbryta verifikationen!</translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation>Siffrorna överensstämmer inte!</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
-        <translation>Siffrorna överensstämmer!</translation>
-    </message>
-</context>
-<context>
-    <name>DirectChatSetup</name>
-    <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
-        </translation>
-    </message>
     <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
+        <location line="+1"/>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Muted</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CreateRoom</name>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished"></translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">Namn</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Anyone</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>Invited users</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>By knocking</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Encryption</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished">Totalsträckskryptering</translation>
+        <source>Topic</source>
+        <translation type="unfinished">Ämne</translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished"></translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">Alias</translation>
     </message>
     <message>
-        <location line="+5"/>
-        <source>Change</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Hidden events</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
-        <source>Configure</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
+        <location line="+13"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>INFO</source>
+        <location line="+6"/>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
+        <translation>Dekryptera hemliga nycklar</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <translation>Ange din återställningsnyckel eller lösenfras för att dekryptera dina hemliga nycklar:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
-        <translation type="unfinished"></translation>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <translation>Ange din återställningsnyckel eller lösenfras vid namn %1 för att dekryptera dina hemliga nycklar:</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
-        <translation type="unfinished"></translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>Dekryptering misslyckades</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
-        <translation type="unfinished"></translation>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <translation>Kunde inte dekryptera hemliga nycklar med den angivna återställningsnyckeln eller lösenfrasen</translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>Tillämpa</translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>Verifikationskod</translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>Avbryt</translation>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
+        <translation>Vänligen bekräfta följande siffror.  Samma siffror ska visas på bägge sidor. Stämmer siffrorna inte överens, vänligen tryck på &apos;Siffrorna överensstämmer inte!&apos; för att avbryta verifikationen!</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>Namn</translation>
+        <location line="+33"/>
+        <source>They do not match!</source>
+        <translation>Siffrorna överensstämmer inte!</translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>Ämne</translation>
+        <location line="+13"/>
+        <source>They match!</source>
+        <translation>Siffrorna överensstämmer!</translation>
     </message>
 </context>
 <context>
@@ -801,7 +739,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -992,7 +930,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation>Välj en fil</translation>
     </message>
@@ -1052,7 +990,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished">Lämna rum</translation>
     </message>
@@ -1227,8 +1165,8 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished">Kunde inte ladda upp media. Vänligen försök igen.</translation>
     </message>
@@ -1236,7 +1174,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1246,7 +1184,7 @@ Exempel: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1256,7 +1194,7 @@ Exempel: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1266,37 +1204,32 @@ Exempel: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation>%1 skapade och konfigurerade rum: %2</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation>%1 påbörjade ett röstsamtal.</translation>
     </message>
@@ -1311,22 +1244,22 @@ Exempel: https://server.my:8787</translation>
         <translation>%1 påbörjade ett samtal.</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation>%1 besvarade samtalet.</translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation>%1 avslutade samtalet.</translation>
     </message>
@@ -1377,7 +1310,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1397,7 +1330,7 @@ Exempel: https://server.my:8787</translation>
         <translation type="unfinished">Alternativ</translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1408,18 +1341,18 @@ Exempel: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1489,7 +1422,7 @@ Exempel: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1639,6 +1572,256 @@ Exempel: https://server.my:8787</translation>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1817,7 +2000,7 @@ Exempel: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1825,7 +2008,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation>ingen version lagrad</translation>
     </message>
@@ -1833,7 +2016,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1844,6 +2027,11 @@ Exempel: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished">Lämna rum</translation>
     </message>
@@ -1936,7 +2124,12 @@ Exempel: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished">Rumkatalog</translation>
     </message>
@@ -1973,7 +2166,47 @@ Exempel: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2000,8 +2233,13 @@ Exempel: https://server.my:8787</translation>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -2009,7 +2247,17 @@ Exempel: https://server.my:8787</translation>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2081,6 +2329,16 @@ Exempel: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2100,7 +2358,8 @@ Exempel: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2140,12 +2399,12 @@ Exempel: https://server.my:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished">Kunde inte aktivera kryptering: %1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished">Välj en avatar</translation>
     </message>
@@ -2174,7 +2433,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2192,7 +2451,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2274,7 +2533,7 @@ Exempel: https://server.my:8787</translation>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2445,7 +2704,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation>Kunde inte maskera meddelande: %1</translation>
@@ -2536,12 +2795,170 @@ If you choose verify, you need to have the other device available. If you choose
         <translation>%1 gjorde rummets historik läslig för medlemmar sedan de gick med i rummet.</translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation>%1 har ändrat rummets behörigheter.</translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2562,17 +2979,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2582,7 +2999,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation>%1 ändrade sin avatar.</translation>
     </message>
@@ -2602,17 +3019,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation>%1 avvisade sin inbjudan.</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation>%1 lämnade rummet.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2622,12 +3039,12 @@ Reason: %4</source>
         <translation>%1 maskerade sin knackning.</translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation>Du gick med i detta rum.</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2642,7 +3059,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation>%1 lämnade efter att redan ha lämnat!</translation>
@@ -2661,7 +3078,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2669,22 +3086,35 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation>Inget rum öppet</translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">Inställningar</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2767,7 +3197,7 @@ Reason: %4</source>
         <translation>Inställningar</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2925,7 +3355,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation>Välj en avatar</translation>
     </message>
@@ -2948,8 +3378,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2957,7 +3387,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">Tema</translation>
     </message>
@@ -3257,12 +3687,17 @@ Reason: %4</source>
         <translation type="unfinished">Primär signeringsnyckel</translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished">Ställ in notifikationsljudet som spelas upp vid ett inkommande samtal</translation>
     </message>
@@ -3452,7 +3887,14 @@ be blurred.</source>
         <translation type="unfinished">Din allra viktigaste nyckel. Du behöver inte ha den sparad lokalt, eftersom risken för att den blir stulen då är mindre, samt att den endast behöver användas för att rotera dina övriga signeringsnycklar.</translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">Välj en fil</translation>
     </message>
@@ -3462,7 +3904,7 @@ be blurred.</source>
         <translation type="unfinished">Alla Filer (*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished">Öppna sessionsfil</translation>
     </message>
@@ -3610,69 +4052,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation>Skapa rum</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>Namn</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>Ämne</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>Alias</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>Rummets synlighet</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>Rumsmall</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>Direktchatt</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_vi.ts b/resources/langs/nheko_vi.ts
index e8fb48d0..1f96033c 100644
--- a/resources/langs/nheko_vi.ts
+++ b/resources/langs/nheko_vi.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -129,12 +129,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -149,7 +149,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation type="unfinished"></translation>
     </message>
@@ -159,18 +180,23 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -180,12 +206,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
@@ -195,7 +221,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,12 +241,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -242,33 +268,28 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -278,7 +299,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -293,7 +314,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -380,123 +401,79 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>DigitVerification</name>
-    <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>They match!</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
-    <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-        </translation>
-    </message>
+    <name>CreateRoom</name>
     <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+6"/>
-        <source>Muted</source>
+        <location line="-98"/>
+        <source>Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
+        <location line="+8"/>
+        <source>Topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
+        <location line="+18"/>
+        <source>Alias</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -505,97 +482,59 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Change</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location line="+6"/>
-        <source>Hidden events</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
+        <location line="+28"/>
+        <source>Decryption failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
+        <location line="+1"/>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
+    <name>DigitVerification</name>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Cancel</source>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Name</source>
+        <location line="+33"/>
+        <source>They do not match!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Topic</source>
+        <location line="+13"/>
+        <source>They match!</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -799,7 +738,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -990,7 +929,7 @@
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1050,7 +989,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1221,8 +1160,8 @@ Example: https://server.my:8787</source>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1230,7 +1169,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1240,7 +1179,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1250,7 +1189,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1260,37 +1199,32 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1305,22 +1239,22 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+44"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-102"/>
+        <location line="-108"/>
         <source>%1 answered the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1371,7 +1305,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1391,7 +1325,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1402,18 +1336,18 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1483,7 +1417,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1633,6 +1567,256 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1811,7 +1995,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1819,7 +2003,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1827,7 +2011,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1838,6 +2022,11 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1930,7 +2119,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1966,7 +2160,47 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1993,15 +2227,30 @@ Example: https://server.my:8787</source>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2073,6 +2322,16 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2092,7 +2351,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2132,12 +2392,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2166,7 +2426,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2184,7 +2444,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2266,7 +2526,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2437,7 +2697,7 @@ If you choose verify, you need to have the other device available. If you choose
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
@@ -2527,12 +2787,166 @@ If you choose verify, you need to have the other device available. If you choose
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2553,17 +2967,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2573,7 +2987,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2593,17 +3007,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2613,12 +3027,12 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2633,7 +3047,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation type="unfinished"></translation>
@@ -2652,7 +3066,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2660,22 +3074,34 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2758,7 +3184,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2915,7 +3341,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2938,8 +3364,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2947,7 +3373,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3247,12 +3673,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3435,7 +3866,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3445,7 +3883,7 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3593,69 +4031,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/langs/nheko_zh_CN.ts b/resources/langs/nheko_zh_CN.ts
index f7e7c135..b051556e 100644
--- a/resources/langs/nheko_zh_CN.ts
+++ b/resources/langs/nheko_zh_CN.ts
@@ -38,7 +38,7 @@
 <context>
     <name>Cache</name>
     <message numerus="yes">
-        <location filename="../../src/Cache.cpp" line="+2512"/>
+        <location filename="../../src/Cache.cpp" line="+2580"/>
         <source>%1 and %n other(s)</source>
         <translation>
             <numerusform>%1 和另外 %n 人</numerusform>
@@ -129,12 +129,12 @@
     </message>
     <message>
         <location line="+4"/>
-        <location line="+655"/>
+        <location line="+732"/>
         <source>Invited user: %1</source>
         <translation>邀请已发送: %1</translation>
     </message>
     <message>
-        <location line="-460"/>
+        <location line="-510"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>无法迁移缓存到目前版本,可能有多种原因引发此类问题。您可以新建一个议题并继续使用之前版本,或者您可以尝试手动删除缓存。</translation>
     </message>
@@ -149,7 +149,28 @@
         <translation>无法打开数据库,账户将登出!</translation>
     </message>
     <message>
-        <location line="+304"/>
+        <location line="+301"/>
+        <source>Knock on room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>You failed to join %1. You can try to knock, so that others can invite you in. Do you want to do so?
+You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Failed to knock room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+25"/>
         <source>Confirm join</source>
         <translation>确认加入</translation>
     </message>
@@ -159,18 +180,23 @@
         <translation>你真的想要加入 %1 吗?</translation>
     </message>
     <message>
-        <location line="+41"/>
+        <location line="+34"/>
+        <source>Room creation failed: Bad Alias</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>Room %1 created.</source>
         <translation>房间“%1”已创建</translation>
     </message>
     <message>
-        <location line="+44"/>
-        <location line="+446"/>
+        <location line="+43"/>
+        <location line="+469"/>
         <source>Confirm invite</source>
         <translation>确认邀请</translation>
     </message>
     <message>
-        <location line="-445"/>
+        <location line="-468"/>
         <source>Do you really want to invite %1 (%2)?</source>
         <translation>你真的想要邀请 %1 (%2) 吗?</translation>
     </message>
@@ -180,12 +206,12 @@
         <translation>未能成功邀请 %1 到 %2:%3</translation>
     </message>
     <message>
-        <location line="+34"/>
+        <location line="+32"/>
         <source>Kicked user: %1</source>
         <translation>踢出用户: %1</translation>
     </message>
     <message>
-        <location line="+28"/>
+        <location line="+26"/>
         <source>Failed to ban %1 in %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
@@ -195,7 +221,7 @@
         <translation>禁止用户: %1</translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+8"/>
         <source>Confirm unban</source>
         <translation>确认解封</translation>
     </message>
@@ -215,12 +241,12 @@
         <translation>解禁用户: %1</translation>
     </message>
     <message>
-        <location line="+345"/>
+        <location line="+374"/>
         <source>Do you really want to start a private chat with %1?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-892"/>
+        <location line="-965"/>
         <source>Cache migration failed!</source>
         <translation>缓存迁移失败!</translation>
     </message>
@@ -242,33 +268,28 @@
         <translation>恢复保存的数据失败。请重新登录。</translation>
     </message>
     <message>
-        <location line="+93"/>
+        <location line="+94"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>设置密钥失败。服务器返回信息: %1 %2。请稍后再试。</translation>
     </message>
     <message>
-        <location line="+34"/>
-        <location line="+111"/>
+        <location line="+35"/>
+        <location line="+112"/>
         <source>Please try to login again: %1</source>
         <translation>请尝试再次登录:%1</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+84"/>
         <source>Failed to join room: %1</source>
         <translation>无法加入房间: %1</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>You joined the room</source>
-        <translation>您已加入房间</translation>
-    </message>
-    <message>
-        <location line="+6"/>
+        <location line="+9"/>
         <source>Failed to remove invite: %1</source>
         <translation>无法移除邀请: %1</translation>
     </message>
     <message>
-        <location line="+19"/>
+        <location line="+27"/>
         <source>Room creation failed: %1</source>
         <translation>创建聊天室失败:%1</translation>
     </message>
@@ -278,7 +299,7 @@
         <translation>离开聊天室失败:%1</translation>
     </message>
     <message>
-        <location line="+59"/>
+        <location line="+56"/>
         <source>Reason for the kick</source>
         <translation type="unfinished"></translation>
     </message>
@@ -293,7 +314,7 @@
         <translation>从%2: %3踢出%1失败</translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+13"/>
         <source>Reason for the ban</source>
         <translation type="unfinished"></translation>
     </message>
@@ -380,123 +401,79 @@
     </message>
 </context>
 <context>
-    <name>CrossSigningSecrets</name>
-    <message>
-        <location filename="../../src/ChatPage.cpp" line="+260"/>
-        <source>Decrypt secrets</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>CreateDirect</name>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
+        <location filename="../qml/dialogs/CreateDirect.qml" line="+16"/>
+        <source>Create Direct Chat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
+        <location line="+60"/>
+        <source>User to invite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+28"/>
-        <source>Decryption failed</source>
-        <translation>解密失败</translation>
-    </message>
-    <message>
         <location line="+1"/>
-        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
+        <source>@user:server.tld</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>DigitVerification</name>
     <message>
-        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
-        <source>Verification Code</source>
-        <translation>验证码</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+33"/>
-        <source>They do not match!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <source>They match!</source>
+        <location line="+14"/>
+        <source>Encryption</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>DirectChatSetup</name>
-    <message>
-        <location filename="../qml/dialogs/DirectChatSetup.qml" line="+28"/>
-        <source>Room Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location line="+94"/>
-        <source>%n member(s)</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-        </translation>
-    </message>
-    <message>
-        <location line="+65"/>
-        <source>SETTINGS</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>CreateRoom</name>
     <message>
-        <location line="+10"/>
-        <source>Notifications</source>
+        <location filename="../qml/dialogs/CreateRoom.qml" line="+15"/>
+        <location line="+125"/>
+        <source>Create Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Muted</source>
-        <translation type="unfinished"></translation>
+        <location line="-98"/>
+        <source>Name</source>
+        <translation type="unfinished">名称</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Mentions only</source>
+        <location line="+1"/>
+        <source>No name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>All messages</source>
-        <translation type="unfinished"></translation>
+        <location line="+8"/>
+        <source>Topic</source>
+        <translation type="unfinished">主题</translation>
     </message>
     <message>
-        <location line="+10"/>
-        <source>Room access</source>
+        <location line="+1"/>
+        <source>No topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+8"/>
-        <source>Anyone and guests</source>
-        <translation type="unfinished"></translation>
+        <location line="+18"/>
+        <source>Alias</source>
+        <translation type="unfinished">别名</translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Anyone</source>
+        <location line="+12"/>
+        <source>Public</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>Invited users</source>
+        <location line="+6"/>
+        <source>Public rooms can be joined by anyone, private rooms need explicit invites.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>By knocking</source>
+        <location line="+12"/>
+        <source>Trusted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+3"/>
-        <source>Restricted by membership in other rooms</source>
+        <location line="+6"/>
+        <source>All invitees are given the same power level as the creator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -505,101 +482,63 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
-        <source>End-to-End Encryption</source>
-        <translation type="unfinished">端到端加密</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Encryption is currently experimental and things might break unexpectedly. &lt;br&gt;
-                                Please take note that it can&apos;t be disabled afterwards.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>Sticker &amp; Emote Settings</source>
+        <location line="+6"/>
+        <source>Caution: Encryption cannot be disabled</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>CrossSigningSecrets</name>
     <message>
-        <location line="+5"/>
-        <source>Change</source>
+        <location filename="../../src/ChatPage.cpp" line="+282"/>
+        <source>Decrypt secrets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
-        <source>Change what packs are enabled, remove packs or create new ones</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+6"/>
-        <source>Hidden events</source>
+        <location line="+2"/>
+        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
-        <source>Configure</source>
-        <translation type="unfinished"></translation>
+        <location line="+28"/>
+        <source>Decryption failed</source>
+        <translation>解密失败</translation>
     </message>
     <message>
         <location line="+1"/>
-        <source>Select events to hide in this room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+16"/>
-        <source>INFO</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Internal ID</source>
+        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>DigitVerification</name>
     <message>
-        <location line="+16"/>
-        <source>Copied to clipboard</source>
-        <translation type="unfinished"></translation>
+        <location filename="../qml/device-verification/DigitVerification.qml" line="+12"/>
+        <source>Verification Code</source>
+        <translation>验证码</translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>Room Version</source>
+        <location line="+13"/>
+        <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press &apos;They do not match!&apos; to abort verification!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+19"/>
-        <source>show less</source>
+        <location line="+33"/>
+        <source>They do not match!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
-        <source>show more</source>
+        <location line="+13"/>
+        <source>They match!</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>EditModal</name>
-    <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+46"/>
-        <source>Apply</source>
-        <translation>应用</translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Cancel</source>
-        <translation>取消</translation>
-    </message>
-    <message>
-        <location line="+10"/>
-        <source>Name</source>
-        <translation>名称</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Topic</source>
-        <translation>主题</translation>
-    </message>
-</context>
-<context>
     <name>EmojiPicker</name>
     <message>
         <location filename="../qml/emoji/EmojiPicker.qml" line="+70"/>
@@ -799,7 +738,7 @@
 <context>
     <name>HiddenEventsDialog</name>
     <message>
-        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+31"/>
+        <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/>
         <source>Hidden events for %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -984,13 +923,13 @@
     <message>
         <location line="+65"/>
         <source>Close</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">关闭</translation>
     </message>
 </context>
 <context>
     <name>InputBar</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+330"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+334"/>
         <source>Select a file</source>
         <translation type="unfinished">选择一个文件</translation>
     </message>
@@ -1050,7 +989,7 @@
 <context>
     <name>LeaveRoomDialog</name>
     <message>
-        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+16"/>
+        <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/>
         <source>Leave room</source>
         <translation type="unfinished">离开聊天室</translation>
     </message>
@@ -1221,8 +1160,8 @@ Example: https://server.my:8787</source>
 <context>
     <name>MediaUpload</name>
     <message>
-        <location filename="../../src/timeline/InputBar.cpp" line="+581"/>
-        <location line="+34"/>
+        <location filename="../../src/timeline/InputBar.cpp" line="+598"/>
+        <location line="+35"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1230,7 +1169,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageDelegate</name>
     <message>
-        <location filename="../qml/delegates/MessageDelegate.qml" line="+201"/>
+        <location filename="../qml/delegates/MessageDelegate.qml" line="+205"/>
         <source>%1 removed a message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1240,7 +1179,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+24"/>
+        <location line="+25"/>
         <source>%2 changed the room name to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1250,7 +1189,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%2 changed the topic to: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1260,37 +1199,32 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the room avatar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the pinned messages.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
-        <source>%1 changed the stickers and emotes in this room.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
+        <location line="+29"/>
         <source>%1 changed the addresses for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 changed the parent spaces for this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 created and configured room: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>%1 placed a voice call.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1305,22 +1239,22 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+15"/>
+        <location line="+16"/>
         <source>%1 answered the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 ended the call.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+13"/>
+        <location line="+14"/>
         <source>%1 is negotiating the call...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+76"/>
+        <location line="+80"/>
         <source>Allow them in</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1371,7 +1305,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageView</name>
     <message>
-        <location filename="../qml/MessageView.qml" line="+116"/>
+        <location filename="../qml/MessageView.qml" line="+117"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1391,7 +1325,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+436"/>
+        <location line="+424"/>
         <source>Reason for removal</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1402,18 +1336,18 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+10"/>
-        <location line="+132"/>
+        <location line="+134"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-125"/>
-        <location line="+132"/>
+        <location line="-127"/>
+        <location line="+134"/>
         <source>Copy &amp;link location</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-124"/>
+        <location line="-126"/>
         <source>Re&amp;act</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1483,7 +1417,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+45"/>
         <source>&amp;Go to quoted message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1633,6 +1567,256 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
+    <name>PowerLevelEditor</name>
+    <message>
+        <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+24"/>
+        <source>Permissions in %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>Be careful when editing permissions. You can&apos;t lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+34"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+20"/>
+        <source>Move permissions between roles to change them</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+22"/>
+        <location line="+182"/>
+        <source>Administrator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Moderator (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-180"/>
+        <location line="+182"/>
+        <source>Custom (%1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="-169"/>
+        <source>Remove event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add event type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+45"/>
+        <source>Move users up or down to change their permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+137"/>
+        <source>Remove user</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Add user</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelEditingModels</name>
+    <message>
+        <location filename="../../src/PowerlevelsEditModels.cpp" line="+530"/>
+        <source>Failed to update powerlevel: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsTypeListModel</name>
+    <message>
+        <location line="-379"/>
+        <source>Other events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Other state events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Remove other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Ban other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Invite other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact events sent by others</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Reactions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Deprecated aliases events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room avatar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send encrypted messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Enable encryption</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change guest access</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change history visibility</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change who can join</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room permissions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the rooms topic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the widgets (experimental)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Redact own events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the pinned events</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Upgrade the room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Send stickers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Edit child rooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change parent spaces</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>Start a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Negotiate a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Answer a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Hang up a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Change the room emotes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PowerlevelsUserListModel</name>
+    <message>
+        <location line="+190"/>
+        <source>Other users</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>QCoreApplication</name>
     <message>
         <location filename="../../src/main.cpp" line="+213"/>
@@ -1790,7 +1974,7 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/ReplyPopup.qml" line="+66"/>
         <source>Close</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">关闭</translation>
     </message>
     <message>
         <location line="+16"/>
@@ -1811,7 +1995,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+10"/>
+        <location line="+12"/>
         <source>Choose custom homeserver</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1819,7 +2003,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1947"/>
+        <location filename="../../src/Cache.cpp" line="+1960"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1827,7 +2011,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomList</name>
     <message>
-        <location filename="../qml/RoomList.qml" line="+68"/>
+        <location filename="../qml/RoomList.qml" line="+127"/>
         <source>New tag</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1838,6 +2022,11 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+7"/>
+        <source>Open separately</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Leave room</source>
         <translation type="unfinished">离开聊天室</translation>
     </message>
@@ -1912,7 +2101,7 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+20"/>
         <source>Close</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">关闭</translation>
     </message>
     <message>
         <location line="+64"/>
@@ -1930,7 +2119,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+17"/>
+        <location line="+9"/>
+        <source>Start a direct chat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+21"/>
         <source>Room directory</source>
         <translation type="unfinished">聊天室目录</translation>
     </message>
@@ -1966,7 +2160,47 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+8"/>
+        <source>Search...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Sort by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>User ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Display name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Power level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+105"/>
+        <source>Administrator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Moderator: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>User: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
         <source>This room is not encrypted!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1993,15 +2227,30 @@ Example: https://server.my:8787</source>
         <source>Room Settings</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+117"/>
+        <source>Change name of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message numerus="yes">
-        <location line="+94"/>
+        <location line="+22"/>
         <source>%n member(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location line="+65"/>
+        <location line="+8"/>
+        <source>View members of %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+43"/>
+        <source>Change topic of this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>SETTINGS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2073,6 +2322,16 @@ Example: https://server.my:8787</source>
     </message>
     <message>
         <location line="+16"/>
+        <source>Permission</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>View and change the permissions in this room</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
         <source>Sticker &amp; Emote Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2092,7 +2351,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="-19"/>
+        <location line="+30"/>
         <source>Configure</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2132,12 +2392,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/ui/RoomSettings.cpp" line="+256"/>
+        <location filename="../../src/ui/RoomSettings.cpp" line="+180"/>
         <source>Failed to enable encryption: %1</source>
         <translation type="unfinished">启用加密失败:%1</translation>
     </message>
     <message>
-        <location line="+249"/>
+        <location line="+309"/>
         <source>Select an avatar</source>
         <translation type="unfinished">选择一个头像</translation>
     </message>
@@ -2166,7 +2426,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomlistModel</name>
     <message>
-        <location filename="../../src/timeline/RoomlistModel.cpp" line="+152"/>
+        <location filename="../../src/timeline/RoomlistModel.cpp" line="+156"/>
         <source>Pending invite.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2184,7 +2444,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>Root</name>
     <message>
-        <location filename="../qml/Root.qml" line="+319"/>
+        <location filename="../qml/Root.qml" line="+339"/>
         <source>Please enter your login password to continue:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2266,7 +2526,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>SecretStorage</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="-4300"/>
+        <location filename="../../src/Cache.cpp" line="-4382"/>
         <source>Failed to connect to secret storage</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2413,7 +2673,7 @@ If you choose verify, you need to have the other device available. If you choose
     <message>
         <location filename="../qml/emoji/StickerPicker.qml" line="+71"/>
         <source>Search</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">搜索</translation>
     </message>
 </context>
 <context>
@@ -2431,13 +2691,13 @@ If you choose verify, you need to have the other device available. If you choose
     <message>
         <location line="+14"/>
         <source>Close</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">关闭</translation>
     </message>
 </context>
 <context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+1256"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+1265"/>
         <location line="+17"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished">删除消息失败:%1</translation>
@@ -2527,12 +2787,166 @@ If you choose verify, you need to have the other device available. If you choose
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+22"/>
+        <location line="+35"/>
+        <location line="+244"/>
         <source>%1 has changed the room&apos;s permissions.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+29"/>
+        <location line="-221"/>
+        <source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now kick room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now kick room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+14"/>
+        <source>%n member(s) can now redact room messages.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 can now redact room messages.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now ban room members.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now ban room members.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+13"/>
+        <source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location line="+15"/>
+        <source>%n member(s) can now send state events.</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 can now send state events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
+        <source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+9"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
+        <source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
+        <source>%1 has made %2 an administrator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has made %2 a moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has downgraded %2 to moderator of this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>%1 allowed only administrators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed only moderators to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+3"/>
+        <source>%1 allowed everyone to send &quot;%2&quot;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+4"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+66"/>
+        <source>(empty)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+5"/>
+        <source>%1 changed the sticker and emotes in this room.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+31"/>
         <source>Removed by %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2553,17 +2967,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+123"/>
+        <location line="+126"/>
         <source>%2 revoked the invite to %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%2 kicked %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+7"/>
         <source>%2 unbanned %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2573,7 +2987,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-35"/>
+        <location line="-32"/>
         <source>%1 changed their avatar.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2593,17 +3007,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+11"/>
+        <location line="+13"/>
         <source>%1 rejected their invite.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="-5"/>
         <source>%1 left the room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+31"/>
         <source>Reason: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2613,12 +3027,12 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-1074"/>
+        <location line="-1403"/>
         <source>You joined this room.</source>
         <translation type="unfinished">您已加入此房间</translation>
     </message>
     <message>
-        <location line="+1023"/>
+        <location line="+1355"/>
         <source>%1 invited %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2633,7 +3047,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+39"/>
+        <location line="+36"/>
         <source>%1 left after having already left!</source>
         <comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
         <translation type="unfinished"></translation>
@@ -2652,7 +3066,7 @@ Reason: %4</source>
 <context>
     <name>TimelineRow</name>
     <message>
-        <location filename="../qml/TimelineRow.qml" line="+209"/>
+        <location filename="../qml/TimelineRow.qml" line="+241"/>
         <source>Edited</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2660,22 +3074,34 @@ Reason: %4</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+30"/>
+        <location filename="../qml/TimelineView.qml" line="+36"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+141"/>
+        <location line="+154"/>
         <source>No preview available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+9"/>
+        <source>Settings</source>
+        <translation type="unfinished">设置</translation>
+    </message>
+    <message numerus="yes">
+        <location line="+12"/>
+        <source>%n member(s)</source>
+        <translation type="unfinished">
+            <numerusform></numerusform>
+        </translation>
+    </message>
+    <message>
         <location line="+7"/>
-        <source>%1 member(s)</source>
+        <source>View members of %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>join the conversation</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2758,7 +3184,7 @@ Reason: %4</source>
         <translation>设置</translation>
     </message>
     <message>
-        <location line="+68"/>
+        <location line="+69"/>
         <source>Unpin</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2915,7 +3341,7 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+224"/>
+        <location line="+228"/>
         <source>Select an avatar</source>
         <translation type="unfinished">选择一个头像</translation>
     </message>
@@ -2938,8 +3364,8 @@ Reason: %4</source>
 <context>
     <name>UserSettings</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+458"/>
-        <location filename="../../src/UserSettingsPage.h" line="+225"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+471"/>
+        <location filename="../../src/UserSettingsPage.h" line="+228"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2947,7 +3373,7 @@ Reason: %4</source>
 <context>
     <name>UserSettingsModel</name>
     <message>
-        <location line="+398"/>
+        <location line="+399"/>
         <source>Theme</source>
         <translation type="unfinished">主题</translation>
     </message>
@@ -3247,12 +3673,17 @@ Reason: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location line="+2"/>
+        <source>Expose room information via D-Bus</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location line="+95"/>
         <source>Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+33"/>
+        <location line="+35"/>
         <source>Set the notification sound to play when a call invite arrives</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3435,7 +3866,14 @@ be blurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+408"/>
+        <location line="+5"/>
+        <source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
+
+This setting will take effect upon restart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+410"/>
         <source>Select a file</source>
         <translation type="unfinished">选择一个文件</translation>
     </message>
@@ -3445,7 +3883,7 @@ be blurred.</source>
         <translation type="unfinished">所有文件(*)</translation>
     </message>
     <message>
-        <location line="+82"/>
+        <location line="+89"/>
         <source>Open Sessions File</source>
         <translation type="unfinished">打开会话文件</translation>
     </message>
@@ -3593,69 +4031,6 @@ be blurred.</source>
     </message>
 </context>
 <context>
-    <name>dialogs::CreateRoom</name>
-    <message>
-        <location filename="../../src/dialogs/CreateRoom.cpp" line="+42"/>
-        <source>Create room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Name</source>
-        <translation>名称</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Topic</source>
-        <translation>主题</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Alias</source>
-        <translation>别名</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Room Visibility</source>
-        <translation>聊天室可见性</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Room Preset</source>
-        <translation>聊天室预设</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Public Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+1"/>
-        <source>Trusted Private Chat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+5"/>
-        <source>Direct Chat</source>
-        <translation>私聊</translation>
-    </message>
-</context>
-<context>
     <name>dialogs::FallbackAuth</name>
     <message>
         <location filename="../../src/dialogs/FallbackAuth.cpp" line="+38"/>
diff --git a/resources/qml/dialogs/CreateRoom.qml b/resources/qml/dialogs/CreateRoom.qml
index 5d224885..03534327 100644
--- a/resources/qml/dialogs/CreateRoom.qml
+++ b/resources/qml/dialogs/CreateRoom.qml
@@ -61,7 +61,7 @@ ApplicationWindow {
             Layout.fillWidth: true
             Label {
                 Layout.preferredWidth: implicitWidth
-                text: qsTr("#")
+                text: "#"
                 color: Nheko.colors.text
             }
             MatrixTextField {