diff --git a/client/translations/quaternion_de.ts b/client/translations/quaternion_de.ts
index 8ddda59f..fb79b28d 100644
--- a/client/translations/quaternion_de.ts
+++ b/client/translations/quaternion_de.ts
@@ -931,6 +931,10 @@ Matrix URI oder matrix.to Link
Zeige ein Bestätigungsfeld vor dem Öffnen von Nicht-Matrix-Links in einer externen Anwendung an
+
+
+ &Raumliste
+ MessageEventModel
@@ -1676,4 +1680,46 @@ neuem Raum
Als Rich-Text einfügen
+
+ DockModeMenu
+
+
+ &Aus
+
+
+
+ Ange&dockt
+
+
+
+ &Schwebend
+
+
+
+ Diese Liste vollständig ausblenden
+
+
+
+ Die Liste wird im Hauptfenster angezeigt
+
+
+
+ Die Liste wird getrennt vom Hauptfenster angezeigt
+
+
+
+ AbstractThumbnailResponse
+
+
+ Keine Verbindung zum Durchführen einer Bildanforderung
+
+
+
+ Die Medien-ID '%1' folgt nicht dem Server/Medien-ID-Muster
+
+
+
+ Bildanforderung ist ausstehend
+
+
diff --git a/client/translations/quaternion_en_GB.ts b/client/translations/quaternion_en_GB.ts
index 2056e6a9..95f3113b 100644
--- a/client/translations/quaternion_en_GB.ts
+++ b/client/translations/quaternion_en_GB.ts
@@ -965,6 +965,18 @@ Matrix URI or matrix.to link
All %Ln accounts synchronised, have a good chat
+
+
+ &Room list
+
+
+
+ &Member list
+
+
+
+ Dock panels
+ MessageEventModel
@@ -1742,4 +1754,46 @@ new room
Paste as plain text
+
+ DockModeMenu
+
+
+ &Off
+
+
+
+ &Docked
+
+
+
+ &Floating
+
+
+
+ Completely hide this list
+
+
+
+ The list is shown within the main window
+
+
+
+ The list is shown separately from the main window
+
+
+
+ AbstractThumbnailResponse
+
+
+ No connection to perform image request
+
+
+
+ Media id '%1' doesn't follow server/mediaId pattern
+
+
+
+ Image request is pending
+
+
diff --git a/client/translations/quaternion_en_US.ts b/client/translations/quaternion_en_US.ts
new file mode 100644
index 00000000..82606364
--- /dev/null
+++ b/client/translations/quaternion_en_US.ts
@@ -0,0 +1,1799 @@
+
+
+ ChatRoomWidget
+
+
+ Choose a room to send messages or enter a command...
+
+
+
+ There's nothing to send
+
+
+
+ /join argument doesn't look like a room ID or alias
+
+
+
+ Sending a farewell message is not supported yet. If you intended to leave another room, switch to it and type /leave there.
+
+
+
+ /forget must be followed by the room id/alias, even for the current room
+
+
+
+ %1 doesn't look like a room id or alias
+
+
+
+ /invite <memberId>
+
+
+
+ /%1 <userId> <reason>
+
+
+
+ %1 is not a member of this room
+
+
+
+ /unban <userId>
+
+
+
+ /unban argument doesn't look like a user ID
+
+
+
+ /ignore <userId>
+
+
+
+ /ignore argument doesn't look like a user ID
+
+
+
+ Couldn't find user %1 on the server
+
+
+
+ /me needs an argument
+
+
+
+ /notice needs an argument
+
+
+
+ /%1 <memberId> <message>
+
+
+
+ %1 doesn't seem to have joined room %2
+
+
+
+ %1 doesn't look like a user id or room alias
+
+
+
+ /%1 <memberId>
+
+
+
+ Unknown /command. Use // to send this line literally.
+
+
+
+ Attach
+
+
+
+ Attach file
+
+
+
+ Add a message to the file or just push Enter
+
+
+
+ Attaching %1
+
+
+
+ Attaching cancelled
+
+
+
+ There's no such /command outside of room.
+
+
+
+ %1 doesn't look like a user id
+
+
+
+ %1 doesn't look like a user ID
+
+
+
+ You should select a room to send messages.
+
+
+
+ Send a message (over %1) or enter a command...
+
+
+
+ No completions
+
+
+
+
+ %Ln more completion
+ %Ln more completions
+
+
+
+
+ Next completion:
+
+
+
+ Currently typing:
+
+
+
+ At pos %1: %2
+
+
+
+ %L1 more
+
+
+
+ %1 is not readable or not a file
+
+
+
+ Attaching the pasted image
+
+
+
+ Attaching the pasted fragment
+
+
+
+ Timeline
+
+
+ (no topic)
+
+
+
+ Unknown
+
+
+
+ Unstable room version!
+
+
+
+ (no name)
+
+
+
+
+ %Ln byte
+ %Ln bytes
+
+
+
+
+ %L1 MB
+
+
+
+ %L1 GB
+
+
+
+ This room has been upgraded.
+
+
+
+ Go to
+new room
+
+
+
+ Room
+settings
+
+
+
+ Latest events
+
+
+
+
+ %Ln event back from now
+ %Ln events back from now
+
+
+
+
+ %L1 kB
+
+
+
+
+ %Ln event cached
+ %Ln events cached
+
+
+
+
+
+ %Ln event requested from the server
+ %Ln events requested from the server
+
+
+
+
+ Hide topic
+
+
+
+ Show topic
+
+
+
+ CreateRoomDialog
+
+
+ Create room
+
+
+
+ Add
+
+
+
+ Invite user(s)
+
+
+
+ Creating the room, please wait
+
+
+
+ Please fill the fields as desired. None are mandatory
+
+
+
+ Dialog
+
+
+ Applying changes, please wait
+
+
+
+ LoginDialog
+
+
+ Login
+
+
+
+ Stay logged in
+
+
+
+ Matrix ID
+
+
+
+ Password
+
+
+
+ Device name
+
+
+
+ Connect to server
+
+
+
+ Connecting and logging in, please wait
+
+
+
+ Re-login
+
+
+
+ Restoring access, please wait
+
+
+
+ Resolving the homeserver...
+
+
+
+ The server URL doesn't look valid
+
+
+
+ Login with SSO
+
+
+
+ The homeserver is available
+
+
+
+ Could not connect to the homeserver
+
+
+
+ No supported login flows
+
+
+
+ Single sign-on
+
+
+
+ Quaternion couldn't automatically open the single sign-on URL. Please copy and paste it to the right application (usually a web browser):
+
+
+
+ After authentication, the browser will follow the temporary local address setup by Quaternion to conclude the login sequence.
+
+
+
+ Getting supported login flows...
+
+
+
+ This account is logged in already
+
+
+
+ (none)
+
+
+
+ Saved device id
+
+
+
+ Enable E2EE (BETA)
+
+
+
+ MainWindow
+
+
+ Loading...
+
+
+
+ &Accounts
+
+
+
+ &Login...
+
+
+
+ &Quit
+
+
+
+ &View
+
+
+
+ Dock &panels
+
+
+
+ &Display in timeline
+
+
+
+ Normal &join/leave events
+
+
+
+ &Redacted events
+
+
+
+ Show redacted events in the timeline as 'Redacted' instead of hiding them entirely
+
+
+
+ &No-effect activity
+
+
+
+ Edit tags order
+
+
+
+ &Room
+
+
+
+ Change room &settings...
+
+
+
+ Create &new room...
+
+
+
+ &Join room...
+
+
+
+ &Close current room
+
+
+
+ &Settings
+
+
+
+ &Help
+
+
+
+ &About
+
+
+
+ &Highlight only
+
+
+
+ Notifications are entirely suppressed
+
+
+
+ &Non-intrusive
+
+
+
+ Show notifications but do not activate the window
+
+
+
+ &Full
+
+
+
+ Show notifications and activate the window
+
+
+
+ Notifications
+
+
+
+ Default
+
+
+
+ The layout with author labels above blocks of messages
+
+
+
+ The layout with author labels to the left from each message
+
+
+
+ Timeline layout
+
+
+
+ Load full-size images at once
+
+
+
+ Automatically download a full-size image instead of a thumbnail
+
+
+
+ Configure &network proxy...
+
+
+
+ Logged out as %1
+
+
+
+ Sync failed
+
+
+
+ The last sync of account %1 has failed with error: %2
+
+
+
+ The last sync has failed with error: %1
+
+
+
+ Clicking 'Retry' will attempt to resume synchronisation;
+Clicking 'Cancel' will stop further synchronisation of this account until logout or Quaternion restart.
+
+
+
+ Before this server can process your information, you have to agree with its terms and conditions; please click the button below to open the web page where you can do that
+
+
+
+ Open web page
+
+
+
+ About Quaternion
+
+
+
+ Welcome to Quaternion
+
+
+
+ Joined %1 as %2
+
+
+
+ Couldn't connect to the server as %1; will retry within %2 seconds
+
+
+
+ Reconnecting...
+
+
+
+ No SSL support
+
+
+
+ Your SSL configuration does not allow Quaternion to establish secure connections.
+
+
+
+ SSL error
+
+
+
+ Proxy needs authentication
+
+
+
+ Authenticate
+
+
+
+ User name
+
+
+
+ Password
+
+
+
+ &Thanks
+
+
+
+ Original project author: %1
+
+
+
+ Web page
+
+
+
+ Project leader: %1
+
+
+
+ Contributors:
+
+
+
+ Quaternion contributors @ GitHub
+
+
+
+ Quaternion translators @ Lokalise.co
+
+
+
+ Made with:
+
+
+
+ Show join and leave events
+
+
+
+ Use shuttle scrollbar (requires restart)
+
+
+
+ Control scroll velocity instead of position with the timeline scrollbar
+
+
+
+ Request URL: %1
+Response:
+%2
+
+
+
+ Close to tray
+
+
+
+ Make close button [X] minimize to tray instead of closing main window
+
+
+
+ Show/hide meaningless activity (join-leave pairs and redacted events between)
+
+
+
+ Built from Git, commit SHA:
+
+
+
+ Library commit SHA:
+
+
+
+ Open room...
+
+
+
+ Open room
+
+
+
+ Open a room from the room list
+
+
+
+ Couldn't delete access token
+
+
+
+ Open direct chat?
+
+
+
+ Open direct chat with user %1?
+
+
+
+ Room not found
+
+
+
+ There's no room %1 in the room list. Check the spelling and the account.
+
+
+
+ Confirm your account to open %1
+
+
+
+ Confirm account
+
+
+
+ Account
+
+
+
+ Room ID (starting with !)
+or alias (starting with #)
+
+
+
+ Confirm account to join %1
+
+
+
+ Edit quote style
+
+
+
+ Markdown (prepend each line with >)
+
+
+
+ Custom (apply regex from the config file)
+
+
+
+ Locale's default (%1)
+
+
+
+ Example quote
+
+
+
+ Choose the default style of quotes
+
+
+
+ Special thanks to %1 for all the testing effort
+
+
+
+ libQuotient contributors @ GitHub
+
+
+
+ First sync completed for %1
+
+
+
+ Quaternion couldn't delete the access token from the keychain.
+
+
+
+ No application for the link
+
+
+
+ Your operating system could not find an application for the link.
+
+
+
+ External link confirmation
+
+
+
+ An external application will be opened to visit a non-Matrix link:
+
+%1
+
+Is that right?
+
+
+
+ Do not ask again
+
+
+
+ Malformed or empty Matrix id
+
+
+
+ %1 is not a correct Matrix identifier
+
+
+
+ Please connect to a server
+
+
+
+ Confirm your account to open a direct chat with %1
+
+
+
+ User &profiles...
+
+
+
+ Log&out
+
+
+
+ Invite events
+
+
+
+ Show invite and withdrawn invitation events
+
+
+
+ Ban events
+
+
+
+ Show ban and unban events
+
+
+
+ Changes in display na&me
+
+
+
+ Show display name change
+
+
+
+ Avatar &changes
+
+
+
+ Show avatar update events
+
+
+
+ Room alias &updates
+
+
+
+ Show room alias updates events
+
+
+
+ Un&known event types
+
+
+
+ Show/hide unknown event types
+
+
+
+ Tags can be wildcarded by * next to dot(s)
+Clear the box to reset to defaults
+Special tags starting with "im.quotient." are: %1
+User-defined tags should start with "u."
+
+
+
+ &About Quaternion
+
+
+
+ About &Qt
+
+
+
+ Use Breeze style (requires restart)
+
+
+
+ Force use Breeze style and icon theme
+
+
+
+ Chat with user
+
+
+
+ Can't open
+
+
+
+ Could not resolve id
+
+
+
+ Could not find an external application to open the URI:
+
+
+
+ Could not resolve Matrix identifier
+
+
+
+ Incorrect action on a Matrix resource
+
+
+
+ The URI contains an action '%1' that cannot be applied to Matrix resource %2
+
+
+
+ Room or user ID, room alias,
+Matrix URI or matrix.to link
+
+
+
+ Go to room
+
+
+
+ Join room
+
+
+
+ Quaternion project contributors
+
+
+
+ Felix Rohrbach
+
+
+
+ Alexey "Kitsune" Rusakov
+
+
+
+ Confirm opening external links
+
+
+
+ Show a confirmation box before opening non-Matrix links in an external application
+
+
+
+
+ Loading %Ln account, please wait
+ Loading %Ln accounts, please wait
+
+
+
+
+ Account %1 is synchronised, have a good chat
+
+
+
+
+ %Ln account synchronised, have a good chat
+ All %Ln accounts synchronised, have a good chat
+
+
+
+
+ &Room list
+
+
+
+ &Member list
+
+
+
+ Dock panels
+
+
+
+ MessageEventModel
+
+
+ Today
+
+
+
+ Yesterday
+
+
+
+ The day before yesterday
+
+
+
+ Redacted
+
+
+
+ Redacted: %1
+
+
+
+ a file
+
+
+
+ invited %1 to the room
+
+
+
+ joined the room
+
+
+
+ cleared the display name
+
+
+
+ changed the display name to %1
+
+
+
+ cleared the avatar
+
+
+
+ updated the avatar
+
+
+
+ unbanned %1
+
+
+
+ self-unbanned
+
+
+
+ left the room
+
+
+
+ self-banned from the room
+
+
+
+ knocked
+
+
+
+ made something unknown
+
+
+
+ cleared the room main alias
+
+
+
+ set the room main alias to: %1
+
+
+
+ cleared the room name
+
+
+
+ set the room name to: %1
+
+
+
+ cleared the topic
+
+
+
+ set the topic to: %1
+
+
+
+ changed the room avatar
+
+
+
+ activated End-to-End Encryption
+
+
+
+ withdrew %1's invitation
+
+
+
+ rejected the invitation
+
+
+
+ updated the database
+
+
+
+ updated %1 state
+
+
+
+ updated %1 state for %2
+
+
+
+ Unknown event
+
+
+
+ upgraded the room to version %1
+
+
+
+ created the room, version %1
+
+
+
+ banned %1 from the room: %2
+
+
+
+ kicked %1 from the room: %2
+
+
+
+ upgraded the room: %1
+
+
+
+ and
+
+
+
+
+ %Ln more member
+ %Ln more members
+
+
+
+
+ (repeated)
+
+
+
+ kicked %1 from the room
+
+
+
+ NetworkConfigDialog
+
+
+ Network proxy settings
+
+
+
+ &Override system defaults
+
+
+
+ &No proxy
+
+
+
+ &HTTP(S) proxy
+
+
+
+ &SOCKS5 proxy
+
+
+
+ Host
+
+
+
+ Port
+
+
+
+ User name
+
+
+
+ RoomDialogBase
+
+
+ Publish room in room directory
+
+
+
+ Allow guest accounts to join the room
+
+
+
+ Account
+
+
+
+ Room name
+
+
+
+ Primary alias
+
+
+
+ Topic
+
+
+
+ About room versions
+
+
+
+ (loading)
+
+
+
+ default
+
+
+
+ stable
+
+
+
+ Room version
+
+
+
+ Continue with unstable version?
+
+
+
+ You are using an UNSTABLE room version (%1). The server may stop supporting it at any moment. Do you still want to use this version?
+
+
+
+ RoomListDock
+
+
+ Mark room as read
+
+
+
+ Add tags...
+
+
+
+ Join room
+
+
+
+ Forget room
+
+
+
+ Remove tag
+
+
+
+ Reject invitation
+
+
+
+ Leave room
+
+
+
+ Enter new tags for the room
+
+
+
+ Enter tags to add to this room, one tag per line
+
+
+
+ Change room &settings...
+
+
+
+ Add
+
+
+
+ Copy room link to clipboard
+
+
+
+ Rooms (%L1)
+
+
+
+ RoomListModel
+
+
+ Invited
+
+
+
+ Low priority
+
+
+
+ People
+
+
+
+ Ungrouped rooms
+
+
+
+ Left
+
+
+
+
+ %1 (%Ln room)
+ %1 (%Ln rooms)
+
+
+
+
+ %1 (as %2)
+
+
+
+ Main alias: %1
+
+
+
+ Direct chat with %1
+
+
+
+ The room enforces encryption
+
+
+
+ Favorites
+
+
+
+ This room's version is unstable!
+
+
+
+ Consider upgrading to a stable version (use room settings for that)
+
+
+
+ Server notices
+
+
+
+ Joined: %L1
+
+
+
+ Invited: %L1
+
+
+
+ (maybe more)
+
+
+
+ Events after fully read marker: %L1
+
+
+
+ Unread events/highlights since read receipt: %L1/%L2
+
+
+
+ Unread events since read receipt: %L1
+
+
+
+ Room id: %1
+
+
+
+ You joined this room as %1
+
+
+
+ You were invited into this room as %1
+
+
+
+ You left this room as %1
+
+
+
+ RoomSettingsDialog
+
+
+ Room settings: %1
+
+
+
+ Update room
+
+
+
+ Tags
+
+
+
+ This version is unstable! Consider upgrading.
+
+
+
+ Upgrade
+
+
+
+ Choose new room version
+
+
+
+ You are about to upgrade %1.
+This operation cannot be reverted.
+
+
+
+ Creating the new room version, please wait
+
+
+
+ Room identifier
+
+
+
+ UserListDock
+
+
+ Users
+
+
+
+ Open direct chat
+
+
+
+ Mention user
+
+
+
+ Search
+
+
+
+ Ignore user
+
+
+
+ Kick user
+
+
+
+ Ban user
+
+
+
+ Kick %1
+
+
+
+ Reason
+
+
+
+ Ban %1
+
+
+
+ (%L1 out of %L2)
+
+
+
+ FileContent
+
+
+ Size: %1, declared type: %2
+
+
+
+ Open after downloading
+
+
+
+ Cancel
+
+
+
+ Save as...
+
+
+
+ Open
+
+
+
+ Open folder
+
+
+
+ uploaded from %1
+
+
+
+ being uploaded from %1
+
+
+
+ downloaded to %1
+
+
+
+ TimelineItem
+
+
+ Resend
+
+
+
+ Discard
+
+
+
+ edited
+
+
+
+ Go to
+older room
+
+
+
+ Go to
+new room
+
+
+
+ Reaction '%1' from %2
+
+
+
+ main
+
+
+ Quaternion - an IM client for the Matrix protocol
+
+
+
+ Override locale
+
+
+
+ locale
+
+
+
+ Hide main window on startup
+
+
+
+ SystemTrayIcon
+
+
+ Highlight in %1
+
+
+
+ Hide
+
+
+
+ Quit
+
+
+
+ Show
+
+
+
+
+ %Ln highlight
+ %Ln highlights
+
+
+
+
+ ThumbnailResponse
+
+
+ Image request has been cancelled
+
+
+
+ Media id '%1' doesn't follow server/mediaId pattern
+
+
+
+ No connection to perform image request
+
+
+
+ Image request is pending
+
+
+
+ TimelineWidget
+
+
+ Referenced message not found
+
+
+
+ Copy permalink to clipboard
+
+
+
+ Show details
+
+
+
+ Open Folder
+
+
+
+ Download
+
+
+
+ Save file as...
+
+
+
+ Copy selected text to clipboard
+
+
+
+ Copy image to clipboard
+
+
+
+ Save file as
+
+
+
+ Redact
+
+
+
+ Copy link to clipboard
+
+
+
+ Quote
+
+
+
+ Open externally
+
+
+
+ ProfileDialog
+
+
+ This is the current device
+
+
+
+ Device display name
+
+
+
+ Device ID
+
+
+
+ Last time seen
+
+
+
+ Last IP address
+
+
+
+ User profiles
+
+
+
+ Account
+
+
+
+ Display Name
+
+
+
+ Copy to clipboard
+
+
+
+ Access token
+
+
+
+ Apply and close
+
+
+
+ Loading other devices...
+
+
+
+ No avatar
+
+
+
+ Set avatar
+
+
+
+ ChatEdit
+
+
+ Reset formatting
+
+
+
+ Reset the current character formatting to the default
+
+
+
+ Could not insert HTML - it's either invalid or unsupported
+
+
+
+ Paste as rich text
+
+
+
+ Paste as plain text
+
+
+
+ DockModeMenu
+
+
+ &Off
+
+
+
+ &Docked
+
+
+
+ &Floating
+
+
+
+ Completely hide this list
+
+
+
+ The list is shown within the main window
+
+
+
+ The list is shown separately from the main window
+
+
+
+ AbstractThumbnailResponse
+
+
+ No connection to perform image request
+
+
+
+ Media id '%1' doesn't follow server/mediaId pattern
+
+
+
+ Image request is pending
+
+
+
diff --git a/client/translations/quaternion_ru.ts b/client/translations/quaternion_ru.ts
index ee983957..9abe1883 100644
--- a/client/translations/quaternion_ru.ts
+++ b/client/translations/quaternion_ru.ts
@@ -971,6 +971,18 @@ Matrix URI или ссылка на сервис matrix.to
Все %Ln учетных записей синхронизированы, приятного общения
+
+
+ &Список комнат
+
+
+
+ &Список участников
+
+
+
+ Пристыковываемые панели
+ MessageEventModel
@@ -1749,4 +1761,46 @@ new room
Вставить как текст без разметки
+
+ DockModeMenu
+
+
+ &Скрыт
+
+
+
+ При&стыкованная
+
+
+
+ &Плавающая
+
+
+
+ Полностью скрыть этот список
+
+
+
+ Показывать список внутри главного окна
+
+
+
+ Показывать список отдельно от главного окна
+
+
+
+ AbstractThumbnailResponse
+
+
+ Нет соединения для выполнения запроса изображения
+
+
+
+ Идентификатор файла "%1" не соответствует шаблону server/mediaId
+
+
+
+ Запрос на изображение в процессе обработки
+
+