summary refs log tree commit diff
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2020-11-25 23:59:13 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2020-11-25 23:59:13 +0100
commitc6661049f5efb726ec0255cff504179eb8ce1bf5 (patch)
tree0362dfca2f4037089d333754e61b19256fb868b2
parentFix race when reading members from db (diff)
downloadnheko-c6661049f5efb726ec0255cff504179eb8ce1bf5.tar.xz
Update translations
-rw-r--r--resources/langs/nheko_cs.ts217
-rw-r--r--resources/langs/nheko_de.ts217
-rw-r--r--resources/langs/nheko_el.ts217
-rw-r--r--resources/langs/nheko_en.ts217
-rw-r--r--resources/langs/nheko_eo.ts217
-rw-r--r--resources/langs/nheko_et.ts217
-rw-r--r--resources/langs/nheko_fi.ts217
-rw-r--r--resources/langs/nheko_fr.ts217
-rw-r--r--resources/langs/nheko_it.ts217
-rw-r--r--resources/langs/nheko_ja.ts217
-rw-r--r--resources/langs/nheko_nl.ts217
-rw-r--r--resources/langs/nheko_pl.ts217
-rw-r--r--resources/langs/nheko_pt_PT.ts217
-rw-r--r--resources/langs/nheko_ro.ts217
-rw-r--r--resources/langs/nheko_ru.ts217
-rw-r--r--resources/langs/nheko_si.ts217
-rw-r--r--resources/langs/nheko_sv.ts217
-rw-r--r--resources/langs/nheko_zh_CN.ts225
18 files changed, 1332 insertions, 2582 deletions
diff --git a/resources/langs/nheko_cs.ts b/resources/langs/nheko_cs.ts
index 2f46f5b9..daafab4b 100644
--- a/resources/langs/nheko_cs.ts
+++ b/resources/langs/nheko_cs.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +139,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -174,7 +154,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -184,7 +164,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation type="unfinished"></translation>
     </message>
@@ -488,7 +486,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -509,8 +507,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation type="unfinished"></translation>
     </message>
@@ -545,7 +543,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -640,10 +638,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -801,7 +824,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -941,58 +964,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <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="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1144,12 +1118,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1196,7 +1170,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1216,7 +1190,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1231,7 +1205,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1239,7 +1213,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1365,7 +1339,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1385,12 +1359,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1633,12 +1607,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1673,7 +1647,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1966,7 +1940,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2186,52 +2160,9 @@ Media size: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_de.ts b/resources/langs/nheko_de.ts
index d91da378..415ed876 100644
--- a/resources/langs/nheko_de.ts
+++ b/resources/langs/nheko_de.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation>Du bist dem Raum beigetreten.</translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation>Nutzer konnte nicht eingeladen werden: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation>Eingeladener Benutzer: %1</translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation>Raum %1 erzeugt.</translation>
     </message>
@@ -154,12 +139,7 @@
         <translation>Verbannung von %1 wurde aufgehoben.</translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation>Medienupload fehlgeschlagen. Bitte versuche es erneut.</translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation>Cache migration fehlgeschlagen!</translation>
     </message>
@@ -174,7 +154,7 @@
         <translation>Der Cache auf der Festplatte wurde mit einer neueren Nheko - Version angelegt. Bitte aktualisiere Nheko oder entferne den Cache.</translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation>Wiederherstellung des OLM Accounts fehlgeschlagen. Bitte logge dich erneut ein.</translation>
     </message>
@@ -184,7 +164,7 @@
         <translation>Gespeicherte Nachrichten konnten nicht wiederhergestellt werden. Bitte melde Dich erneut an.</translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Fehler beim Setup der Verschlüsselungsschlüssel. Servermeldung: %1 %2. Bitte versuche es später erneut.</translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished">Medienupload fehlgeschlagen. Bitte versuche es erneut.</translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation>Matrix-ID</translation>
     </message>
@@ -491,7 +489,7 @@ Beispiel: @benutzer:dein.server
 Wenn Nheko deinen Server nicht automatisch erkennen kann, wird es dich nach dem Server fragen.</translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>Passwort</translation>
     </message>
@@ -513,8 +511,8 @@ Example: https://server.my:8787</source>
 Beispiel: https://mein.server:8787</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>ANMELDEN</translation>
     </message>
@@ -549,7 +547,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>SSO ANMELDUNG</translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>Leeres Passwort</translation>
     </message>
@@ -644,10 +642,35 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished">Versende Datei</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished">Schreibe eine Nachricht…</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished">Emoji</translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -805,7 +828,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation>keine Version gespeichert</translation>
     </message>
@@ -945,58 +968,9 @@ Beispiel: https://mein.server:8787</translation>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation>Versende Datei</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>Schreibe eine Nachricht…</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation>Versende eine Nachricht</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation>Emoji</translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>Datei auswählen</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>Alle Dateien (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation>Verbindung verloren. Nheko versucht sie wieder aufzunehmen…</translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation>Nachricht zurückziehen fehlgeschlagen: %1</translation>
     </message>
@@ -1147,12 +1121,12 @@ Beispiel: https://mein.server:8787</translation>
         <translation>%1 hat das Anklopfen zurückgezogen.</translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation>Du bist dem Raum beigetreten.</translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation>Hat das Anklopfen von %1 abgewiesen.</translation>
     </message>
@@ -1199,7 +1173,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation>Antworten</translation>
     </message>
@@ -1219,7 +1193,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Zeige rohen Nachrichteninhalt</translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation>Zeige rohen, entschlüsselten Nachrichteninhalt</translation>
     </message>
@@ -1234,7 +1208,7 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Speichern unter...</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation>Kein Raum geöffnet</translation>
     </message>
@@ -1242,7 +1216,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1368,7 +1342,7 @@ Beispiel: https://mein.server:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>Ins Benachrichtigungsfeld minimieren</translation>
     </message>
@@ -1388,12 +1362,12 @@ Beispiel: https://mein.server:8787</translation>
         <translation>Runde Profilbilder</translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1636,12 +1610,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>VERSCHLÜSSELUNG</translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>ALLGEMEINES</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation>OBERFLÄCHE</translation>
     </message>
@@ -1676,7 +1650,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished">Alle Dateien (*)</translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation>Öffne Sessions Datei</translation>
     </message>
@@ -1969,7 +1943,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2190,52 +2164,9 @@ Medien-Größe: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>Smileys &amp; Personen</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>Tiere &amp; Natur</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>Essen &amp; Trinken</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>Aktivitäten</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>Reisen &amp; Orte</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>Objekte</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>Symbole</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>Flaggen</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation>Du hast eine Audiodatei gesendet.</translation>
     </message>
diff --git a/resources/langs/nheko_el.ts b/resources/langs/nheko_el.ts
index d4b936d5..18f4f697 100644
--- a/resources/langs/nheko_el.ts
+++ b/resources/langs/nheko_el.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +139,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -174,7 +154,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -184,7 +164,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation>Matrix ID</translation>
     </message>
@@ -488,7 +486,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>Κωδικός</translation>
     </message>
@@ -509,8 +507,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>ΕΙΣΟΔΟΣ</translation>
     </message>
@@ -545,7 +543,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>Κενός κωδικός</translation>
     </message>
@@ -640,10 +638,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished">Γράψε ένα μήνυμα...</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -801,7 +824,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -941,58 +964,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>Γράψε ένα μήνυμα...</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>Διάλεξε ένα αρχείο</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>Όλα τα αρχεία (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1143,12 +1117,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1195,7 +1169,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1215,7 +1189,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1230,7 +1204,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,7 +1212,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1364,7 +1338,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>Ελαχιστοποίηση</translation>
     </message>
@@ -1384,12 +1358,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1632,12 +1606,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>ΓΕΝΙΚΑ</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1672,7 +1646,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished">Όλα τα αρχεία (*)</translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1965,7 +1939,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Άκυρο</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2184,52 +2158,9 @@ Media size: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>Πρόσωπα</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>Ζώα &amp; Φύση</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>Φαγητά &amp; Ποτά</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>Δραστηριότητες</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>Ταξίδια &amp; Τοποθεσίες</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>Αντικείμενα</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>Σύμβολα</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>Σημαίες</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_en.ts b/resources/langs/nheko_en.ts
index 453917e2..dbeb7510 100644
--- a/resources/langs/nheko_en.ts
+++ b/resources/langs/nheko_en.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation>Initiating…</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation>Calling…</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation>Connecting…</translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation>Unmute Mic</translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation>You joined this room.</translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation>Failed to invite user: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation>Invited user: %1</translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation>Room %1 created.</translation>
     </message>
@@ -154,12 +139,7 @@
         <translation>Unbanned user: %1</translation>
     </message>
     <message>
-        <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="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation>Cache migration failed!</translation>
     </message>
@@ -174,7 +154,7 @@
         <translation>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation>Failed to restore OLM account. Please login again.</translation>
     </message>
@@ -184,7 +164,7 @@
         <translation>Failed to restore save data. Please login again.</translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished">Failed to upload media. Please try again.</translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation>Matrix ID</translation>
     </message>
@@ -491,7 +489,7 @@ Example: @user:server.my
 If Nheko fails to discover your homeserver, it will show you a field to enter the server manually.</translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>Password</translation>
     </message>
@@ -513,8 +511,8 @@ Example: https://server.my:8787</source>
 Example: https://server.my:8787</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>LOGIN</translation>
     </message>
@@ -549,7 +547,7 @@ Example: https://server.my:8787</translation>
         <translation>SSO LOGIN</translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>Empty password</translation>
     </message>
@@ -644,10 +642,35 @@ Example: https://server.my:8787</translation>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished">Hang up</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished">Place a call</translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished">Send a file</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation>Write a message…</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished">Emoji</translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -805,7 +828,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation>no version stored</translation>
     </message>
@@ -945,58 +968,9 @@ Example: https://server.my:8787</translation>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation>Send a file</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>Write a message…</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation>Send a message</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation>Emoji</translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>Select a file</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>All Files (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation>Place a call</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation>Hang up</translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation>Connection lost. Nheko is trying to re-connect…</translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation>Message redaction failed: %1</translation>
     </message>
@@ -1147,12 +1121,12 @@ Example: https://server.my:8787</translation>
         <translation>%1 redacted their knock.</translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation>You joined this room.</translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation>Rejected the knock from %1.</translation>
     </message>
@@ -1199,7 +1173,7 @@ Example: https://server.my:8787</translation>
         <translation>React</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation>Reply</translation>
     </message>
@@ -1219,7 +1193,7 @@ Example: https://server.my:8787</translation>
         <translation>View raw message</translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation>View decrypted raw message</translation>
     </message>
@@ -1234,7 +1208,7 @@ Example: https://server.my:8787</translation>
         <translation>Save as</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation>No room open</translation>
     </message>
@@ -1242,7 +1216,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1368,7 +1342,7 @@ Example: https://server.my:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>Minimize to tray</translation>
     </message>
@@ -1388,12 +1362,12 @@ Example: https://server.my:8787</translation>
         <translation>Circular Avatars</translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation>profile: %1</translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation>CALLS</translation>
     </message>
@@ -1644,12 +1618,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>ENCRYPTION</translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>GENERAL</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation>INTERFACE</translation>
     </message>
@@ -1684,7 +1658,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished">All Files (*)</translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation>Open Sessions File</translation>
     </message>
@@ -1977,7 +1951,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Cancel</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2200,52 +2174,9 @@ Media size: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>Smileys &amp; People</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>Animals &amp; Nature</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>Food &amp; Drink</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>Activity</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>Travel &amp; Places</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>Objects</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>Symbols</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>Flags</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation>You sent an audio clip</translation>
     </message>
diff --git a/resources/langs/nheko_eo.ts b/resources/langs/nheko_eo.ts
index 4fc2094d..8b577ca9 100644
--- a/resources/langs/nheko_eo.ts
+++ b/resources/langs/nheko_eo.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation>Vi aliĝis ĉi tiun ĉambron.</translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translatorcomment>I believe that the -at ending is correct here.</translatorcomment>
         <translation>Ĉambro %1 farit.</translation>
@@ -155,12 +140,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -175,7 +155,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -185,7 +165,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -461,6 +441,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -471,7 +469,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation type="unfinished"></translation>
     </message>
@@ -489,7 +487,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished">Via ensaluta nomo.</translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -513,8 +511,8 @@ Example: https://server.my:8787</source>
 Ekzemplo: https://servisto.mia:8787</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translatorcomment>Maybe shouldn&apos;t be imperative?</translatorcomment>
         <translation>ENSALUTU</translation>
@@ -550,7 +548,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation>SSO ENSALUTU</translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -645,10 +643,35 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished">Sendu dosieron</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished">Skribu mesaĝon...</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -806,7 +829,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -949,58 +972,9 @@ Ekzemplo: https://servisto.mia:8787</translation>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation>Sendu dosieron</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>Skribu mesaĝon...</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation>Sendu mesaĝon</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>Ĉiuj dosieroj (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation>Konekto perdiĝis. Nheko provas rekonektiĝi...</translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1153,12 +1127,12 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation>Vi aliĝis ĉi tiun ĉambron.</translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1205,7 +1179,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation>Reagu</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation>Respondu</translation>
     </message>
@@ -1225,7 +1199,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1240,7 +1214,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1248,7 +1222,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1374,7 +1348,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1394,12 +1368,12 @@ Ekzemplo: https://servisto.mia:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1642,12 +1616,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1682,7 +1656,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished">Ĉiuj dosieroj (*)</translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1976,7 +1950,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2195,52 +2169,9 @@ Media size: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>Miensimboloj kaj Homoj</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>Bestoj kaj Naturo</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>Manĝaĵo kaj Trinkaĵo</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>Agado</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>Vojaĝoj kaj Lokoj</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>Objektoj</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>Simboloj</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>Flagoj</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_et.ts b/resources/langs/nheko_et.ts
index e8aae4b6..e686f925 100644
--- a/resources/langs/nheko_et.ts
+++ b/resources/langs/nheko_et.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation>Alustan kõnet…</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation>Helistan…</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation>Ühendan…</translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation>Lülita mikrofon sisse</translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation>Sa liitusid selle jututoaga.</translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation>Kutse saatmine kasutajale ei õnnestunud: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation>Kutsutud kasutaja: %1</translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation>%1 jututuba on loodud.</translation>
     </message>
@@ -154,12 +139,7 @@
         <translation>Suhtluskeeld eemaldatud: %1</translation>
     </message>
     <message>
-        <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="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation>Puhvri versiooniuuendus ebaõnnestus!</translation>
     </message>
@@ -174,7 +154,7 @@
         <translation>Sinu andmekandjale salvestatud puhvri versioon on uuem, kui käesolev Nheko versioon kasutada oskab. Palun tee Nheko uuendus või kustuta puhverdatud andmed.</translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation>OLM konto taastamine ei õnnestunud. Palun logi uuesti sisse.</translation>
     </message>
@@ -184,7 +164,7 @@
         <translation>Salvestatud andmete taastamine ei õnnestunud. Palun logi uuesti sisse.</translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Krüptovõtmete kasutusele võtmine ei õnnestunud. Koduserveri vastus päringule: %1 %2. Palun proovi hiljem uuesti.</translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished">Meediafailide üleslaadimine ei õnnestunud. Palun proovi uuesti.</translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation>Matrix&apos;i kasutajatunnus</translation>
     </message>
@@ -491,7 +489,7 @@ Näiteks @kadri:server.minu
 Kui Nheko ei suuda tuvastada sinu koduserverit, siis ta kuvab sulle andmevälja selle sisestamiseks.</translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>Salasõna</translation>
     </message>
@@ -513,8 +511,8 @@ Example: https://server.my:8787</source>
 Näiteks: https://server.minu:8787</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>LOGI SISSE</translation>
     </message>
@@ -549,7 +547,7 @@ Näiteks: https://server.minu:8787</translation>
         <translation>ÜHEKORDNE SISSELOGIMINE</translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>Tühi salasõna</translation>
     </message>
@@ -644,10 +642,35 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished">Lõpeta kõne</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished">Helista</translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished">Saada fail</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation>Kirjuta sõnum…</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished">Emoji</translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -805,7 +828,7 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation>salvestatud versiooni ei leidu</translation>
     </message>
@@ -945,58 +968,9 @@ Näiteks: https://server.minu:8787</translation>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation>Saada fail</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>Kirjuta sõnum…</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation>Saada sõnum</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation>Emoji</translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>Vali fail</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>Kõik failid (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation>Helista</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation>Lõpeta kõne</translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation>Ühendus serveriga on katkenud. Nheko proovib uuesti ühendust luua…</translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation>Sõnumi ümbersõnastamine ebaõnnestus: %1</translation>
     </message>
@@ -1147,12 +1121,12 @@ Näiteks: https://server.minu:8787</translation>
         <translation>%1 muutis oma koputust jututoa uksele.</translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation>Sa liitusid jututoaga.</translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation>Lükkas tagasi %1 koputuse jututoa uksele.</translation>
     </message>
@@ -1199,7 +1173,7 @@ Näiteks: https://server.minu:8787</translation>
         <translation>Reageeri</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation>Vasta</translation>
     </message>
@@ -1219,7 +1193,7 @@ Näiteks: https://server.minu:8787</translation>
         <translation>Näita sõnumi lähtekoodi</translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation>Näita sõnumi dekrüptitud lähtekoodi</translation>
     </message>
@@ -1234,7 +1208,7 @@ Näiteks: https://server.minu:8787</translation>
         <translation>Salvesta kui</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation>Ühtegi jututuba pole avatud</translation>
     </message>
@@ -1242,7 +1216,7 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1368,7 +1342,7 @@ Näiteks: https://server.minu:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>Vähenda tegumiribale</translation>
     </message>
@@ -1388,12 +1362,12 @@ Näiteks: https://server.minu:8787</translation>
         <translation>Ümmargused tunnuspildid</translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation>Profiil: %1</translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation>KÕNED</translation>
     </message>
@@ -1644,12 +1618,12 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
         <translation>KRÜPTIMINE</translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>ÜLDISED SEADISTUSED</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation>LIIDES</translation>
     </message>
@@ -1684,7 +1658,7 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
         <translation type="unfinished">Kõik failid (*)</translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation>Ava sessioonide fail</translation>
     </message>
@@ -1977,7 +1951,7 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
         <translation>Tühista</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2200,52 +2174,9 @@ Meedia suurus: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>Vigurnäod ja inimesed</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>Loomad ja loodus</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>Toit ja jook</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>Tegevused</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>Reisimine ja kohad</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>Esemed</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>Sümbolid</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>Lipud</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation>Sa saatsid helifaili</translation>
     </message>
diff --git a/resources/langs/nheko_fi.ts b/resources/langs/nheko_fi.ts
index 18695a9c..5c0e6bef 100644
--- a/resources/langs/nheko_fi.ts
+++ b/resources/langs/nheko_fi.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation>Soitetaan…</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation>Yhdistetään…</translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +139,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -174,7 +154,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation>OLM-tilin palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen.</translation>
     </message>
@@ -184,7 +164,7 @@
         <translation>Tallennettujen tietojen palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen.</translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Salausavainten lähetys epäonnistui. Palvelimen vastaus: %1 %2. Ole hyvä ja yritä uudelleen myöhemmin.</translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation>Matrix-tunnus</translation>
     </message>
@@ -488,7 +486,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>Salasana</translation>
     </message>
@@ -509,8 +507,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>KIRJAUDU</translation>
     </message>
@@ -545,7 +543,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>Tyhjä salasana</translation>
     </message>
@@ -640,10 +638,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished">Lähetä tiedosto</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation>Kirjoita viesti…</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished">Emoji</translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -801,7 +824,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation>ei tallennettua versiota</translation>
     </message>
@@ -941,58 +964,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation>Lähetä tiedosto</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>Kirjoita viesti…</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation>Lähetä viesti</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation>Emoji</translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>Valitse tiedosto</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>Kaikki tiedostot (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation>Yhteys kadotettu. Nheko yrittää muodostaa yhteyttä uudelleen…</translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation>Viestin muokkaus epäonnistui: %1</translation>
     </message>
@@ -1143,12 +1117,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1195,7 +1169,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1215,7 +1189,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1230,7 +1204,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,7 +1212,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1364,7 +1338,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>Pienennä ilmoitusalueelle</translation>
     </message>
@@ -1384,12 +1358,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1632,12 +1606,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>SALAUS</translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>YLEISET ASETUKSET</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1672,7 +1646,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation>Avaa Istuntoavaintiedosto</translation>
     </message>
@@ -1965,7 +1939,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Peruuta</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2188,52 +2162,9 @@ Median koko: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>Hymiöt ja ihmiset</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>Eläimet ja luonto</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>Ruoka ja juoma</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>Aktiviteetti</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>Matkailu ja paikat</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>Esineet</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>Symbolit</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>Liput</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation>Lähetit äänileikkeen</translation>
     </message>
diff --git a/resources/langs/nheko_fr.ts b/resources/langs/nheko_fr.ts
index 88a9d4ee..36875aec 100644
--- a/resources/langs/nheko_fr.ts
+++ b/resources/langs/nheko_fr.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation>Initialisation…</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation>Appel…</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation>Connexion…</translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation>Ne plus couper le micro</translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation>Vous avez rejoint ce salon.</translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation>Échec lors de l&apos;invitation de %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation>%1 a été invité(e)</translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation>Salon %1 créé.</translation>
     </message>
@@ -154,12 +139,7 @@
         <translation>%1 n&apos;est plus banni(e)</translation>
     </message>
     <message>
-        <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="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation>Échec de la migration du cache&#x202f;!</translation>
     </message>
@@ -174,7 +154,7 @@
         <translation>Le cache sur votre disque est plus récent que cette version de Nheko ne supporte. Veuillez mettre à jour ou supprimer votre cache.</translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation>Échec de la restauration du compte OLM. Veuillez vous reconnecter.</translation>
     </message>
@@ -184,7 +164,7 @@
         <translation>Échec de la restauration des données sauvegardées. Veuillez vous reconnecter.</translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <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&#xa0;: %1 %2. Veuillez réessayer plus tard.</translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished">Échec de l&apos;envoi du média. Veuillez réessayer.</translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation>Identifiant Matrix</translation>
     </message>
@@ -491,7 +489,7 @@ 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>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>Mot de passe</translation>
     </message>
@@ -513,8 +511,8 @@ Example: https://server.my:8787</source>
 Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>CONNEXION</translation>
     </message>
@@ -549,7 +547,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>CONNEXION SSO</translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>Mot de passe vide</translation>
     </message>
@@ -644,10 +642,35 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished">Raccrocher</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished">Appeler</translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished">Envoyer un fichier</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation>Écrivez un message…</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished">Emoji</translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -805,7 +828,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation>pas de version enregistrée</translation>
     </message>
@@ -945,58 +968,9 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation>Envoyer un fichier</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>Écrivez un message…</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation>Envoyer un message</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation>Emoji</translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>Sélectionnez un fichier</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>Tous les types de fichiers (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation>Appeler</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation>Raccrocher</translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation>Connexion perdue. Nheko essaye de se reconnecter…</translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation>Échec de la suppression du message&#xa0;: %1</translation>
     </message>
@@ -1147,12 +1121,12 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>%1 ne frappe plus au salon.</translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation>Vous avez rejoint ce salon.</translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation>%1 a été rejeté après avoir frappé au salon.</translation>
     </message>
@@ -1199,7 +1173,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>Réagir</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation>Réponse</translation>
     </message>
@@ -1219,7 +1193,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>Voir le message brut</translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation>Voir le message déchiffré brut</translation>
     </message>
@@ -1234,7 +1208,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>Enregistrer sous</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation>Aucun salon ouvert</translation>
     </message>
@@ -1242,7 +1216,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1368,7 +1342,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>Réduire à la barre des tâches</translation>
     </message>
@@ -1388,12 +1362,12 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
         <translation>Avatars circulaires</translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation>profil&#x202f;: %1</translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation>APPELS</translation>
     </message>
@@ -1645,12 +1619,12 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
         <translation>CHIFFREMENT</translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>GÉNÉRAL</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation>INTERFACE</translation>
     </message>
@@ -1685,7 +1659,7 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
         <translation type="unfinished">Tous les types de fichiers (*)</translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation>Ouvrir fichier de sessions</translation>
     </message>
@@ -1978,7 +1952,7 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
         <translation>Annuler</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2203,52 +2177,9 @@ attendant que la vérification des appareils soit opérationnelle.</translation>
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>Smileys &amp; Personnes</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>Animaux &amp; Nature</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>Nourriture &amp; Boissons</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>Activités</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>Voyages &amp; Lieux</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>Objets</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>Symboles</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>Drapeaux</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation>Vous avez envoyé un message audio</translation>
     </message>
diff --git a/resources/langs/nheko_it.ts b/resources/langs/nheko_it.ts
index 17471145..9cbd8797 100644
--- a/resources/langs/nheko_it.ts
+++ b/resources/langs/nheko_it.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation>Sei entrato in questa stanza.</translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation>Impossibile invitare l&apos;utente: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation>Invitato utente: %1</translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation>Stanza %1 creata.</translation>
     </message>
@@ -154,12 +139,7 @@
         <translation>Rimosso il ban dall&apos;utente: %1</translation>
     </message>
     <message>
-        <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="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation>Migrazione della cache fallita!</translation>
     </message>
@@ -174,7 +154,7 @@
         <translation>La cache sul tuo disco è più nuova di quella supportata da questa versione di Nheko. Per favore aggiorna o pulisci la tua cache.</translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation>Impossibile ripristinare l&apos;account OLM. Per favore accedi nuovamente.</translation>
     </message>
@@ -184,7 +164,7 @@
         <translation>Impossibile ripristinare i dati salvati. Per favore accedi nuovamente.</translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Impossibile configurare le chiavi crittografiche. Risposta del server: %1 %2. Per favore riprova in seguito.</translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished">Impossibile inviare il file multimediale. Per favore riprova.</translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation>ID Matrix</translation>
     </message>
@@ -491,7 +489,7 @@ Esempio: @utente:server.mio
 Se Nheko non conclude la ricerca del tuo homeserver, ti mostrerà un campo in cui inserire il server manualmente.</translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>Password</translation>
     </message>
@@ -513,8 +511,8 @@ Example: https://server.my:8787</source>
 Esempio: https://server.mio:8787</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>ACCEDI</translation>
     </message>
@@ -549,7 +547,7 @@ Esempio: https://server.mio:8787</translation>
         <translation>ACCESSO SSO</translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>Password vuota</translation>
     </message>
@@ -644,10 +642,35 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished">Invia un file</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished">Scrivi un messaggio…</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished">Emoji</translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -805,7 +828,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation>nessuna versione memorizzata</translation>
     </message>
@@ -945,58 +968,9 @@ Esempio: https://server.mio:8787</translation>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation>Invia un file</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>Scrivi un messaggio…</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation>Invia un messaggio</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation>Emoji</translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>Seleziona un file</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>Tutti i file (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation>Connessione interrotta. Nheko sta provando a riconnettersi…</translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation>Oscuramento del messaggio fallito: %1</translation>
     </message>
@@ -1147,12 +1121,12 @@ Esempio: https://server.mio:8787</translation>
         <translation>%1 ha oscurato la sua bussata.</translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation>Sei entrato in questa stanza.</translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation>Rifiutata la bussata di %1.</translation>
     </message>
@@ -1199,7 +1173,7 @@ Esempio: https://server.mio:8787</translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation>Risposta</translation>
     </message>
@@ -1219,7 +1193,7 @@ Esempio: https://server.mio:8787</translation>
         <translation>Mostra il messaggio grezzo</translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation>Mostra il messaggio grezzo decriptato</translation>
     </message>
@@ -1234,7 +1208,7 @@ Esempio: https://server.mio:8787</translation>
         <translation>Salva come</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation>Nessuna stanza aperta</translation>
     </message>
@@ -1242,7 +1216,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1368,7 +1342,7 @@ Esempio: https://server.mio:8787</translation>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>Minimizza nella tray</translation>
     </message>
@@ -1388,12 +1362,12 @@ Esempio: https://server.mio:8787</translation>
         <translation>Avatar Circolari</translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1636,12 +1610,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>CRITTOGRAFIA</translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>GENERALE</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation>INTERFACCIA</translation>
     </message>
@@ -1676,7 +1650,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation>Apri File delle Sessioni</translation>
     </message>
@@ -1969,7 +1943,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Annulla</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2192,52 +2166,9 @@ Peso media: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>Faccine &amp; Persone</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>Animali &amp; Natura</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>Cibi &amp; Bevande</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>Attività</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>Viaggi &amp; Luoghi</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>Oggetti</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>Simboli</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>Bandiere</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation>Hai inviato una clip audio</translation>
     </message>
diff --git a/resources/langs/nheko_ja.ts b/resources/langs/nheko_ja.ts
index e309b90d..516732a2 100644
--- a/resources/langs/nheko_ja.ts
+++ b/resources/langs/nheko_ja.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation>ユーザーを招待できませんでした: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation>招待されたユーザー: %1</translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +139,7 @@
         <translation>永久追放を解除されたユーザー: %1</translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation>メディアをアップロードできませんでした。やり直して下さい。</translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -174,7 +154,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation>OLMアカウントを復元できませんでした。もう一度ログインして下さい。</translation>
     </message>
@@ -184,7 +164,7 @@
         <translation>セーブデータを復元できませんでした。もう一度ログインして下さい。</translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>暗号化鍵を設定できませんでした。サーバーの応答: %1 %2. 後でやり直して下さい。</translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished">メディアをアップロードできませんでした。やり直して下さい。</translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation>Matrix ID</translation>
     </message>
@@ -488,7 +486,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>パスワード</translation>
     </message>
@@ -509,8 +507,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>ログイン</translation>
     </message>
@@ -545,7 +543,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>パスワードが入力されていません</translation>
     </message>
@@ -640,10 +638,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished">ファイルを送信</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished">メッセージを書く...</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished">絵文字</translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -801,7 +824,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation>バージョンが保存されていません</translation>
     </message>
@@ -941,58 +964,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation>ファイルを送信</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>メッセージを書く...</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation>メッセージを送信</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation>絵文字</translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>ファイルを選択</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>全てのファイル (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation>接続が切れました。Nhekoは再接続を試みています...</translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation>メッセージを編集できませんでした: %1</translation>
     </message>
@@ -1142,12 +1116,12 @@ Example: https://server.my:8787</source>
         <translation>%1がノックを編集しました。</translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation>%1からのノックを拒否しました。</translation>
     </message>
@@ -1194,7 +1168,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation type="unfinished">返信</translation>
     </message>
@@ -1214,7 +1188,7 @@ Example: https://server.my:8787</source>
         <translation>ソースを見る</translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1229,7 +1203,7 @@ Example: https://server.my:8787</source>
         <translation>名前を付けて保存</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation>部屋が開いていません</translation>
     </message>
@@ -1237,7 +1211,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1363,7 +1337,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>トレイへ最小化</translation>
     </message>
@@ -1383,12 +1357,12 @@ Example: https://server.my:8787</source>
         <translation>円形アバター</translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1631,12 +1605,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>暗号化</translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>全般</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1671,7 +1645,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished">全てのファイル (*)</translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation>セッションファイルを開く</translation>
     </message>
@@ -1964,7 +1938,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>キャンセル</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2186,52 +2160,9 @@ Media size: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>表情と人</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>動物と自然</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>飲食物</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>活動</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>旅行と場所</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>物</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>記号</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>旗</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation>音声データを送信しました</translation>
     </message>
diff --git a/resources/langs/nheko_nl.ts b/resources/langs/nheko_nl.ts
index 33e1a1fb..6f4d9ee7 100644
--- a/resources/langs/nheko_nl.ts
+++ b/resources/langs/nheko_nl.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +139,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -174,7 +154,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -184,7 +164,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation>Matrix-id</translation>
     </message>
@@ -488,7 +486,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>Wachtwoord</translation>
     </message>
@@ -509,8 +507,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>INLOGGEN</translation>
     </message>
@@ -545,7 +543,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>Leeg wachtwoord</translation>
     </message>
@@ -640,10 +638,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished">Typ een bericht...</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -801,7 +824,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -941,58 +964,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>Typ een bericht...</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>Kies een bestand</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>Alle bestanden (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1143,12 +1117,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1195,7 +1169,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1215,7 +1189,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1230,7 +1204,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,7 +1212,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1364,7 +1338,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>Minimaliseren naar systeemvak</translation>
     </message>
@@ -1384,12 +1358,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1632,12 +1606,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>ALGEMEEN</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1672,7 +1646,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished">Alle bestanden (*)</translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1965,7 +1939,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Annuleren</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2186,52 +2160,9 @@ Mediagrootte: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>Smileys en mensen</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>Dieren en natuur</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>Eten en drinken</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>Activiteit</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>Reizen en locaties</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>Objecten</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>Symbolen</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>Vlaggen</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_pl.ts b/resources/langs/nheko_pl.ts
index d029208c..be81c2bb 100644
--- a/resources/langs/nheko_pl.ts
+++ b/resources/langs/nheko_pl.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +139,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -174,7 +154,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation>Nie udało się przywrócić konta OLM. Spróbuj zalogować się ponownie.</translation>
     </message>
@@ -184,7 +164,7 @@
         <translation>Nie udało się przywrócić zapisanych danych. Spróbuj zalogować się ponownie.</translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation>ID Matrixa</translation>
     </message>
@@ -488,7 +486,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>Hasło</translation>
     </message>
@@ -509,8 +507,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>ZALOGUJ</translation>
     </message>
@@ -545,7 +543,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>Puste hasło</translation>
     </message>
@@ -640,10 +638,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished">Wyślij plik</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished">Napisz wiadomość…</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished">Emoji</translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -801,7 +824,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -941,58 +964,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation>Wyślij plik</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>Napisz wiadomość…</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation>Wyślij wiadomość</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation>Emoji</translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>Wybierz plik</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>Wszystkie pliki (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation>Utracono połączenie. Nheko próbuje połączyć się ponownie…</translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished">Redagowanie wiadomości nie powiodło się: %1</translation>
     </message>
@@ -1144,12 +1118,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1196,7 +1170,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1216,7 +1190,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1231,7 +1205,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1239,7 +1213,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1365,7 +1339,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>Zminimalizuj do paska zadań</translation>
     </message>
@@ -1385,12 +1359,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1633,12 +1607,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>SZYFROWANIE</translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>OGÓLNE</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1673,7 +1647,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished">Wszystkie pliki (*)</translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1966,7 +1940,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Anuluj</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2190,52 +2164,9 @@ Rozmiar multimediów: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>Twarze i ludzie</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>Zwierzęta i natura</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>Jedzenie i napoje</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>Aktywność</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>Podróże i miejsca</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>Przedmioty</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>Symbole</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>Flagi</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_pt_PT.ts b/resources/langs/nheko_pt_PT.ts
index bbc4ced0..69ac2dd3 100644
--- a/resources/langs/nheko_pt_PT.ts
+++ b/resources/langs/nheko_pt_PT.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +139,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -174,7 +154,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -184,7 +164,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation type="unfinished"></translation>
     </message>
@@ -488,7 +486,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -509,8 +507,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation type="unfinished"></translation>
     </message>
@@ -545,7 +543,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -640,10 +638,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -801,7 +824,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -941,58 +964,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <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="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1143,12 +1117,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1195,7 +1169,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1215,7 +1189,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1230,7 +1204,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,7 +1212,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1364,7 +1338,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1384,12 +1358,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1632,12 +1606,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1672,7 +1646,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1965,7 +1939,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2184,52 +2158,9 @@ Media size: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_ro.ts b/resources/langs/nheko_ro.ts
index 369e34dc..b7a402bc 100644
--- a/resources/langs/nheko_ro.ts
+++ b/resources/langs/nheko_ro.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +139,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -174,7 +154,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -184,7 +164,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation type="unfinished"></translation>
     </message>
@@ -488,7 +486,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -509,8 +507,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation type="unfinished"></translation>
     </message>
@@ -545,7 +543,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -640,10 +638,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -801,7 +824,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -941,58 +964,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <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="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1144,12 +1118,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1196,7 +1170,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1216,7 +1190,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1231,7 +1205,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1239,7 +1213,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1365,7 +1339,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1385,12 +1359,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1633,12 +1607,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1673,7 +1647,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1966,7 +1940,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2186,52 +2160,9 @@ Media size: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_ru.ts b/resources/langs/nheko_ru.ts
index db0b137d..265f333f 100644
--- a/resources/langs/nheko_ru.ts
+++ b/resources/langs/nheko_ru.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation>Инициирование...</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation>Звонок...</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation>Подключение...</translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation>Включить Микрофон</translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation>Вы присоединились к этой комнате.</translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation>Не удалось пригласить пользователя: %1</translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation>Приглашённый пользователь: %1</translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
         <translation>Миграция кэша для текущей версии не удалась. Это может происходить по разным причинам. Пожалуйста сообщите о проблеме и попробуйте временно использовать старую версию. Так-же вы можете попробовать удалить кэш самостоятельно.</translation>
     </message>
     <message>
-        <location line="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation>Комната %1 создана.</translation>
     </message>
@@ -154,12 +139,7 @@
         <translation>Разблокированный пользователь: %1</translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation>Не удалось загрузить медиа. Пожалуйста попробуйте ещё раз</translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation>Миграция кэша не удалась!</translation>
     </message>
@@ -174,7 +154,7 @@
         <translation>Ваш кэш новее, чем эта версия Nheko поддерживает. Пожалуйста обновитесь или отчистите ваш кэш.</translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation>Не удалось восстановить учетную запись OLM. Пожалуйста, войдите снова.</translation>
     </message>
@@ -184,7 +164,7 @@
         <translation>Не удалось восстановить сохраненные данные. Пожалуйста, войдите снова.</translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation>Не удалось настроить ключи шифрования. Ответ сервера:%1 %2. Пожалуйста, попробуйте позже.</translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished">Не удалось загрузить медиа. Пожалуйста попробуйте ещё раз</translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation>Идентификатор Matrix</translation>
     </message>
@@ -491,7 +489,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
 Если Nheko не удалось определить ваш домашний сервер, то вам покажется поле, куда можно ввести адрес сервера вручную.</translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>Пароль</translation>
     </message>
@@ -513,8 +511,8 @@ Example: https://server.my:8787</source>
 Пример: https://server.my:8787</translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>ВОЙТИ</translation>
     </message>
@@ -549,7 +547,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>Пустой пароль</translation>
     </message>
@@ -644,10 +642,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished">Завершить звонок</translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished">Позвонить</translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished">Отправить файл</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation>Написать сообщение…</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished">Эмоджи</translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -805,7 +828,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -945,58 +968,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation>Отправить файл</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>Написать сообщение…</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation>Отправить сообщение</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation>Эмоджи</translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>Выберите файл</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>Все файлы (*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation>Позвонить</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation>Завершить звонок</translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation>Соединение потеряно. Nheko пытается переподключиться…</translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation>Ошибка редактирования сообщения: %1</translation>
     </message>
@@ -1148,12 +1122,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation>Вы присоединились к этой комнате.</translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1200,7 +1174,7 @@ Example: https://server.my:8787</source>
         <translation>Отреагировать</translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation>Ответить</translation>
     </message>
@@ -1220,7 +1194,7 @@ Example: https://server.my:8787</source>
         <translation>Просмотреть сырое сообщение</translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation>Просмототреть дешифрованое сырое сообщение</translation>
     </message>
@@ -1235,7 +1209,7 @@ Example: https://server.my:8787</source>
         <translation>Сохранить как</translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1243,7 +1217,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1369,7 +1343,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>Сворачивать в системную панель</translation>
     </message>
@@ -1389,12 +1363,12 @@ Example: https://server.my:8787</source>
         <translation>Округлый Аватар</translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation>профиль: %1</translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation>ЗВОНКИ</translation>
     </message>
@@ -1637,12 +1611,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>ШИФРОВАНИЕ</translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>ГЛАВНОЕ</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1677,7 +1651,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished">Все файлы (*)</translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation>Открыть файл сеансов</translation>
     </message>
@@ -1971,7 +1945,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>Отменить</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2193,52 +2167,9 @@ Media size: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation>Смайлы &amp; Люди</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation>Животные &amp; Природа</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation>Еда &amp; Напитки</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation>Активность</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation>Путешествия &amp; Места</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation>Предметы</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation>Символы</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation>Флаги</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation>Вы отправили аудио запись</translation>
     </message>
diff --git a/resources/langs/nheko_si.ts b/resources/langs/nheko_si.ts
index aaf4cf79..330daec1 100644
--- a/resources/langs/nheko_si.ts
+++ b/resources/langs/nheko_si.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +139,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -174,7 +154,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -184,7 +164,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation type="unfinished"></translation>
     </message>
@@ -488,7 +486,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -509,8 +507,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation type="unfinished"></translation>
     </message>
@@ -545,7 +543,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -640,10 +638,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -801,7 +824,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -941,58 +964,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <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="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1143,12 +1117,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1195,7 +1169,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1215,7 +1189,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1230,7 +1204,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,7 +1212,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1364,7 +1338,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1384,12 +1358,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1632,12 +1606,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1672,7 +1646,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1965,7 +1939,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2184,52 +2158,9 @@ Media size: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_sv.ts b/resources/langs/nheko_sv.ts
index 53864457..9f34f7ab 100644
--- a/resources/langs/nheko_sv.ts
+++ b/resources/langs/nheko_sv.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +139,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -174,7 +154,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -184,7 +164,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation type="unfinished"></translation>
     </message>
@@ -488,7 +486,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -509,8 +507,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation type="unfinished"></translation>
     </message>
@@ -545,7 +543,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -640,10 +638,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -801,7 +824,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -941,58 +964,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <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="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1143,12 +1117,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1195,7 +1169,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1215,7 +1189,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1230,7 +1204,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1238,7 +1212,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1364,7 +1338,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1384,12 +1358,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1632,12 +1606,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1672,7 +1646,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1965,7 +1939,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2184,52 +2158,9 @@ Media size: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation type="unfinished"></translation>
     </message>
diff --git a/resources/langs/nheko_zh_CN.ts b/resources/langs/nheko_zh_CN.ts
index 41c836c2..18e90c44 100644
--- a/resources/langs/nheko_zh_CN.ts
+++ b/resources/langs/nheko_zh_CN.ts
@@ -4,22 +4,7 @@
 <context>
     <name>ActiveCallBar</name>
     <message>
-        <location filename="../qml/ActiveCallBar.qml" line="+58"/>
-        <source>Initiating...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Calling...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Connecting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+65"/>
+        <location filename="../qml/ActiveCallBar.qml" line="+132"/>
         <source>Unmute Mic</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50,7 +35,7 @@
 <context>
     <name>Cache</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1843"/>
+        <location filename="../../src/Cache.cpp" line="+1850"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -58,23 +43,23 @@
 <context>
     <name>ChatPage</name>
     <message>
-        <location filename="../../src/ChatPage.cpp" line="+220"/>
+        <location filename="../../src/ChatPage.cpp" line="+201"/>
         <source>Failed to invite user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location line="+4"/>
-        <location line="+986"/>
+        <location line="+767"/>
         <source>Invited user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-496"/>
+        <location line="-495"/>
         <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="+452"/>
+        <location line="+451"/>
         <source>Room %1 created.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -154,12 +139,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-913"/>
-        <source>Failed to upload media. Please try again.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+335"/>
+        <location line="-577"/>
         <source>Cache migration failed!</source>
         <translation type="unfinished"></translation>
     </message>
@@ -174,7 +154,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+53"/>
+        <location line="+51"/>
         <source>Failed to restore OLM account. Please login again.</source>
         <translation>恢复 OLM 账户失败。请重新登录。</translation>
     </message>
@@ -184,7 +164,7 @@
         <translation>恢复保存的数据失败。请重新登录。</translation>
     </message>
     <message>
-        <location line="+165"/>
+        <location line="+166"/>
         <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -460,6 +440,24 @@
     </message>
 </context>
 <context>
+    <name>InputBar</name>
+    <message>
+        <location filename="../../src/timeline/InputBar.cpp" line="+228"/>
+        <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="+329"/>
+        <source>Failed to upload media. Please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>InviteeItem</name>
     <message>
         <location filename="../../src/InviteeItem.cpp" line="+18"/>
@@ -470,7 +468,7 @@
 <context>
     <name>LoginPage</name>
     <message>
-        <location filename="../../src/LoginPage.cpp" line="+90"/>
+        <location filename="../../src/LoginPage.cpp" line="+92"/>
         <source>Matrix ID</source>
         <translation></translation>
     </message>
@@ -488,7 +486,7 @@ If Nheko fails to discover your homeserver, it will show you a field to enter th
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+21"/>
+        <location line="+25"/>
         <source>Password</source>
         <translation>密码</translation>
     </message>
@@ -509,8 +507,8 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+16"/>
-        <location line="+191"/>
+        <location line="+19"/>
+        <location line="+220"/>
         <source>LOGIN</source>
         <translation>登录</translation>
     </message>
@@ -545,7 +543,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+25"/>
+        <location line="+35"/>
         <source>Empty password</source>
         <translation>空密码</translation>
     </message>
@@ -640,10 +638,35 @@ Example: https://server.my:8787</source>
 <context>
     <name>MessageInput</name>
     <message>
-        <location filename="../qml/MessageInput.qml" line="+47"/>
+        <location filename="../qml/MessageInput.qml" line="+27"/>
+        <source>Hang up</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+0"/>
+        <source>Place a call</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+18"/>
+        <source>Send a file</source>
+        <translation type="unfinished">发送一个文件</translation>
+    </message>
+    <message>
+        <location line="+40"/>
         <source>Write a message...</source>
         <translation type="unfinished">写一条消息...</translation>
     </message>
+    <message>
+        <location line="+144"/>
+        <source>Emoji</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location line="+16"/>
+        <source>Send</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>NewVerificationRequest</name>
@@ -801,7 +824,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>RoomInfo</name>
     <message>
-        <location filename="../../src/Cache.cpp" line="+1820"/>
+        <location filename="../../src/Cache.cpp" line="+1794"/>
         <source>no version stored</source>
         <translation type="unfinished"></translation>
     </message>
@@ -941,58 +964,9 @@ Example: https://server.my:8787</source>
     </message>
 </context>
 <context>
-    <name>TextInputWidget</name>
-    <message>
-        <location filename="../../src/TextInputWidget.cpp" line="+577"/>
-        <source>Send a file</source>
-        <translation>发送一个文件</translation>
-    </message>
-    <message>
-        <location line="+13"/>
-        <location filename="../../src/TextInputWidget.h" line="+160"/>
-        <source>Write a message...</source>
-        <translation>写一条消息...</translation>
-    </message>
-    <message>
-        <location line="+31"/>
-        <source>Send a message</source>
-        <translation>发送一条消息</translation>
-    </message>
-    <message>
-        <location line="+8"/>
-        <source>Emoji</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location line="+96"/>
-        <source>Select a file</source>
-        <translation>选择一个文件</translation>
-    </message>
-    <message>
-        <location line="+0"/>
-        <source>All Files (*)</source>
-        <translation>所有文件(*)</translation>
-    </message>
-    <message>
-        <location line="+63"/>
-        <source>Place a call</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Hang up</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../src/TextInputWidget.h" line="-5"/>
-        <source>Connection lost. Nheko is trying to re-connect...</source>
-        <translation>连接丢失。Nheko 正在尝试重连...</translation>
-    </message>
-</context>
-<context>
     <name>TimelineModel</name>
     <message>
-        <location filename="../../src/timeline/TimelineModel.cpp" line="+853"/>
+        <location filename="../../src/timeline/TimelineModel.cpp" line="+855"/>
         <source>Message redaction failed: %1</source>
         <translation type="unfinished">删除消息失败:%1</translation>
     </message>
@@ -1142,12 +1116,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-810"/>
+        <location line="-812"/>
         <source>You joined this room.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+812"/>
+        <location line="+814"/>
         <source>Rejected the knock from %1.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1194,7 +1168,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+5"/>
+        <location line="+7"/>
         <source>Reply</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1214,7 +1188,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+7"/>
+        <location line="+8"/>
         <source>View decrypted raw message</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1229,7 +1203,7 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+43"/>
+        <location line="+41"/>
         <source>No room open</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1237,7 +1211,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>TimelineViewManager</name>
     <message>
-        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+428"/>
+        <location filename="../../src/timeline/TimelineViewManager.cpp" line="+452"/>
         <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>
@@ -1363,7 +1337,7 @@ Example: https://server.my:8787</source>
 <context>
     <name>UserSettingsPage</name>
     <message>
-        <location filename="../../src/UserSettingsPage.cpp" line="+650"/>
+        <location filename="../../src/UserSettingsPage.cpp" line="+670"/>
         <source>Minimize to tray</source>
         <translation>最小化至托盘</translation>
     </message>
@@ -1383,12 +1357,12 @@ Example: https://server.my:8787</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="-154"/>
+        <location line="-174"/>
         <source>profile: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location line="+92"/>
+        <location line="+112"/>
         <source>CALLS</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1631,12 +1605,12 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>加密</translation>
     </message>
     <message>
-        <location line="-80"/>
+        <location line="-100"/>
         <source>GENERAL</source>
         <translation>通用</translation>
     </message>
     <message>
-        <location line="+37"/>
+        <location line="+57"/>
         <source>INTERFACE</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1671,7 +1645,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation type="unfinished">所有文件(*)</translation>
     </message>
     <message>
-        <location line="+212"/>
+        <location line="+217"/>
         <source>Open Sessions File</source>
         <translation>打开会话文件</translation>
     </message>
@@ -1964,7 +1938,7 @@ This usually causes the application icon in the task bar to animate in some fash
         <translation>取消</translation>
     </message>
     <message>
-        <location line="+84"/>
+        <location line="+87"/>
         <source>Media type: %1
 Media size: %2
 </source>
@@ -2186,60 +2160,9 @@ Media size: %2
     </message>
 </context>
 <context>
-    <name>emoji::Panel</name>
-    <message>
-        <location filename="../../src/emoji/Panel.cpp" line="+122"/>
-        <source>Smileys &amp; People</source>
-        <translatorcomment>笑脸和人</translatorcomment>
-        <translation>Smileys &amp; People</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Animals &amp; Nature</source>
-        <translatorcomment>动物和自然</translatorcomment>
-        <translation>Animals &amp; Nature</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Food &amp; Drink</source>
-        <translatorcomment>食物和饮料</translatorcomment>
-        <translation>Food &amp; Drink</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Activity</source>
-        <translatorcomment>活动</translatorcomment>
-        <translation>Activity</translation>
-    </message>
-    <message>
-        <location line="+4"/>
-        <source>Travel &amp; Places</source>
-        <translatorcomment>旅行和地点</translatorcomment>
-        <translation>Travel &amp; Places</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Objects</source>
-        <translatorcomment>对象</translatorcomment>
-        <translation>Objects</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Symbols</source>
-        <translatorcomment>符号</translatorcomment>
-        <translation>Symbols</translation>
-    </message>
-    <message>
-        <location line="+3"/>
-        <source>Flags</source>
-        <translatorcomment>旗子</translatorcomment>
-        <translation>Flags</translation>
-    </message>
-</context>
-<context>
     <name>message-description sent:</name>
     <message>
-        <location filename="../../src/Utils.h" line="+106"/>
+        <location filename="../../src/Utils.h" line="+108"/>
         <source>You sent an audio clip</source>
         <translation type="unfinished"></translation>
     </message>