@@ -34,12 +34,12 @@ The source code is [hosted at GitHub](https://github.com/quotient-im/Quaternion)
3434
3535### Requirements
3636
37- Quaternion 0.0.97 needs Qt version 6.4 or higher.
37+ Quaternion 0.0.97.1 needs Qt version 6.4 or higher.
3838
3939### Linux
4040Quaternion is packaged for many distributions, including various versions of
4141Debian, Ubuntu and OpenSUSE, as well as Arch Linux, NixOS and FreeBSD.
42- A pretty comprehensive list can be found at
42+ A pretty comprehensive up-to-date list can be found at
4343[ Repology] ( https://repology.org/project/quaternion/versions ) . Popular
4444distributions satisfying the mentioned Qt requirement are Debian 12 (Bookworm),
4545Ubuntu 24.04 (noble), Fedora 39, OpenSUSE Leap 15.6; anything newer than that
@@ -52,12 +52,12 @@ report it to your distribution's Quaternion packager, _not_ to this repository.
5252There are also flatpaks for Quaternion available from Flathub. To install, use:
5353
5454```
55- flatpak install https://flathub.org/repo/appstream/com .github.quaternion .flatpakref
55+ flatpak install https://flathub.org/repo/appstream/io .github.quotient_im.Quaternion .flatpakref
5656```
5757
5858These packages are built with a suitable KDE runtime. You can install them on
5959any distribution that has Flatpak - even if it's older than mentioned above.
60- Please file issues at https://github.com/flathub/com .github.quaternion
60+ Please file issues at https://github.com/flathub/io .github.quotient_im.Quaternion
6161if you believe there's a problem specific to the Flatpak package of Quaternion.
6262
6363### Windows
@@ -89,7 +89,7 @@ A few important notes on these packages in case you're new to them:
8989- All of them come bundled with fairly recent (not necessarily latest) Qt 6.
9090- They are only provided for testing; feedback on _ any_ release is welcome
9191 as long as you know which build you run, but do not expect the developers
92- to address issues in any but the latest snapshot .
92+ to address issues in older snapshots .
9393- In case it's still unclear: these builds are UNSTABLE by default; some may
9494 not run at all, and if they do, they may ~~ tell you obscenities in your
9595 local language, steal your smartphone, and share your private photos~~
@@ -100,7 +100,7 @@ A few important notes on these packages in case you're new to them:
100100- If you understand the above, have your backups in order and are still willing to try things out
101101 or just generally help with the project - make sure to ` /join #quotient:matrix.org ` and have
102102 the URL you downloaded Quaternion from. In case of trouble, ~~ show this label to your doctor~~
103- send the URL to the binary you used in the chat room (you may need to use another client or
103+ send the URL to the binary you used in the chat room (you may have to use another client or
104104 Quaternion version for that), describe what happened and we'll try to pull you out of it.
105105
106106If you want to build Quaternion from sources, see [ BUILDING.md] ( ./BUILDING.md ) .
@@ -116,18 +116,18 @@ section further below.
116116## Translation
117117Quaternion uses [ Lokalise.co] ( https://lokalise.co ) for the translation effort.
118118It's easy to participate:
119- [ join the project at Lokalise.co] ( https://lokalise.co/public/730769035bbc328c31e863.62506391/ ) ,
120- ask to add your language (either in
119+ [ join the project at Lokalise.co] ( https://lokalise.co/public/730769035bbc328c31e863.62506391/ ) ;
120+ if your language is not there, ask to add it (either in
121121[ #quotient: matrix .org] ( https://matrix.to/#/#quotient:matrix.org ) or in
122- the Lokalise project chat) and start translating! Many languages are still
122+ the Lokalise project chat); and start translating! Many languages are still
123123longing for contributors.
124124
125125
126126## Configuration
127127The only non-trivial command-line option available so far is ` --locale ` - it
128128allows you to override the locale Quaternion uses (an equivalent of setting
129- ` LC_ALL ` variable on UNIX-based systems). Version 0.0.97 comes with German,
130- Russian, Polish, and Spanish translations .
129+ ` LC_ALL ` variable on UNIX-based systems). German, Russian, Polish, and Spanish translations are
130+ either complete or mostly complete, as of this writing .
131131
132132Quaternion stores its configuration in a way standard for Qt applications, as
133133described below. It will read and write the configuration in the user-specific
@@ -163,22 +163,21 @@ Some settings exposed in the user interface (Settings and View menus) are:
163163 set to "xchat", Quaternion will show the author to the left of each message,
164164 in an xchat/hexchat style. Any other value will select the "default" layout,
165165 with author labels above blocks of messages.
166- - ` use_shuttle_dial ` - Quaternion will use a shuttle dial instead of
167- a classic scrollbar for the timeline's vertical scrolling control. To start
168- scrolling move the shuttle dial away from its neutral position in the middle;
169- the further away you move it, the faster you scroll in that direction.
170- Releasing the dial resets it back to the neutral position and stops scrolling.
171- This is more convenient if you need to move around without knowing
172- the position relative to the edges, as is the case of a Matrix timeline;
173- however, the control is somewhat unconventional and not all people like it.
174- The shuttle dial is enabled by default; set this to false (or 0) to use
175- the classic scrollbar.
176- - ` autoload_images ` - whether full-size images should be loaded immediately
177- once the message is shown on the screen. The default is to automatically load
178- full-size images; set this to false (or 0) to disable that and only load
179- a thumbnail in the timeline (with the full image downloaded after you click
180- "Save as" or "Open" in the context menu). Check out
181- https://github.com/quotient-im/Quaternion/issues/601 for the caveat.
166+ - ` use_shuttle_dial ` - Quaternion will use a shuttle dial instead of a classic scrollbar for
167+ the timeline's vertical scrolling control. To start scrolling move the shuttle dial away from its
168+ neutral position in the middle; the further away you move it, the faster you scroll in that
169+ direction. Releasing the dial resets it back to the neutral position and stops scrolling.
170+ This is more convenient than the classic scrollbar when you need to move around with bounds of
171+ the timeline constantly changing, as is the case of a Matrix timeline (older messages get loaded
172+ as you scroll back, and new messages can come from sync too, making the classic scrollbar jump
173+ around); with that said, the control is somewhat unconventional and not all people like it.
174+ The shuttle dial is enabled by default; set this to false (or 0) to use the classic scrollbar.
175+ - ` autoload_images ` - whether full-size images should be loaded immediately once the message is
176+ shown on the screen. The default is to automatically load full-size images; set this to false
177+ (or 0) to disable that and only load a thumbnail in the timeline (with the full image downloaded
178+ after you click "Save as" or "Open" in the context menu) but be aware that if a message doesn't
179+ have a thumbnail at all you won't see anything (see also
180+ https://github.com/quotient-im/Quaternion/issues/601 ).
182181- ` show_spammy ` ("Show no-effect activity" in the menu) - when set to ` false ` , this setting tries
183182 to clean up the timeline from events that don't contribute to conversation in any reasonable way,
184183 such as messages from a recently joined user that are all redacted - a typical case of moderation
@@ -217,22 +216,23 @@ Settings not exposed in UI:
217216- ` animations_duration_ms ` - defines the base duration (in milliseconds) of
218217 animation effects in the timline. The default is 400; set it to 0 to disable
219218 animation.
220- - ` outgoing_color ` - set this to the color name you prefer for text you sent; HTML color names and
221- hex ` #codes ` are supported ; by default it's ` #4A8780 ` (a brownish tint of teal - no science
222- behind that, just an arbitrary shot in a color picker).
223- - ` highlight_color ` - set this to the color name you prefer for highlighted rooms/messages;
224- HTML color names and hex ` #codes ` are supported ; by default it's ` orange ` .
219+ - ` outgoing_color ` - set this to the name or hex code (3- or 6-digit) of the colour you prefer
220+ for text you sent ; by default it's ` #4A8780 ` (a brownish tint of teal - no science behind that,
221+ just an arbitrary shot in a color picker).
222+ - ` highlight_color ` - set this to the name or hex code (3- or 6-digit) of the colour you prefer
223+ for highlighted rooms/messages ; by default it's ` orange ` .
225224- ` highlight_mode ` - set this to ` text ` if you prefer to use the text color
226225 for highlighting; the default is to use the background for highlighting.
227226- ` use_human_friendly_dates ` - set this to false (or 0) if you do NOT want
228227 usage of human-friendly dates ("Today", "Monday" instead of the standard
229228 day-month-year triad) in the UI; the default is true.
230229- ` show_noop_events ` - set this to 1 to show state events that do not alter
231230 the state (you'll see "(repeated)" next to most of those).
232- - ` quote_style ` - the quote template. The ` \\1 ` means the quoted string.
233- By default it's ` > \\1\n ` .
234- - ` quote_regex ` - set to ` ^([\\s\\S]*) ` to add ` UI/quote_style ` only at
235- the beginning and end of the quote. By default it's ` (.+)(?:\n|$) ` .
231+ - ` quote_style ` - the quote template. ` \\1 ` means the quoted string; by default it's ` > \\1\n `
232+ (i.e., ` > ` prepended before each line of the quoted string).
233+ - ` quote_regex ` - set to ` ^([\\s\\S]*) ` to add ` UI/quote_style ` only at the beginning and the end
234+ of the quote; by default it's ` (.+)(?:\n|$) ` , meaning that each line is quoted with ` quote_style `
235+ separately.
236236- ` Fonts/render_type ` - select how to render fonts in Quaternion timeline;
237237 possible values are "NativeRendering" (default) and "QtRendering".
238238- ` Fonts/family ` - override the font family for the whole application.
@@ -245,18 +245,16 @@ Settings not exposed in UI:
245245- ` Fonts/timeline_pointSize ` - font size (in points) to display messages
246246 in the timeline. If not specified, the application-wide point size is used.
247247- ` maybe_read_timer ` - threshold time interval in milliseconds for a displayed
248- message to be considered as read.
249- - ` hyperlink_users ` - set this to false (or 0) if you do NOT want to
250- hyperlink matrix user IDs in messages. By default it's true.
251- - ` auto_markdown ` (EXPERIMENTAL) - since version 0.0.95 Quaternion has
252- experimental support for Markdown when entering messages. Quaternion only
253- treats the message as Markdown if the message starts with ` /md ` command (the
254- command itself is removed from the message before sending). Setting
255- ` auto_markdown ` to ` true ` enables Markdown parsing in all messages that
256- _ do not_ start with ` /plain ` instead. By default, this setting is ` false `
257- since the current support of Markdown by Qt is buggy, and the implementation
258- in Quaternion has its own quirks on top of that. If you have it enabled
259- (or use ` /md ` command) feel free to submit bug reports at the usual place.
248+ message to be considered as read if it's still displayed after that interval.
249+ - ` hyperlink_users ` - set this to false (or 0) if you do NOT want to hyperlink matrix user IDs
250+ in messages; by default it's true, meaning that user IDs will be turned to hyperlinks
251+ - ` auto_markdown ` (EXPERIMENTAL) - since version 0.0.95 Quaternion has experimental support for
252+ Markdown when entering messages. Normally, Quaternion only treats the message as Markdown if
253+ it is prepended by ` /md ` command (the command itself is removed from the message before sending).
254+ Setting ` auto_markdown ` to ` true ` enables Markdown parsing in all messages unless you prepend
255+ ` /plain ` . By default, this setting is ` false ` since the current support of Markdown by Qt is
256+ buggy, and the implementation in Quaternion has its own quirks on top of that. If you have it
257+ enabled (or use ` /md ` command) feel free to report any bugs with it at the usual place.
260258- ` paste_plaintext_by_default ` - set this to false (or 0) if you want to paste
261259 formatted text by default.
262260
@@ -293,6 +291,12 @@ Quaternion uses libQuotient under the hood; some Quaternion problems are
293291actually problems of libQuotient. If you haven't found your case below, check
294292also the troubleshooting section in libQuotient README.md.
295293
294+ #### Failure to start on Windows
295+ If you try to start Quaternion from a path that is in your ` %PATH% ` variable it's very likely to
296+ miss all the libraries that reside in subdirectories of the package. Make sure that you start
297+ Quaternion (either from the command line or Explorer) with the current directory being that of
298+ ` quaternion.exe ` binary.
299+
296300#### Some older messages don't get decrypted in E2EE rooms
297301Unfortunately, this is a limitation in the libQuotient code. The E2EE backend of libQuotient is
298302currently being ported from Olm to matrix-rust-sdk - aside from being maintained, unlike Olm,
0 commit comments