diff --git a/resources/langs/nheko_cs.ts b/resources/langs/nheko_cs.ts
index 318ceb642dc9ebc4b945fdf085d17355dc37fc53..2f46f5b94b29b0e998d54dee82cfa7198cba5e87 100644
--- a/resources/langs/nheko_cs.ts
+++ b/resources/langs/nheko_cs.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -189,13 +189,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,7 +215,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
@@ -699,17 +699,17 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,7 +801,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1191,7 +1191,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1239,15 +1239,15 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1365,7 +1365,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1385,12 +1385,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1533,17 +1533,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1569,6 +1564,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1588,7 +1613,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1608,32 +1633,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1641,30 +1681,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1693,12 +1729,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1741,12 +1777,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1877,15 +1928,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_de.ts b/resources/langs/nheko_de.ts
index 7afd8c51aaed51db13c07e224ac0f93a8cd81e4b..d91da37828e5e3aac68bb213346d3f0b85e74db7 100644
--- a/resources/langs/nheko_de.ts
+++ b/resources/langs/nheko_de.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation>Nutzer konnte nicht eingeladen werden: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation>Eingeladener Benutzer: %1</translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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 das Cache manuell löschen.</translation>
     </message>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation>Raum %1 erzeugt.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation>Verbannung von %1 wurde aufgehoben.</translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Medienupload fehlgeschlagen. Bitte versuche es erneut.</translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation>Cache migration fehlgeschlagen!</translation>
     </message>
@@ -189,13 +189,13 @@
         <translation>Fehler beim Setup der Verschlüsselungsschlüssel. Servermeldung: %1 %2. Bitte versuche es später erneut.</translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation>Bitte melde dich erneut an: %1</translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation>Konnte Raum nicht betreten: %1</translation>
     </message>
@@ -215,7 +215,7 @@
         <translation>Raum konnte nicht erstellt werden: %1</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation>Konnte den Raum nicht verlassen: %1</translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation>Anwenden</translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished">-- Verschlüsseltes Event (keine Schlüssel zur Entschlüsselung gefunden) --</translation>
@@ -703,17 +703,17 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -805,7 +805,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation>keine Version gespeichert</translation>
     </message>
@@ -1194,7 +1194,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1242,15 +1242,15 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1368,7 +1368,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>Ins Benachrichtigungsfeld minimieren</translation>
     </message>
@@ -1388,12 +1388,12 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Runde Profilbilder</translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1536,17 +1536,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation>Skalierungsfaktor</translation>
     </message>
@@ -1572,6 +1567,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1591,7 +1616,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Gerätefingerabdruck</translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation>Sitzungsschlüssel</translation>
     </message>
@@ -1611,32 +1636,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>VERSCHLÃœSSELUNG</translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>ALLGEMEINES</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation>OBERFLÄCHE</translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
-        <translation>Emojischriftart</translation>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation>Emojischriftart</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">Datei auswählen</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation>Öffne Sessions Datei</translation>
     </message>
@@ -1644,30 +1684,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation>Feher</translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation>Password für Datei</translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation>Bitte gib das Passwort zum Enschlüsseln der Datei ein:</translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation>Das Passwort darf nicht leer sein</translation>
     </message>
@@ -1696,12 +1732,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1744,12 +1780,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished">Akzeptieren</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1880,15 +1931,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished">Abbrechen</translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_el.ts b/resources/langs/nheko_el.ts
index d943c6f120f21af9a80bb178b85b82a7d9be625c..d4b936d51894c80607fb9202f647d043c44460b8 100644
--- a/resources/langs/nheko_el.ts
+++ b/resources/langs/nheko_el.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -189,13 +189,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,7 +215,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
@@ -699,17 +699,17 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,7 +801,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1190,7 +1190,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,15 +1238,15 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1364,7 +1364,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>Ελαχιστοποίηση</translation>
     </message>
@@ -1384,12 +1384,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1532,17 +1532,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1568,6 +1563,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1587,7 +1612,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1607,32 +1632,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>ΓΕΝΙΚΑ</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">Διάλεξε ένα αρχείο</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">Όλα τα αρχεία (*)</translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1640,30 +1680,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1692,12 +1728,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1740,12 +1776,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished">Αποδοχή</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1876,15 +1927,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished">Άκυρο</translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_en.ts b/resources/langs/nheko_en.ts
index 12e030b1fe62643db04e06d98479b62f6dc6c7ca..453917e2070aa421e7c85996098da9ace89803f1 100644
--- a/resources/langs/nheko_en.ts
+++ b/resources/langs/nheko_en.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation>Initiating…</translation>
     </message>
@@ -19,7 +19,7 @@
         <translation>Connecting…</translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation>Unmute Mic</translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation>Failed to invite user: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation>Invited user: %1</translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation>Room %1 created.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation>Confirm invite</translation>
     </message>
@@ -154,12 +154,12 @@
         <translation>Unbanned user: %1</translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Failed to upload media. Please try again.</translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation>Cache migration failed!</translation>
     </message>
@@ -189,13 +189,13 @@
         <translation>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation>Please try to login again: %1</translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation>Failed to join room: %1</translation>
     </message>
@@ -215,7 +215,7 @@
         <translation>Room creation failed: %1</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation>Failed to leave room: %1</translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation>Apply</translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- Encrypted Event (No keys found for decryption) --</translation>
@@ -703,17 +703,17 @@ Example: https://server.my:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation>profile</translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation>profile name</translation>
     </message>
@@ -805,7 +805,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation>no version stored</translation>
     </message>
@@ -1194,7 +1194,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation>React</translation>
     </message>
@@ -1242,15 +1242,15 @@ Example: https://server.my:8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
-        <translation>No shared room with this user found.  Create an encrypted room with this user and try again.</translation>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation>Back to room list</translation>
     </message>
@@ -1368,7 +1368,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>Minimize to tray</translation>
     </message>
@@ -1388,12 +1388,12 @@ Example: https://server.my:8787</translation>
         <translation>Circular Avatars</translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation>profile: %1</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation>CALLS</translation>
     </message>
@@ -1544,17 +1544,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Make font size larger if messages with only a few emojis are displayed.</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
-        <translation>Mobile mode</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
-        <translation>Will prevent text selection in the timeline to make scrolling easier.</translation>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation>Scale factor</translation>
     </message>
@@ -1580,6 +1575,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation>Allow fallback call assist server</translation>
     </message>
@@ -1599,7 +1624,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Device Fingerprint</translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation>Session Keys</translation>
     </message>
@@ -1619,32 +1644,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>ENCRYPTION</translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>GENERAL</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation>INTERFACE</translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
-        <translation>Emoji Font Family</translation>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
-        <translation>Share keys with trusted users</translation>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation>Emoji Font Family</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation>Automatically replies to key requests from other users, if they are verified.</translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">Select a file</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">All Files (*)</translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation>Open Sessions File</translation>
     </message>
@@ -1652,30 +1692,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation>Error</translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation>File Password</translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation>Enter the passphrase to decrypt the file:</translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation>The password cannot be empty</translation>
     </message>
@@ -1704,13 +1740,13 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
-        <translation>Waiting for other side to continue the verification request…</translation>
+        <source>Waiting for other side to continue the verification process.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
-        <translation>Waiting for other side to complete the verification request…</translation>
+        <source>Waiting for other side to complete the verification process.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+15"/>
@@ -1752,12 +1788,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation>Accept</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation>Reject</translation>
     </message>
@@ -1888,15 +1939,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation>Voice</translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation>Cancel</translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_eo.ts b/resources/langs/nheko_eo.ts
index 4e5a9bc417c9732d904a328253b3ecbad1c55477..4fc2094d148a7be317d77b23745d9e28b24d4e6a 100644
--- a/resources/langs/nheko_eo.ts
+++ b/resources/langs/nheko_eo.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,29 +58,29 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <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="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -155,12 +155,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -190,13 +190,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -216,7 +216,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -282,7 +282,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -390,7 +390,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
@@ -704,17 +704,17 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -806,7 +806,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1200,7 +1200,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation>Reagu</translation>
     </message>
@@ -1248,15 +1248,15 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1284,7 +1284,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
     <message>
         <location line="+5"/>
         <source>Leave room</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lasu ĉambro</translation>
     </message>
     <message>
         <location line="+5"/>
@@ -1374,7 +1374,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1394,12 +1394,12 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1542,17 +1542,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1578,6 +1573,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1597,7 +1622,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1617,32 +1642,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">Ĉiuj dosieroj (*)</translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1650,30 +1690,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1702,12 +1738,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1751,12 +1787,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1887,15 +1938,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_et.ts b/resources/langs/nheko_et.ts
index b6041861344b6c3c16f31574ce97b06a6fca23b5..e8aae4b61419d90c660ce1a0961c24cb17dc2b17 100644
--- a/resources/langs/nheko_et.ts
+++ b/resources/langs/nheko_et.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation>Alustan kõnet…</translation>
     </message>
@@ -19,7 +19,7 @@
         <translation>Ühendan…</translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation>Lülita mikrofon sisse</translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation>Kutse saatmine kasutajale ei õnnestunud: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation>Kutsutud kasutaja: %1</translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation>%1 jututuba on loodud.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation>Kinnita kutse</translation>
     </message>
@@ -154,12 +154,12 @@
         <translation>Suhtluskeeld eemaldatud: %1</translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Meediafailide üleslaadimine ei õnnestunud. Palun proovi uuesti.</translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation>Puhvri versiooniuuendus ebaõnnestus!</translation>
     </message>
@@ -189,13 +189,13 @@
         <translation>Krüptovõtmete kasutusele võtmine ei õnnestunud. Koduserveri vastus päringule: %1 %2. Palun proovi hiljem uuesti.</translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation>Palun proovi uuesti sisse logida: %1</translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation>Jututoaga liitumine ei õnnestunud: %1</translation>
     </message>
@@ -215,7 +215,7 @@
         <translation>Jututoa loomine ei õnnestunud: %1</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation>Jututoast lahkumine ei õnnestunud: %1</translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation>Rakenda</translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- Krüptitud sündmus (Dekrüptimisvõtmeid ei leidunud) --</translation>
@@ -703,17 +703,17 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation>Loo unikaalne profiil, mis võimaldab sul logida samaaegselt sisse erinevatele kasutajakontodele ning käivitada mitu Nheko programmiakent.</translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation>Profiil</translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation>Profiili nimi</translation>
     </message>
@@ -805,7 +805,7 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation>salvestatud versiooni ei leidu</translation>
     </message>
@@ -1194,7 +1194,7 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation>Reageeri</translation>
     </message>
@@ -1242,15 +1242,15 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
-        <translation>Selle kasutajaga pole sul ühist jututuba. Loo temaga krüptitud jututuba ja proovi uuesti.</translation>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation>Tagasi jututubade loendisse</translation>
     </message>
@@ -1368,7 +1368,7 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>Vähenda tegumiribale</translation>
     </message>
@@ -1388,12 +1388,12 @@ Näiteks: https://server.minu:8787</translation>
         <translation>Ãœmmargused tunnuspildid</translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation>Profiil: %1</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation>KÕNED</translation>
     </message>
@@ -1544,17 +1544,12 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
         <translation>Tee sõnumi font suuremaks, kui sõnumis on vaid mõned emojid.</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
-        <translation>Nutiseadme vaade</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
-        <translation>Selleks, et ajajoone sirvimine oleks kiirem, ei ole teksti valimine lubatud.</translation>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation>Mastaabitegur</translation>
     </message>
@@ -1580,6 +1575,36 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation>Luba kõnehõlbustusserveri kasutamist</translation>
     </message>
@@ -1599,7 +1624,7 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
         <translation>Seadme sõrmejälg</translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation>Sessioonivõtmed</translation>
     </message>
@@ -1619,32 +1644,47 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
         <translation>KRÃœPTIMINE</translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>ÃœLDISED SEADISTUSED</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation>LIIDES</translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
-        <translation>Fondiperekond emojide jaoks</translation>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
-        <translation>Jaga krüptovõtmeid usaldusväärsete kasutajatega</translation>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation>Fondiperekond emojide jaoks</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation>Vasta verifitseeritud kasutajate krüptovõtmete päringutele automaatselt.</translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">Vali fail</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">Kõik failid (*)</translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation>Ava sessioonide fail</translation>
     </message>
@@ -1652,30 +1692,26 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation>Viga</translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation>Faili salasõna</translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation>Faili dekrüptimiseks sisesta salafraas:</translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation>Salasõna ei saa olla tühi</translation>
     </message>
@@ -1704,13 +1740,13 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
-        <translation>Ootan, et teine osapool jätkaks verifitseerimist…</translation>
+        <source>Waiting for other side to continue the verification process.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
-        <translation>Ootan, et teine osapool lõpetaks verifitseerimise…</translation>
+        <source>Waiting for other side to complete the verification process.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+15"/>
@@ -1752,12 +1788,27 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation>Nõustu</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation>Ära võta vastu</translation>
     </message>
@@ -1888,15 +1939,30 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation>Häälkõne</translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation>Loobu</translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_fi.ts b/resources/langs/nheko_fi.ts
index f658686379a094d9338f8ad70b8312a48b7b3457..18695a9cdb5c0a0263ac086ea55707273c4f703f 100644
--- a/resources/langs/nheko_fi.ts
+++ b/resources/langs/nheko_fi.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation>Yhdistetään…</translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -189,13 +189,13 @@
         <translation>Salausavainten lähetys epäonnistui. Palvelimen vastaus: %1 %2. Ole hyvä ja yritä uudelleen myöhemmin.</translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation>Ole hyvä ja yritä kirjautua sisään uudelleen: %1</translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,7 +215,7 @@
         <translation>Huoneen luominen epäonnistui: %1</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation>Huoneesta poistuminen epäonnistui: %1</translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation>Tallenna</translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- Salattu viesti (salauksen purkuavaimia ei löydetty) --</translation>
@@ -699,17 +699,17 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,7 +801,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation>ei tallennettua versiota</translation>
     </message>
@@ -1190,7 +1190,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,15 +1238,15 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1364,7 +1364,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>Pienennä ilmoitusalueelle</translation>
     </message>
@@ -1384,12 +1384,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1532,17 +1532,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation>Mittakerroin</translation>
     </message>
@@ -1568,6 +1563,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1587,7 +1612,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Laitteen sormenjälki</translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation>Istunnon avaimet</translation>
     </message>
@@ -1607,32 +1632,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>SALAUS</translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>YLEISET ASETUKSET</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">Valitse tiedosto</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation>Avaa Istuntoavaintiedosto</translation>
     </message>
@@ -1640,30 +1680,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation>Virhe</translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation>Tiedoston Salasana</translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation>Anna salasana tiedoston salauksen purkamiseksi:</translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation>Salasana ei voi olla tyhjä</translation>
     </message>
@@ -1692,12 +1728,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1740,12 +1776,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation>Hyväksy</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation>Hylkää</translation>
     </message>
@@ -1876,15 +1927,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation>Peruuta</translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_fr.ts b/resources/langs/nheko_fr.ts
index 32772d60a27906469922539ee2f7d522866d6d6c..88a9d4eee21c1ee4d763ce388e1e2145a6e84492 100644
--- a/resources/langs/nheko_fr.ts
+++ b/resources/langs/nheko_fr.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation>Initialisation…</translation>
     </message>
@@ -19,7 +19,7 @@
         <translation>Connexion…</translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation>Ne plus couper le micro</translation>
     </message>
@@ -58,40 +58,40 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation>Échec lors de l&apos;invitation de %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation>%1 a été invité(e)</translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation>Salon %1 créé.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation>Confirmer l&apos;invitation</translation>
     </message>
     <message>
         <location line="+1"/>
         <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="+11"/>
         <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="+15"/>
@@ -101,7 +101,7 @@
     <message>
         <location line="+1"/>
         <source>Do you really want to kick %1 (%2)?</source>
-        <translation>Voulez-vous vraiment expulser %1 (%2) ?</translation>
+        <translation>Voulez-vous vraiment expulser %1 (%2)&#x202f;?</translation>
     </message>
     <message>
         <location line="+11"/>
@@ -121,7 +121,7 @@
     <message>
         <location line="+1"/>
         <source>Do you really want to ban %1 (%2)?</source>
-        <translation>Voulez-vous vraiment bannir %1 (%2) ?</translation>
+        <translation>Voulez-vous vraiment bannir %1 (%2)&#x202f;?</translation>
     </message>
     <message>
         <location line="+11"/>
@@ -141,12 +141,12 @@
     <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="+11"/>
         <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="+5"/>
@@ -154,14 +154,14 @@
         <translation>%1 n&apos;est plus banni(e)</translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Échec de l&apos;envoi du média. Veuillez réessayer.</translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <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"/>
@@ -186,18 +186,18 @@
     <message>
         <location line="+165"/>
         <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="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
-        <translation>Veuillez vous reconnecter : %1</translation>
+        <translation>Veuillez vous reconnecter&#xa0;: %1</translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <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="+5"/>
@@ -207,17 +207,17 @@
     <message>
         <location line="+6"/>
         <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"/>
         <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="+16"/>
+        <location line="+17"/>
         <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>
 </context>
 <context>
@@ -265,23 +265,23 @@
     <message>
         <location line="+10"/>
         <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>
+        <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="+31"/>
         <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>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation>Appliquer</translation>
     </message>
@@ -360,17 +360,17 @@
     <message>
         <location line="+10"/>
         <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 suivantes. Vous devriez voir les mêmes émoji des deux côtés. Si celles-ci diffèrent, veuillez choisir « Elles sont différentes ! » pour annuler la vérification !</translation>
+        <translation>Veuillez vérifier les émoji suivantes. Vous devriez voir les mêmes émoji des deux côtés. Si celles-ci diffèrent, veuillez choisir «&#x202f;Elles sont différentes&#x202f;!&#x202f;» pour annuler la vérification&#x202f;!</translation>
     </message>
     <message>
         <location line="+376"/>
         <source>They do not match!</source>
-        <translation>Elles sont différentes !</translation>
+        <translation>Elles sont différentes&#x202f;!</translation>
     </message>
     <message>
         <location line="+13"/>
         <source>They match!</source>
-        <translation>Elles sont identiques !</translation>
+        <translation>Elles sont identiques&#x202f;!</translation>
     </message>
 </context>
 <context>
@@ -383,13 +383,13 @@
     <message>
         <location line="+2"/>
         <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>
 </context>
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation>-- Évènement chiffré (pas de clé trouvée pour le déchiffrement) --</translation>
@@ -417,12 +417,12 @@
     <message>
         <location line="+13"/>
         <source>-- Replay attack! This message index was reused! --</source>
-        <translation>-- Attaque par rejeu (replay attack) ! Cet index de message a été réutilisé ! --</translation>
+        <translation>-- Attaque par rejeu (replay attack)&#x202f;! Cet index de message a été réutilisé&#x202f;! --</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>-- Message by unverified device! --</source>
-        <translation>-- Message d&apos;un appareil non vérifié  --</translation>
+        <translation>-- Message d&apos;un appareil non vérifié&#x202f; --</translation>
     </message>
 </context>
 <context>
@@ -440,7 +440,7 @@
     <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"/>
@@ -485,9 +485,9 @@
 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>
@@ -510,7 +510,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&#x202f;:8787</translation>
     </message>
     <message>
         <location line="+16"/>
@@ -588,7 +588,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
     <message>
         <location line="+9"/>
         <source>room name changed to: %1</source>
-        <translation>nom du salon changé en : %1</translation>
+        <translation>nom du salon changé en&#xa0;: %1</translation>
     </message>
     <message>
         <location line="+0"/>
@@ -598,7 +598,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
     <message>
         <location line="+9"/>
         <source>topic changed to: %1</source>
-        <translation>sujet changé pour : %1</translation>
+        <translation>sujet changé pour&#xa0;: %1</translation>
     </message>
     <message>
         <location line="+0"/>
@@ -608,7 +608,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
     <message>
         <location line="+9"/>
         <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="+12"/>
@@ -697,23 +697,23 @@ Exemple : https ://monserveur.example.com :8787</translation>
     <message>
         <location filename="../qml/delegates/Placeholder.qml" line="+4"/>
         <source>unimplemented event: </source>
-        <translation>Évènement non implémenté : </translation>
+        <translation>Évènement non implémenté&#xa0;: </translation>
     </message>
 </context>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation>Créer un profil unique, vous permettant de vous connecter simultanément à plusieurs comptes et à lancer plusieurs instances de nheko.</translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation>profil</translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation>nom du profil</translation>
     </message>
@@ -736,7 +736,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
     <message>
         <location line="+3"/>
         <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source>
-        <translation>Le nom d&apos;utilisateur ne doit pas être vide, et ne peut contenir que les caractères a à z, 0 à 9, et « . _ = - / ».</translation>
+        <translation>Le nom d&apos;utilisateur ne doit pas être vide, et ne peut contenir que les caractères a à z, 0 à 9, et «&#x202f;. _ = - /&#x202f;».</translation>
     </message>
     <message>
         <location line="+4"/>
@@ -771,7 +771,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
     <message>
         <location line="+55"/>
         <source>No supported registration flows!</source>
-        <translation>Pas de méthode d&apos;inscription supportée !</translation>
+        <translation>Pas de méthode d&apos;inscription supportée&#xa0;!</translation>
     </message>
     <message>
         <location line="+135"/>
@@ -805,7 +805,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation>pas de version enregistrée</translation>
     </message>
@@ -820,7 +820,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
     <message>
         <location line="+7"/>
         <source>Tag room as:</source>
-        <translation>Étiqueter le salon comme :</translation>
+        <translation>Étiqueter le salon comme&#xa0;:</translation>
     </message>
     <message>
         <location line="+18"/>
@@ -862,7 +862,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
         <location line="+1"/>
         <source>Tag:</source>
         <comment>Tag name prompt</comment>
-        <translation>Étiquette :</translation>
+        <translation>Étiquette&#xa0;:</translation>
     </message>
     <message>
         <location line="+169"/>
@@ -936,7 +936,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
     <message>
         <location line="+12"/>
         <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="+12"/>
@@ -998,14 +998,14 @@ Exemple : https ://monserveur.example.com :8787</translation>
     <message>
         <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
         <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="+130"/>
         <location line="+8"/>
         <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="+156"/>
@@ -1160,12 +1160,12 @@ Exemple : https ://monserveur.example.com :8787</translation>
         <location line="+2"/>
         <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="+15"/>
         <source> Reason: %1</source>
-        <translation>Raison : %1</translation>
+        <translation>Raison&#xa0;: %1</translation>
     </message>
     <message>
         <location line="-5"/>
@@ -1194,7 +1194,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation>Réagir</translation>
     </message>
@@ -1242,15 +1242,15 @@ Exemple : https ://monserveur.example.com :8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
-        <translation>Aucun salon trouvé en commun avec cet utilisateur. Créez un salon chiffré avec cet utilisateur et réessayez.</translation>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation>Revenir à la liste des salons</translation>
     </message>
@@ -1319,7 +1319,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
     <message>
         <location line="+1"/>
         <source>Status:</source>
-        <translation>Statut :</translation>
+        <translation>Statut&#xa0;:</translation>
     </message>
     <message>
         <location line="+9"/>
@@ -1368,7 +1368,7 @@ Exemple : https ://monserveur.example.com :8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>Réduire à la barre des tâches</translation>
     </message>
@@ -1388,12 +1388,12 @@ Exemple : https ://monserveur.example.com :8787</translation>
         <translation>Avatars circulaires</translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
-        <translation>profil : %1</translation>
+        <translation>profil&#x202f;: %1</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation>APPELS</translation>
     </message>
@@ -1545,17 +1545,12 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
         <translation>Augmente la taille de la police lors de l&apos;affichage de messages contenant uniquement quelques emojis.</translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
-        <translation>Mode tactile</translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
-        <translation>Empêche la sélection du texte dans la discussion afin de rendre le défilement plus facile sur un écran tactile.</translation>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation>Facteur d&apos;échelle</translation>
     </message>
@@ -1581,6 +1576,36 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation>Autoriser le serveur de secours pour les appels</translation>
     </message>
@@ -1600,7 +1625,7 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
         <translation>Empreinte de l&apos;appareil</translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation>Clés de session</translation>
     </message>
@@ -1620,32 +1645,47 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
         <translation>CHIFFREMENT</translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>GÉNÉRAL</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation>INTERFACE</translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
-        <translation>Nom de Police Emoji</translation>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
-        <translation>Partager les clés avec les utilisateurs vérifiés</translation>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation>Nom de Police Emoji</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation>Automatiquement répondre aux demandes de clés de déchiffrement des autres utilisateurs, si ceux-ci sont vérifiés.</translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">Sélectionnez un fichier</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">Tous les types de fichiers (*)</translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation>Ouvrir fichier de sessions</translation>
     </message>
@@ -1653,37 +1693,33 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation>Erreur</translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation>Mot de passe du fichier</translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
-        <translation>Entrez la clé secrète pour déchiffrer le fichier  :</translation>
+        <translation>Entrez la clé secrète pour déchiffrer le fichier&#xa0;&#xa0;:</translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation>Le mot de passe ne peut être vide</translation>
     </message>
     <message>
         <location line="-8"/>
         <source>Enter passphrase to encrypt your session keys:</source>
-        <translation>Entrez une clé secrète pour chiffrer vos clés de session  :</translation>
+        <translation>Entrez une clé secrète pour chiffrer vos clés de session&#xa0;&#xa0;:</translation>
     </message>
     <message>
         <location line="+15"/>
@@ -1705,13 +1741,13 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
-        <translation>Attente de poursuite de la vérification par le correspondant…</translation>
+        <source>Waiting for other side to continue the verification process.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
-        <translation>Attente de finalisation de la vérification par le correspondant…</translation>
+        <source>Waiting for other side to complete the verification process.</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+15"/>
@@ -1753,12 +1789,27 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation>Accepter</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation>Rejeter</translation>
     </message>
@@ -1889,15 +1940,30 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation>Voix</translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation>Annuler</translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
@@ -2069,7 +2135,7 @@ attendant que la vérification des appareils soit opérationnelle.</translation>
     <message>
         <location line="+140"/>
         <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;&#xa0;: %1</translation>
     </message>
     <message>
         <location line="+147"/>
@@ -2089,13 +2155,13 @@ attendant que la vérification des appareils soit opérationnelle.</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>
     <message>
         <location line="+35"/>
         <location line="+20"/>
         <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;&#xa0;: %s</translation>
     </message>
 </context>
 <context>
@@ -2128,7 +2194,7 @@ attendant que la vérification des appareils soit opérationnelle.</translation>
     <message>
         <location line="+1"/>
         <source>Do you really want to invite %1 (%2) to a direct chat?</source>
-        <translation>Voulez-vous vraiment inviter %1 (%2) dans un chat privé  ?</translation>
+        <translation>Voulez-vous vraiment inviter %1 (%2) dans un chat privé&#x202f;&#x202f;?</translation>
     </message>
     <message>
         <location line="+54"/>
@@ -2244,12 +2310,12 @@ attendant que la vérification des appareils soit opérationnelle.</translation>
     <message>
         <location line="+5"/>
         <source>You: %1</source>
-        <translation>Vous  : %1</translation>
+        <translation>Vous&#xa0;&#xa0;: %1</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1: %2</source>
-        <translation>%1  : %2</translation>
+        <translation>%1&#xa0;&#xa0;: %2</translation>
     </message>
     <message>
         <location line="+7"/>
diff --git a/resources/langs/nheko_it.ts b/resources/langs/nheko_it.ts
index b8efa774439f112b5b71cf6904cbdd4870bcaacb..1747114539ea5c0aabd96a37a826956345997dd2 100644
--- a/resources/langs/nheko_it.ts
+++ b/resources/langs/nheko_it.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation>Impossibile invitare l&apos;utente: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation>Invitato utente: %1</translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation>Stanza %1 creata.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation>Rimosso il ban dall&apos;utente: %1</translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>Impossibile inviare il file multimediale. Per favore riprova.</translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation>Migrazione della cache fallita!</translation>
     </message>
@@ -189,13 +189,13 @@
         <translation>Impossibile configurare le chiavi crittografiche. Risposta del server: %1 %2. Per favore riprova in seguito.</translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation>Per favore prova ad accedere nuovamente: %1</translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation>Impossibile accedere alla stanza: %1</translation>
     </message>
@@ -215,7 +215,7 @@
         <translation>Creazione della stanza fallita: %1</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation>Impossibile lasciare la stanza: %1</translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation>Applica</translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished">-- Evento Criptato (Chiavi per la decriptazione non trovate) --</translation>
@@ -703,17 +703,17 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -805,7 +805,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation>nessuna versione memorizzata</translation>
     </message>
@@ -1194,7 +1194,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1242,15 +1242,15 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1368,7 +1368,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>Minimizza nella tray</translation>
     </message>
@@ -1388,12 +1388,12 @@ Esempio: https://server.mio:8787</translation>
         <translation>Avatar Circolari</translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1536,17 +1536,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation>Fattore di scala</translation>
     </message>
@@ -1572,6 +1567,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1591,7 +1616,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Impronta digitale del dispositivo</translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation>Chiavi di Sessione</translation>
     </message>
@@ -1611,32 +1636,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>CRITTOGRAFIA</translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>GENERALE</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation>INTERFACCIA</translation>
     </message>
     <message>
-        <location line="+170"/>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+12"/>
         <source>Emoji Font Family</source>
         <translation>Famiglia dei caratteri delle Emoji</translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+40"/>
+        <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Automatically replies to key requests from other users, if they are verified.</source>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">Seleziona un file</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation>Apri File delle Sessioni</translation>
     </message>
@@ -1644,30 +1684,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation>Errore</translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation>Password del File</translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation>Inserisci la passphrase per decriptare il file:</translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation>La password non può essere vuota</translation>
     </message>
@@ -1696,12 +1732,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1744,12 +1780,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished">Accetta</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1880,15 +1931,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished">Annulla</translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_ja.ts b/resources/langs/nheko_ja.ts
index 26d6188cb39899bf996e457d3914d263f2e019a3..e309b90d94b4523217a7b22ffc5cabbdd7c4b1be 100644
--- a/resources/langs/nheko_ja.ts
+++ b/resources/langs/nheko_ja.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation>ユーザーを招待できませんでした: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation>招待されたユーザー: %1</translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation>永久追放を解除されたユーザー: %1</translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation>メディアをアップロードできませんでした。やり直して下さい。</translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -189,13 +189,13 @@
         <translation>暗号化鍵を設定できませんでした。サーバーの応答: %1 %2. 後でやり直して下さい。</translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation>もう一度ログインしてみて下さい: %1</translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation>部屋に参加できませんでした: %1</translation>
     </message>
@@ -215,7 +215,7 @@
         <translation>部屋を作成できませんでした: %1</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation>部屋から出られませんでした: %1</translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation>適用</translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished">-- 暗号化イベント (復号鍵が見つかりません) --</translation>
@@ -699,17 +699,17 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,7 +801,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation>バージョンが保存されていません</translation>
     </message>
@@ -1189,7 +1189,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1237,15 +1237,15 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1363,7 +1363,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>トレイへ最小化</translation>
     </message>
@@ -1383,12 +1383,12 @@ Example: https://server.my:8787</source>
         <translation>円形アバター</translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1531,17 +1531,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation>尺度係数</translation>
     </message>
@@ -1567,6 +1562,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1586,7 +1611,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>デバイスの指紋</translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation>セッション鍵</translation>
     </message>
@@ -1606,32 +1631,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>暗号化</translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>全般</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">ファイルを選択</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">全てのファイル (*)</translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation>セッションファイルを開く</translation>
     </message>
@@ -1639,30 +1679,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation>エラー</translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation>ファイルのパスワード</translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation>ファイルを復号するためのパスフレーズを入力して下さい:</translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation>パスワードを空にはできません</translation>
     </message>
@@ -1691,12 +1727,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1739,12 +1775,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished">容認</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1875,15 +1926,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished">キャンセル</translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_nl.ts b/resources/langs/nheko_nl.ts
index d6d91c3e674d04123cc11d61e1ad81b3c19d1134..33e1a1fb5f12f14dcfc30605f7554ecc1fd618f5 100644
--- a/resources/langs/nheko_nl.ts
+++ b/resources/langs/nheko_nl.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -189,13 +189,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,7 +215,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
@@ -699,17 +699,17 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,7 +801,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1190,7 +1190,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,15 +1238,15 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1364,7 +1364,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>Minimaliseren naar systeemvak</translation>
     </message>
@@ -1384,12 +1384,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1532,17 +1532,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1568,6 +1563,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1587,7 +1612,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1607,32 +1632,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>ALGEMEEN</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">Kies een bestand</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">Alle bestanden (*)</translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1640,30 +1680,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1692,12 +1728,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1740,12 +1776,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished">Accepteren</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1876,15 +1927,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished">Annuleren</translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_pl.ts b/resources/langs/nheko_pl.ts
index 2479268e35f13944c4d257a4cc43346912c5830d..d029208c0ecf51556a0c4e7e62660a13e755014b 100644
--- a/resources/langs/nheko_pl.ts
+++ b/resources/langs/nheko_pl.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -189,13 +189,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation>Spróbuj zalogować się ponownie: %1</translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,7 +215,7 @@
         <translation>Tworzenie pokoju nie powiodło się: %1</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation>Nie udało się opuścić pokoju: %1</translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
@@ -699,17 +699,17 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,7 +801,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1191,7 +1191,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1239,15 +1239,15 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1365,7 +1365,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>Zminimalizuj do paska zadań</translation>
     </message>
@@ -1385,12 +1385,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1533,17 +1533,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1569,6 +1564,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1588,7 +1613,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Odcisk palca urzÄ…dzenia</translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1608,32 +1633,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>SZYFROWANIE</translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>OGÓLNE</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">Wybierz plik</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">Wszystkie pliki (*)</translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1641,30 +1681,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1693,12 +1729,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1741,12 +1777,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished">Akceptuj</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1877,15 +1928,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished">Anuluj</translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_pt_PT.ts b/resources/langs/nheko_pt_PT.ts
index 70921b700bd1afe7b60e7030e9e70c66d0b07dfd..bbc4ced0ced4eca43ae49d5f1727d580b2de509c 100644
--- a/resources/langs/nheko_pt_PT.ts
+++ b/resources/langs/nheko_pt_PT.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -189,13 +189,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,7 +215,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
@@ -699,17 +699,17 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,7 +801,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1190,7 +1190,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,15 +1238,15 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1364,7 +1364,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1384,12 +1384,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1532,17 +1532,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1568,6 +1563,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1587,7 +1612,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1607,32 +1632,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1640,30 +1680,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1692,12 +1728,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1740,12 +1776,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1876,15 +1927,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_ro.ts b/resources/langs/nheko_ro.ts
index 3ee30c1f170ddac663138dab4251807138d0d164..369e34dc7a6db38ea04ed74abd41d0cefda3685d 100644
--- a/resources/langs/nheko_ro.ts
+++ b/resources/langs/nheko_ro.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -189,13 +189,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,7 +215,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
@@ -699,17 +699,17 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,7 +801,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1191,7 +1191,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1239,15 +1239,15 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1365,7 +1365,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1385,12 +1385,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1533,17 +1533,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1569,6 +1564,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1588,7 +1613,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1608,32 +1633,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1641,30 +1681,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1693,12 +1729,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1741,12 +1777,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1877,15 +1928,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_ru.ts b/resources/langs/nheko_ru.ts
index cbe3fe07179407e75ec35978b8ab73b5582caeb1..db0b137d64a5e38aac86a296da4798e6d0724008 100644
--- a/resources/langs/nheko_ru.ts
+++ b/resources/langs/nheko_ru.ts
@@ -4,29 +4,29 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
-        <translation type="unfinished"></translation>
+        <translation>Инициирование...</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Calling...</source>
-        <translation type="unfinished"></translation>
+        <translation>Звонок...</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Connecting...</source>
-        <translation type="unfinished"></translation>
+        <translation>Подключение...</translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
-        <translation type="unfinished"></translation>
+        <translation>Включить Микрофон</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>Mute Mic</source>
-        <translation type="unfinished"></translation>
+        <translation>Выключить Микрофон</translation>
     </message>
 </context>
 <context>
@@ -34,17 +34,17 @@
     <message>
         <location filename="../qml/device-verification/AwaitingVerificationConfirmation.qml" line="+7"/>
         <source>Awaiting Confirmation</source>
-        <translation type="unfinished"></translation>
+        <translation>Ожидание Подтверждения</translation>
     </message>
     <message>
         <location line="+12"/>
         <source>Waiting for other side to complete verification.</source>
-        <translation type="unfinished"></translation>
+        <translation>Ожидание подтверждения у собеседника.</translation>
     </message>
     <message>
         <location line="+12"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation>Отмена</translation>
     </message>
 </context>
 <context>
@@ -52,126 +52,126 @@
     <message>
         <location filename="../../src/Cache.cpp" line="+1843"/>
         <source>You joined this room.</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы присоединились к этой комнате.</translation>
     </message>
 </context>
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Не удалось пригласить пользователя: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Приглашённый пользователь: %1</translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
+        <translation>Миграция кэша для текущей версии не удалась. Это может происходить по разным причинам. Пожалуйста сообщите о проблеме и попробуйте временно использовать старую версию. Так-же вы можете попробовать удалить кэш самостоятельно.</translation>
     </message>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
-        <translation type="unfinished"></translation>
+        <translation>Комната %1 создана.</translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
-        <translation type="unfinished"></translation>
+        <translation>Подтвердите приглашение</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Do you really want to invite %1 (%2)?</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы точно хотите пригласить %1 (%2)?</translation>
     </message>
     <message>
         <location line="+11"/>
         <source>Failed to invite %1 to %2: %3</source>
-        <translation type="unfinished"></translation>
+        <translation>Не удалось пригласить %1 в %2: %3</translation>
     </message>
     <message>
         <location line="+15"/>
         <source>Confirm kick</source>
-        <translation type="unfinished"></translation>
+        <translation>Подтвердите удаление</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Do you really want to kick %1 (%2)?</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы точно хотите выгнать %1 (%2)?</translation>
     </message>
     <message>
         <location line="+11"/>
         <source>Failed to kick %1 to %2: %3</source>
-        <translation type="unfinished"></translation>
+        <translation>Не удалось выгнать %1 из %2: %3</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Kicked user: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Выгнанный пользователь: %1</translation>
     </message>
     <message>
         <location line="+10"/>
         <source>Confirm ban</source>
-        <translation type="unfinished"></translation>
+        <translation>Подтвердите блокировку</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Do you really want to ban %1 (%2)?</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы точно хотите заблокировать %1 (%2)?</translation>
     </message>
     <message>
         <location line="+11"/>
         <source>Failed to ban %1 in %2: %3</source>
-        <translation type="unfinished"></translation>
+        <translation>Не удалось заблокировать %1 в %2: %3</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Banned user: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Удалённый пользователь: %1</translation>
     </message>
     <message>
         <location line="+10"/>
         <source>Confirm unban</source>
-        <translation type="unfinished"></translation>
+        <translation>Подтвердите разблокировку</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Do you really want to unban %1 (%2)?</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы точно хотите разблокировать %1 (%2)?</translation>
     </message>
     <message>
         <location line="+11"/>
         <source>Failed to unban %1 in %2: %3</source>
-        <translation type="unfinished"></translation>
+        <translation>Не удалось разблокировать %1 в %2: %3</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Unbanned user: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Разблокированный пользователь: %1</translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
+        <translation>Не удалось загрузить медиа. Пожалуйста попробуйте ещё раз</translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
-        <translation type="unfinished"></translation>
+        <translation>Миграция кэша не удалась!</translation>
     </message>
     <message>
         <location line="+13"/>
         <source>Incompatible cache version</source>
-        <translation type="unfinished"></translation>
+        <translation>Не совместимая версия кэша</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
-        <translation type="unfinished"></translation>
+        <translation>Ваш кэш новее, чем эта версия Nheko поддерживает. Пожалуйста обновитесь или отчистите ваш кэш.</translation>
     </message>
     <message>
         <location line="+53"/>
@@ -189,25 +189,25 @@
         <translation>Не удалось настроить ключи шифрования. Ответ сервера:%1 %2. Пожалуйста, попробуйте позже.</translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation>Повторите попытку входа: %1</translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Не удалось присоединиться к комнате: %1</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>You joined the room</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы присоединились к комнате</translation>
     </message>
     <message>
         <location line="+6"/>
         <source>Failed to remove invite: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Не удалось отменить приглашение: %1</translation>
     </message>
     <message>
         <location line="+19"/>
@@ -215,7 +215,7 @@
         <translation>Не удалось создать комнату: %1</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation>Не удалось покинуть комнату: %1</translation>
     </message>
@@ -241,7 +241,7 @@
         <location line="+2"/>
         <source>Server Notices</source>
         <comment>Tag translation for m.server_notice</comment>
-        <translation type="unfinished"></translation>
+        <translation>Серверные Оповещения</translation>
     </message>
     <message>
         <location line="+2"/>
@@ -260,28 +260,28 @@
     <message>
         <location filename="../qml/device-verification/DigitVerification.qml" line="+7"/>
         <source>Verification Code</source>
-        <translation type="unfinished"></translation>
+        <translation>Код для Верификации</translation>
     </message>
     <message>
         <location line="+10"/>
         <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>
+        <translation>Пожалуйста сверьте следующие цифры. Вы должны увидеть одинаковые числа у себя и у собеседника. Если они разные, пожалуйста нажмите &apos;Они не совпадают!&apos; для отмены верификации!</translation>
     </message>
     <message>
         <location line="+31"/>
         <source>They do not match!</source>
-        <translation type="unfinished"></translation>
+        <translation>Они не совпадают!</translation>
     </message>
     <message>
         <location line="+13"/>
         <source>They match!</source>
-        <translation type="unfinished"></translation>
+        <translation>Они совпадают!</translation>
     </message>
 </context>
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation>Применить</translation>
     </message>
@@ -307,47 +307,47 @@
         <location filename="../qml/emoji/EmojiPicker.qml" line="+113"/>
         <location line="+181"/>
         <source>Search</source>
-        <translation type="unfinished"></translation>
+        <translation>Поиск</translation>
     </message>
     <message>
         <location line="-66"/>
         <source>People</source>
-        <translation type="unfinished"></translation>
+        <translation>Люди</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Nature</source>
-        <translation type="unfinished"></translation>
+        <translation>Природа</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Food</source>
-        <translation type="unfinished"></translation>
+        <translation>Еда</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Activity</source>
-        <translation type="unfinished"></translation>
+        <translation>Активности</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Travel</source>
-        <translation type="unfinished"></translation>
+        <translation>Путешествие</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Objects</source>
-        <translation type="unfinished"></translation>
+        <translation>Предметы</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Symbols</source>
-        <translation type="unfinished"></translation>
+        <translation>Символы</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Flags</source>
-        <translation type="unfinished"></translation>
+        <translation>Флаги</translation>
     </message>
 </context>
 <context>
@@ -355,22 +355,22 @@
     <message>
         <location filename="../qml/device-verification/EmojiVerification.qml" line="+7"/>
         <source>Verification Code</source>
-        <translation type="unfinished"></translation>
+        <translation>Код Верификации</translation>
     </message>
     <message>
         <location line="+10"/>
         <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 type="unfinished"></translation>
+        <translation>Пожалуйста сверьте данные эмоджи. Вы должны видеть одинаковые эможди у себя и у собеседника. Если они разные, пожалуйста нажмите &apos; Они не совпадают!&apos; для отмены верификации!</translation>
     </message>
     <message>
         <location line="+376"/>
         <source>They do not match!</source>
-        <translation type="unfinished"></translation>
+        <translation>Они не совпадают!</translation>
     </message>
     <message>
         <location line="+13"/>
         <source>They match!</source>
-        <translation type="unfinished"></translation>
+        <translation>Они совпадают!</translation>
     </message>
 </context>
 <context>
@@ -378,51 +378,51 @@
     <message>
         <location filename="../qml/EncryptionIndicator.qml" line="+19"/>
         <source>Encrypted</source>
-        <translation type="unfinished"></translation>
+        <translation>Зашифровано</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>This message is not encrypted!</source>
-        <translation type="unfinished"></translation>
+        <translation>Это сообщение не зашифровано!</translation>
     </message>
 </context>
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
-        <translation type="unfinished"></translation>
+        <translation>-- Зашифрованное событие (Нет найдено ключей для дешифрования) --</translation>
     </message>
     <message>
         <location line="+32"/>
         <location line="+62"/>
         <source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
         <comment>Placeholder, when the message can&apos;t be decrypted, because the DB access failed.</comment>
-        <translation type="unfinished"></translation>
+        <translation>-- Ошибка дешифрования (Не удалось получить megolm-ключи для бд) --</translation>
     </message>
     <message>
         <location line="-48"/>
         <location line="+61"/>
         <source>-- Decryption Error (%1) --</source>
         <comment>Placeholder, when the message can&apos;t be decrypted. In this case, the Olm decrytion returned an error, which is passed as %1.</comment>
-        <translation type="unfinished"></translation>
+        <translation>-- Ошибка Дешифрования (%1) --</translation>
     </message>
     <message>
         <location line="-51"/>
         <source>-- Encrypted Event (Unknown event type) --</source>
         <comment>Placeholder, when the message was decrypted, but we couldn&apos;t parse it, because Nheko/mtxclient don&apos;t support that event type yet.</comment>
-        <translation type="unfinished"></translation>
+        <translation>-- Шифрованое Событие (Неизвестный тип события) --</translation>
     </message>
     <message>
         <location line="+13"/>
         <source>-- Replay attack! This message index was reused! --</source>
-        <translation type="unfinished"></translation>
+        <translation>-- Атака повтором! Индекс этого сообщение был использован снова! --</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>-- Message by unverified device! --</source>
-        <translation type="unfinished"></translation>
+        <translation>-- Сообщение от неверифицированного устройства! --</translation>
     </message>
 </context>
 <context>
@@ -430,33 +430,33 @@
     <message>
         <location filename="../qml/device-verification/Failed.qml" line="+7"/>
         <source>Verification failed</source>
-        <translation type="unfinished"></translation>
+        <translation>Верификация не удалась</translation>
     </message>
     <message>
         <location line="+15"/>
         <source>Other client does not support our verification protocol.</source>
-        <translation type="unfinished"></translation>
+        <translation>Другой клиент не поддерживает наш протокол верификации.</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Key mismatch detected!</source>
-        <translation type="unfinished"></translation>
+        <translation>Обнаружено несовпадение ключей!</translation>
     </message>
     <message>
         <location line="+2"/>
         <location line="+4"/>
         <source>Device verification timed out.</source>
-        <translation type="unfinished"></translation>
+        <translation>Время для верификации устройста закончилось.</translation>
     </message>
     <message>
         <location line="-2"/>
         <source>Other party canceled the verification.</source>
-        <translation type="unfinished"></translation>
+        <translation>Другая сторона отменила верификацию.</translation>
     </message>
     <message>
         <location line="+18"/>
         <source>Close</source>
-        <translation type="unfinished">Закрыть</translation>
+        <translation>Закрыть</translation>
     </message>
 </context>
 <context>
@@ -485,7 +485,10 @@
 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 type="unfinished"></translation>
+        <translation>Ваш логин. Идентификатор Matrix должен начинаться с @ продолжая пользовательским идентификатором. После создание пользовательского идентификатора, вы должны ввести адрес сервера после двоеточия :.
+Так-же вы можете поместить адрес домашнего сервера тут, если ваш сервер не поддерживает обычный поиск.
+Пример: @user:server.my
+Если Nheko не удалось определить ваш домашний сервер, то вам покажется поле, куда можно ввести адрес сервера вручную.</translation>
     </message>
     <message>
         <location line="+21"/>
@@ -500,13 +503,14 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
     <message>
         <location line="+2"/>
         <source>A name for this device, which will be shown to others, when verifying your devices. If none is provided a default is used.</source>
-        <translation type="unfinished"></translation>
+        <translation>Имя устройства, которое будет отображаться для других, когда верифицируют ваше устройство. Если не предоставить имя устройста,то будет использоваться имя по умолчанию.</translation>
     </message>
     <message>
         <location line="+6"/>
         <source>The address that can be used to contact you homeservers client API.
 Example: https://server.my:8787</source>
-        <translation type="unfinished"></translation>
+        <translation>Адрес который будет использоваться для связи клиентского API вашего домашнего сервера.
+Пример: https://server.my:8787</translation>
     </message>
     <message>
         <location line="+16"/>
@@ -552,7 +556,7 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+52"/>
         <source>SSO login failed</source>
-        <translation type="unfinished"></translation>
+        <translation>SSO вход не удался</translation>
     </message>
 </context>
 <context>
@@ -565,7 +569,7 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+4"/>
         <source>OK</source>
-        <translation type="unfinished"></translation>
+        <translation>ОК</translation>
     </message>
 </context>
 <context>
@@ -574,62 +578,62 @@ Example: https://server.my:8787</source>
         <location filename="../qml/delegates/MessageDelegate.qml" line="+105"/>
         <location line="+9"/>
         <source>redacted</source>
-        <translation type="unfinished"></translation>
+        <translation>редактировано</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>Encryption enabled</source>
-        <translation type="unfinished"></translation>
+        <translation>Шифрование включено</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>room name changed to: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>имя комнаты изменено на: %1</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>removed room name</source>
-        <translation type="unfinished"></translation>
+        <translation>название комнаты убрано</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>topic changed to: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>тема изменена на: %1</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>removed topic</source>
-        <translation type="unfinished"></translation>
+        <translation>тема убрана</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>%1 created and configured room: %2</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 создал и настроил комнату: %2</translation>
     </message>
     <message>
         <location line="+12"/>
         <source>%1 placed a voice call.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 начал голосовой звонок.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 placed a video call.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 начал видео звонок.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 placed a call.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 начал вызов.</translation>
     </message>
     <message>
         <location line="+11"/>
         <source>%1 answered the call.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 ответил на звонок.</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>%1 ended the call.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 завершил вызов.</translation>
     </message>
     <message>
         <location line="+9"/>
@@ -650,42 +654,42 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
         <source>Send Device Verification Request</source>
-        <translation type="unfinished"></translation>
+        <translation>Отправлен Запрос Верификации Устройства</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>Recieved Device Verification Request</source>
-        <translation type="unfinished"></translation>
+        <translation>Получен Запрос Верификации Устройства</translation>
     </message>
     <message>
         <location line="+10"/>
         <source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
-        <translation type="unfinished"></translation>
+        <translation>Чтобы убедиться в отсутствии злоумышленников вторгнувшихся в зашифрованное общение, вы можете верифицировать устройство.</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>The device was requested to be verified</source>
-        <translation type="unfinished"></translation>
+        <translation>Была запрошена верификация устройства</translation>
     </message>
     <message>
         <location line="+8"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation>Отмена</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>Deny</source>
-        <translation type="unfinished"></translation>
+        <translation>Отклонить</translation>
     </message>
     <message>
         <location line="+13"/>
         <source>Start verification</source>
-        <translation type="unfinished"></translation>
+        <translation>Начать верификацию</translation>
     </message>
     <message>
         <location line="+0"/>
         <source>Accept</source>
-        <translation type="unfinished">Принять</translation>
+        <translation>Принять</translation>
     </message>
 </context>
 <context>
@@ -693,25 +697,25 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/delegates/Placeholder.qml" line="+4"/>
         <source>unimplemented event: </source>
-        <translation type="unfinished"></translation>
+        <translation>не реализованное событие</translation>
     </message>
 </context>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
-        <translation type="unfinished"></translation>
+        <translation>профиль</translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
-        <translation type="unfinished"></translation>
+        <translation>имя профиля</translation>
     </message>
 </context>
 <context>
@@ -732,7 +736,7 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+3"/>
         <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source>
-        <translation type="unfinished"></translation>
+        <translation>Имя пользователя не должно быть пустым и должно содержать только символы a-z, 0-9, ., _, =, -, and /.</translation>
     </message>
     <message>
         <location line="+4"/>
@@ -752,7 +756,7 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+4"/>
         <source>Homeserver</source>
-        <translation type="unfinished"></translation>
+        <translation>Домашний сервер</translation>
     </message>
     <message>
         <location line="+2"/>
@@ -795,13 +799,13 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/ReplyPopup.qml" line="+43"/>
         <source>Close</source>
-        <translation type="unfinished">Закрыть</translation>
+        <translation>Закрыть</translation>
     </message>
 </context>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -816,7 +820,7 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+7"/>
         <source>Tag room as:</source>
-        <translation type="unfinished"></translation>
+        <translation>Тэгировать комнату как:</translation>
     </message>
     <message>
         <location line="+18"/>
@@ -846,7 +850,7 @@ Example: https://server.my:8787</source>
         <location line="+38"/>
         <source>New tag...</source>
         <comment>Add a new tag to the room</comment>
-        <translation type="unfinished"></translation>
+        <translation>Добавить новый тег для комнаты</translation>
     </message>
     <message>
         <location line="+4"/>
@@ -904,22 +908,22 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/StatusIndicator.qml" line="+17"/>
         <source>Failed</source>
-        <translation type="unfinished"></translation>
+        <translation>Не удалоcь</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Sent</source>
-        <translation type="unfinished"></translation>
+        <translation>Отправлено</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Received</source>
-        <translation type="unfinished"></translation>
+        <translation>Получено</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Read</source>
-        <translation type="unfinished"></translation>
+        <translation>Прочитано</translation>
     </message>
 </context>
 <context>
@@ -927,17 +931,17 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/device-verification/Success.qml" line="+6"/>
         <source>Successful Verification</source>
-        <translation type="unfinished"></translation>
+        <translation>Верификация прошла успешно</translation>
     </message>
     <message>
         <location line="+12"/>
         <source>Verification successful! Both sides verified their devices!</source>
-        <translation type="unfinished"></translation>
+        <translation>Верификация прошла успешно! Обе стороны верефицировали свои устройства!</translation>
     </message>
     <message>
         <location line="+12"/>
         <source>Close</source>
-        <translation type="unfinished">Закрыть</translation>
+        <translation>Закрыть</translation>
     </message>
 </context>
 <context>
@@ -961,7 +965,7 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+8"/>
         <source>Emoji</source>
-        <translation type="unfinished"></translation>
+        <translation>Эмоджи</translation>
     </message>
     <message>
         <location line="+96"/>
@@ -976,12 +980,12 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+63"/>
         <source>Place a call</source>
-        <translation type="unfinished"></translation>
+        <translation>Позвонить</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Hang up</source>
-        <translation type="unfinished"></translation>
+        <translation>Завершить звонок</translation>
     </message>
     <message>
         <location filename="../../src/TextInputWidget.h" line="-5"/>
@@ -994,34 +998,34 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
         <source>Message redaction failed: %1</source>
-        <translation type="unfinished">Ошибка редактирования сообщения: %1</translation>
+        <translation>Ошибка редактирования сообщения: %1</translation>
     </message>
     <message>
         <location line="+130"/>
         <location line="+8"/>
         <location line="+5"/>
         <source>Failed to encrypt event, sending aborted!</source>
-        <translation type="unfinished"></translation>
+        <translation>Не удалось зашифровать сообщение, отправка отменена!</translation>
     </message>
     <message>
         <location line="+156"/>
         <source>Save image</source>
-        <translation type="unfinished">Сохранить изображение</translation>
+        <translation>Сохранить изображение</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Save video</source>
-        <translation type="unfinished"></translation>
+        <translation>Сохранить видео</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Save audio</source>
-        <translation type="unfinished"></translation>
+        <translation>Сохранить аудио</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Save file</source>
-        <translation type="unfinished"></translation>
+        <translation>Сохранить файл</translation>
     </message>
     <message numerus="yes">
         <location line="+129"/>
@@ -1036,7 +1040,7 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+68"/>
         <source>%1 opened the room to the public.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 сделал комнату публичной.</translation>
     </message>
     <message>
         <location line="+2"/>
@@ -1046,72 +1050,72 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+23"/>
         <source>%1 made the room open to guests.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 сделал комнату открытой для гостей.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 has closed the room to guest access.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 закрыл комнату для доступа гостям.</translation>
     </message>
     <message>
         <location line="+23"/>
         <source>%1 made the room history world readable. Events may be now read by non-joined people.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 сделал историю сообщений видимой для всех. События могут быть прочитаны неприсоединившимися к комнате.</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>%1 set the room history visible to members from this point on.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 сделал историю сообщений видимо для участников с этого момента.</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 set the room history visible to members since they were invited.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 сделал историю сообщений видимой для участников, с момента их приглашения.</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 set the room history visible to members since they joined the room.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 сделал историю сообщений видимой для участников, с момента того, как они присоединились к комнате.</translation>
     </message>
     <message>
         <location line="+22"/>
         <source>%1 has changed the room&apos;s permissions.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 поменял разрешения для комнаты.</translation>
     </message>
     <message>
         <location line="+33"/>
         <source>%1 was invited.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 был приглашен.</translation>
     </message>
     <message>
         <location line="+11"/>
         <source>%1 changed their display name and avatar.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 поменял своё отобржаемое имя и аватар.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 changed their display name.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 поменял свое отобржаемое имя.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 changed their avatar.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 поменял свой аватар.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>%1 changed some profile info.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 поменял информацию в профиле.</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>%1 joined.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 присоединился.</translation>
     </message>
     <message>
         <location line="+9"/>
         <source>%1 rejected their invite.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 отклонил приглашение.</translation>
     </message>
     <message>
         <location line="+2"/>
@@ -1121,22 +1125,22 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+3"/>
         <source>%1 left the room.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 покинул комнату.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Kicked %1.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 был выгнан.</translation>
     </message>
     <message>
         <location line="+2"/>
         <source>Unbanned %1.</source>
-        <translation type="unfinished"></translation>
+        <translation>Разблокирован %1.</translation>
     </message>
     <message>
         <location line="+14"/>
         <source>%1 was banned.</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 был заблокирован.</translation>
     </message>
     <message>
         <location line="-11"/>
@@ -1146,7 +1150,7 @@ Example: https://server.my:8787</source>
     <message>
         <location line="-810"/>
         <source>You joined this room.</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы присоединились к этой комнате.</translation>
     </message>
     <message>
         <location line="+812"/>
@@ -1162,7 +1166,7 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+15"/>
         <source> Reason: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Причина: %1</translation>
     </message>
     <message>
         <location line="-5"/>
@@ -1175,60 +1179,60 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/TimelineRow.qml" line="+95"/>
         <source>React</source>
-        <translation type="unfinished"></translation>
+        <translation>Отреагировать</translation>
     </message>
     <message>
         <location line="+15"/>
         <source>Reply</source>
-        <translation type="unfinished"></translation>
+        <translation>Ответить</translation>
     </message>
     <message>
         <location line="+14"/>
         <source>Options</source>
-        <translation type="unfinished"></translation>
+        <translation>Опции</translation>
     </message>
 </context>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
-        <translation type="unfinished"></translation>
+        <translation>Отреагировать</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Reply</source>
-        <translation type="unfinished"></translation>
+        <translation>Ответить</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Read receipts</source>
-        <translation type="unfinished">Подтверждать прочтение</translation>
+        <translation>Посмотреть получателей</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Mark as read</source>
-        <translation type="unfinished"></translation>
+        <translation>Пометить как прочианное</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>View raw message</source>
-        <translation type="unfinished"></translation>
+        <translation>Просмотреть сырое сообщение</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>View decrypted raw message</source>
-        <translation type="unfinished"></translation>
+        <translation>Просмототреть дешифрованое сырое сообщение</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Redact message</source>
-        <translation type="unfinished"></translation>
+        <translation>Редиктировать сообщение</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>Save as</source>
-        <translation type="unfinished"></translation>
+        <translation>Сохранить как</translation>
     </message>
     <message>
         <location line="+43"/>
@@ -1239,48 +1243,48 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
-        <translation type="unfinished"></translation>
+        <translation>Вернуться к списку комнат</translation>
     </message>
     <message>
         <location line="+12"/>
         <location line="+15"/>
         <source>No room selected</source>
-        <translation type="unfinished"></translation>
+        <translation>Комнаты не выбраны</translation>
     </message>
     <message>
         <location line="+27"/>
         <source>Room options</source>
-        <translation type="unfinished">Настройки комнаты</translation>
+        <translation>Настройки комнаты</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>Invite users</source>
-        <translation type="unfinished">Пригласить пользователей</translation>
+        <translation>Пригласить пользователей</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Members</source>
-        <translation type="unfinished">Участники</translation>
+        <translation>Участники</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Leave room</source>
-        <translation type="unfinished">Покинуть комнату</translation>
+        <translation>Покинуть комнату</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Settings</source>
-        <translation type="unfinished">Настройки</translation>
+        <translation>Настройки</translation>
     </message>
 </context>
 <context>
@@ -1306,17 +1310,17 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+20"/>
         <source>Set custom status message</source>
-        <translation type="unfinished"></translation>
+        <translation>Установить статус</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Custom status message</source>
-        <translation type="unfinished"></translation>
+        <translation>Статус</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Status:</source>
-        <translation type="unfinished"></translation>
+        <translation>Статус: </translation>
     </message>
     <message>
         <location line="+9"/>
@@ -1326,17 +1330,17 @@ Example: https://server.my:8787</source>
     <message>
         <location line="+6"/>
         <source>Online</source>
-        <translation type="unfinished"></translation>
+        <translation>В сети</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Unavailable</source>
-        <translation type="unfinished"></translation>
+        <translation>Не доступен</translation>
     </message>
     <message>
         <location line="+6"/>
         <source>Offline</source>
-        <translation type="unfinished"></translation>
+        <translation>Не в сети</translation>
     </message>
 </context>
 <context>
@@ -1344,28 +1348,28 @@ Example: https://server.my:8787</source>
     <message>
         <location filename="../qml/UserProfile.qml" line="+60"/>
         <source>Verify</source>
-        <translation type="unfinished"></translation>
+        <translation>Верифицировать</translation>
     </message>
     <message>
         <location line="+15"/>
         <source>Ban the user</source>
-        <translation type="unfinished"></translation>
+        <translation>Заблокировать пользователя</translation>
     </message>
     <message>
         <location line="+20"/>
         <source>Start a private chat</source>
-        <translation type="unfinished"></translation>
+        <translation>Создать приватный чат</translation>
     </message>
     <message>
         <location line="+8"/>
         <source>Kick the user</source>
-        <translation type="unfinished"></translation>
+        <translation>Выгнать пользователя</translation>
     </message>
 </context>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>Сворачивать в системную панель</translation>
     </message>
@@ -1382,17 +1386,17 @@ Example: https://server.my:8787</source>
     <message>
         <location line="-3"/>
         <source>Circular Avatars</source>
-        <translation type="unfinished"></translation>
+        <translation>Округлый Аватар</translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>профиль: %1</translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
-        <translation type="unfinished"></translation>
+        <translation>ЗВОНКИ</translation>
     </message>
     <message>
         <location line="+57"/>
@@ -1472,7 +1476,7 @@ If this is on, rooms which have active notifications (the small circle with a nu
     <message>
         <location line="+7"/>
         <source>Read receipts</source>
-        <translation>Подтверждать прочтение</translation>
+        <translation>Просмотр получателей</translation>
     </message>
     <message>
         <location line="+2"/>
@@ -1533,17 +1537,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation>Масштаб</translation>
     </message>
@@ -1569,6 +1568,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1588,7 +1617,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Отпечаток устройства</translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation>Ключи сеанса</translation>
     </message>
@@ -1608,32 +1637,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>ШИФРОВАНИЕ</translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>ГЛАВНОЕ</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">Выберите файл</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">Все файлы (*)</translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation>Открыть файл сеансов</translation>
     </message>
@@ -1641,31 +1685,27 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation>Ошибка</translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translatorcomment>Или введите пароль?</translatorcomment>
         <translation>Пароль файла</translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation>Введите парольную фразу для расшифрования файла:</translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation>Пароль не может быть пустым</translation>
     </message>
@@ -1694,18 +1734,18 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+15"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation>Отмена</translation>
     </message>
 </context>
 <context>
@@ -1736,20 +1776,35 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location filename="../../src/Utils.cpp" line="+146"/>
         <source>Yesterday</source>
-        <translation type="unfinished"></translation>
+        <translation>Вчера</translation>
     </message>
 </context>
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
-        <translation type="unfinished">Принять</translation>
+        <translation>Принять</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
-        <translation type="unfinished"></translation>
+        <translation>Отклонить</translation>
     </message>
 </context>
 <context>
@@ -1805,12 +1860,12 @@ This usually causes the application icon in the task bar to animate in some fash
     <message>
         <location line="+1"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation>Отмена</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>Confirm</source>
-        <translation type="unfinished">Подтвердить</translation>
+        <translation>Подтвердить</translation>
     </message>
     <message>
         <location line="+12"/>
@@ -1878,13 +1933,28 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
+        <translation>Голосовой</translation>
+    </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
+        <translation>Отмена</translation>
+    </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -1933,7 +2003,7 @@ Media size: %2
     <message>
         <location filename="../../src/dialogs/ReadReceipts.cpp" line="+120"/>
         <source>Read receipts</source>
-        <translation>Подтверждать прочтение</translation>
+        <translation>Просмотреть получателей</translation>
     </message>
     <message>
         <location line="+4"/>
@@ -1946,12 +2016,12 @@ Media size: %2
     <message>
         <location line="-46"/>
         <source>Today %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Сегодня %1</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Yesterday %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Вчера %1</translation>
     </message>
 </context>
 <context>
@@ -1974,7 +2044,7 @@ Media size: %2
     <message>
         <location line="+10"/>
         <source>Room Version</source>
-        <translation type="unfinished"></translation>
+        <translation>Версия Комнаты</translation>
     </message>
     <message>
         <location line="+4"/>
@@ -2070,12 +2140,12 @@ Media size: %2
     <message>
         <location line="+12"/>
         <source>The selected file is not an image</source>
-        <translation type="unfinished"></translation>
+        <translation>Выбранный файл не является картинкой</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>Error while reading file: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Ошибка во время прочтения файла: %1</translation>
     </message>
     <message>
         <location line="+35"/>
@@ -2114,7 +2184,7 @@ Media size: %2
     <message>
         <location line="+1"/>
         <source>Do you really want to invite %1 (%2) to a direct chat?</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы точно хотите пригласить %1 (%2) в личный чат?</translation>
     </message>
     <message>
         <location line="+54"/>
@@ -2127,42 +2197,42 @@ Media size: %2
     <message>
         <location filename="../../src/emoji/Panel.cpp" line="+122"/>
         <source>Smileys &amp; People</source>
-        <translation type="unfinished"></translation>
+        <translation>Смайлы &amp; Люди</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Animals &amp; Nature</source>
-        <translation type="unfinished"></translation>
+        <translation>Животные &amp; Природа</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Food &amp; Drink</source>
-        <translation type="unfinished"></translation>
+        <translation>Еда &amp; Напитки</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Activity</source>
-        <translation type="unfinished"></translation>
+        <translation>Активность</translation>
     </message>
     <message>
         <location line="+4"/>
         <source>Travel &amp; Places</source>
-        <translation type="unfinished"></translation>
+        <translation>Путешествия &amp; Места</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Objects</source>
-        <translation type="unfinished"></translation>
+        <translation>Предметы</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Symbols</source>
-        <translation type="unfinished"></translation>
+        <translation>Символы</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>Flags</source>
-        <translation type="unfinished"></translation>
+        <translation>Флаги</translation>
     </message>
 </context>
 <context>
@@ -2170,112 +2240,112 @@ Media size: %2
     <message>
         <location filename="../../src/Utils.h" line="+106"/>
         <source>You sent an audio clip</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы отправили аудио запись</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 sent an audio clip</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 отправил аудио запись</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>You sent an image</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы отправили картинку</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 sent an image</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 отправил картинку</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>You sent a file</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы отправили файл</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 sent a file</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 отправил файл</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>You sent a video</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы отправили видео</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 sent a video</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 отправил видео</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>You sent a sticker</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы отправили стикер</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 sent a sticker</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 отправил стикер</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>You sent a notification</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы отправили оповещение</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 sent a notification</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 отправил оповещение</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>You: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Ð’Ñ‹: %1</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1: %2</source>
-        <translation type="unfinished"></translation>
+        <translation>%1: %2</translation>
     </message>
     <message>
         <location line="+7"/>
         <source>You sent an encrypted message</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы отправили зашифрованное сообщение</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 sent an encrypted message</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 отправил зашифрованное сообщение</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>You placed a call</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы начали звонок</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 placed a call</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 начал звонок</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>You answered a call</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы ответили на звонок</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 answered a call</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 ответил на звонок</translation>
     </message>
     <message>
         <location line="+5"/>
         <source>You ended a call</source>
-        <translation type="unfinished"></translation>
+        <translation>Вы закончили разговор</translation>
     </message>
     <message>
         <location line="+3"/>
         <source>%1 ended a call</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 Закончил разговор</translation>
     </message>
 </context>
 <context>
@@ -2283,12 +2353,12 @@ Media size: %2
     <message>
         <location filename="../../src/popups/UserMentions.cpp" line="+64"/>
         <source>This Room</source>
-        <translation type="unfinished"></translation>
+        <translation>Эта Комната</translation>
     </message>
     <message>
         <location line="+1"/>
         <source>All Rooms</source>
-        <translation type="unfinished"></translation>
+        <translation>Все Комнаты</translation>
     </message>
 </context>
 <context>
@@ -2296,7 +2366,7 @@ Media size: %2
     <message>
         <location filename="../../src/Utils.h" line="+4"/>
         <source>Unknown Message Type</source>
-        <translation type="unfinished"></translation>
+        <translation>Неизвестный Тип Сообщения</translation>
     </message>
 </context>
 </TS>
diff --git a/resources/langs/nheko_si.ts b/resources/langs/nheko_si.ts
index c63e58e3e4d95b349368ef53a83ef4f02b427291..aaf4cf790e5fef2633a69c607ee437e6cbbacd75 100644
--- a/resources/langs/nheko_si.ts
+++ b/resources/langs/nheko_si.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -189,13 +189,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,7 +215,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
@@ -699,17 +699,17 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,7 +801,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1190,7 +1190,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,15 +1238,15 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1364,7 +1364,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1384,12 +1384,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1532,17 +1532,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1568,6 +1563,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1587,7 +1612,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1607,32 +1632,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1640,30 +1680,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1692,12 +1728,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1740,12 +1776,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1876,15 +1927,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_sv.ts b/resources/langs/nheko_sv.ts
index 867d763e9b28da921bd0b0eb31c7d95e4443b57d..538644572f722f40b5c30bffa27665ce8de85668 100644
--- a/resources/langs/nheko_sv.ts
+++ b/resources/langs/nheko_sv.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -189,13 +189,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,7 +215,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
@@ -699,17 +699,17 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,7 +801,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1190,7 +1190,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,15 +1238,15 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1364,7 +1364,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1384,12 +1384,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1532,17 +1532,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1568,6 +1563,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1587,7 +1612,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1607,32 +1632,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1640,30 +1680,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1692,12 +1728,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1740,12 +1776,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1876,15 +1927,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>
diff --git a/resources/langs/nheko_zh_CN.ts b/resources/langs/nheko_zh_CN.ts
index eee53d95cdb04aeefe85b40a809549557d24320d..41c836c2871181b8ce23b9f74ae9857c68e66cbd 100644
--- a/resources/langs/nheko_zh_CN.ts
+++ b/resources/langs/nheko_zh_CN.ts
@@ -4,7 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+49"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
         <source>Initiating...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19,7 +19,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+48"/>
+        <location line="+65"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,28 +58,28 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+217"/>
+        <location filename="../../src/ChatPage.cpp" line="+220"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+931"/>
+        <location line="+986"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-444"/>
+        <location line="-496"/>
         <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>
     <message>
-        <location line="+401"/>
+        <location line="+452"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+26"/>
+        <location line="+27"/>
         <source>Confirm invite</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +154,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-858"/>
+        <location line="-913"/>
         <source>Failed to upload media. Please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+332"/>
+        <location line="+335"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -189,13 +189,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+99"/>
-        <location line="+257"/>
+        <location line="+34"/>
+        <location line="+116"/>
         <source>Please try to login again: %1</source>
         <translation>请尝试再次登录:%1</translation>
     </message>
     <message>
-        <location line="-225"/>
+        <location line="+32"/>
         <source>Failed to join room: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -215,7 +215,7 @@
         <translation>创建聊天室失败:%1</translation>
     </message>
     <message>
-        <location line="+16"/>
+        <location line="+17"/>
         <source>Failed to leave room: %1</source>
         <translation>离开聊天室失败:%1</translation>
     </message>
@@ -281,7 +281,7 @@
 <context>
     <name>EditModal</name>
     <message>
-        <location filename="../../src/dialogs/RoomSettings.cpp" line="+72"/>
+        <location filename="../../src/dialogs/RoomSettings.cpp" line="+74"/>
         <source>Apply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -389,7 +389,7 @@
 <context>
     <name>EventStore</name>
     <message>
-        <location filename="../../src/timeline/EventStore.cpp" line="+519"/>
+        <location filename="../../src/timeline/EventStore.cpp" line="+522"/>
         <source>-- Encrypted Event (No keys found for decryption) --</source>
         <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
         <translation type="unfinished"></translation>
@@ -699,17 +699,17 @@ Example: https://server.my:8787</source>
 <context>
     <name>QCoreApplication</name>
     <message>
-        <location filename="../../src/main.cpp" line="+172"/>
+        <location filename="../../src/main.cpp" line="+169"/>
         <source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+1"/>
+        <location line="+2"/>
         <source>profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+0"/>
+        <location line="+1"/>
         <source>profile name</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,7 +801,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1780"/>
+        <location filename="../../src/Cache.cpp" line="+1820"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1189,7 +1189,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineView</name>
     <message>
-        <location filename="../qml/TimelineView.qml" line="+75"/>
+        <location filename="../qml/TimelineView.qml" line="+74"/>
         <source>React</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1237,15 +1237,15 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+410"/>
-        <source>No share room with this user found. Create an encrypted room with this user and try again.</source>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>TopBar</name>
     <message>
-        <location filename="../qml/TopBar.qml" line="+41"/>
+        <location filename="../qml/TopBar.qml" line="+43"/>
         <source>Back to room list</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1363,7 +1363,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+595"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
         <source>Minimize to tray</source>
         <translation>最小化至托盘</translation>
     </message>
@@ -1383,12 +1383,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-149"/>
+        <location line="-154"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+87"/>
+        <location line="+92"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1531,17 +1531,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+4"/>
-        <source>Mobile mode</source>
+        <location line="+56"/>
+        <source>Share keys with verified users and devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
-        <source>Will prevent text selection in the timeline to make scrolling easier.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+2"/>
+        <location line="-48"/>
         <source>Scale factor</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1567,6 +1562,36 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+4"/>
+        <source>Ringtone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+2"/>
+        <source>Set the notification sound to play when a call invite arrives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Microphone</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera resolution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+1"/>
+        <source>Camera frame rate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+14"/>
         <source>Allow fallback call assist server</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1586,7 +1611,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>设备指纹</translation>
     </message>
     <message>
-        <location line="-123"/>
+        <location line="-143"/>
         <source>Session Keys</source>
         <translation>会话密钥</translation>
     </message>
@@ -1606,32 +1631,47 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>加密</translation>
     </message>
     <message>
-        <location line="-75"/>
+        <location line="-80"/>
         <source>GENERAL</source>
         <translation>通用</translation>
     </message>
     <message>
-        <location line="+32"/>
+        <location line="+37"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+170"/>
-        <source>Emoji Font Family</source>
+        <location line="+156"/>
+        <source>Touchscreen mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+18"/>
-        <source>Share keys with trusted users</source>
+        <location line="+2"/>
+        <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+2"/>
+        <location line="+12"/>
+        <source>Emoji Font Family</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Automatically replies to key requests from other users, if they are verified.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+185"/>
+        <location line="+54"/>
+        <source>Select a file</source>
+        <translation type="unfinished">选择一个文件</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">所有文件(*)</translation>
+    </message>
+    <message>
+        <location line="+212"/>
         <source>Open Sessions File</source>
         <translation>打开会话文件</translation>
     </message>
@@ -1639,30 +1679,26 @@ This usually causes the application icon in the task bar to animate in some fash
         <location line="+4"/>
         <location line="+18"/>
         <location line="+9"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <location line="+19"/>
         <location line="+11"/>
         <location line="+18"/>
-        <location line="+2"/>
-        <location line="+2"/>
         <source>Error</source>
         <translation>错误</translation>
     </message>
     <message>
-        <location line="-74"/>
-        <location line="+32"/>
+        <location line="-66"/>
+        <location line="+28"/>
         <source>File Password</source>
         <translation>文件密码</translation>
     </message>
     <message>
-        <location line="-31"/>
+        <location line="-27"/>
         <source>Enter the passphrase to decrypt the file:</source>
         <translation>输入密码以解密文件:</translation>
     </message>
     <message>
         <location line="+8"/>
-        <location line="+32"/>
+        <location line="+28"/>
         <source>The password cannot be empty</source>
         <translation>密码不能为空</translation>
     </message>
@@ -1691,12 +1727,12 @@ This usually causes the application icon in the task bar to animate in some fash
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to continue the verification request.</source>
+        <source>Waiting for other side to continue the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+2"/>
-        <source>Waiting for other side to complete the verification request.</source>
+        <source>Waiting for other side to complete the verification process.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
@@ -1739,12 +1775,27 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::AcceptCall</name>
     <message>
-        <location filename="../../src/dialogs/AcceptCall.cpp" line="+89"/>
+        <location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
+        <source>Incoming call: No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+51"/>
+        <source>Video Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Voice Call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+7"/>
         <source>Accept</source>
         <translation type="unfinished">接受</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+6"/>
         <source>Reject</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1875,15 +1926,30 @@ This usually causes the application icon in the task bar to animate in some fash
 <context>
     <name>dialogs::PlaceCall</name>
     <message>
-        <location filename="../../src/dialogs/PlaceCall.cpp" line="+60"/>
+        <location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
+        <source>No microphone found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+27"/>
         <source>Voice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+6"/>
+        <source>Video</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location line="+4"/>
         <source>Cancel</source>
         <translation type="unfinished">取消</translation>
     </message>
+    <message>
+        <location line="+10"/>
+        <source>Place a call to </source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>dialogs::PreviewUploadOverlay</name>