fractal issueshttps://gitlab.gnome.org/World/fractal/-/issues2024-03-06T16:35:40Zhttps://gitlab.gnome.org/World/fractal/-/issues/12Sound notifications2024-03-06T16:35:40ZSlavi PantaleevSound notificationsIt would be nice if receiving a message would play a sound notification.
As this would likely be very annoying to some people (always or in certain situations), this should probably be configurable.It would be nice if receiving a message would play a sound notification.
As this would likely be very annoying to some people (always or in certain situations), this should probably be configurable.https://gitlab.gnome.org/World/fractal/-/issues/761Improve sync filter2021-11-27T20:28:58ZJulian Sparberjulian@sparber.netImprove sync filterWe use lazy loading but don't filter any events, we don't care about e.g. call events.
We should create a filter on the homeserver and use it afterwards.We use lazy loading but don't filter any events, we don't care about e.g. call events.
We should create a filter on the homeserver and use it afterwards.https://gitlab.gnome.org/World/fractal/-/issues/664Ctrl+PgDn should switch to the first room if none is selected2020-09-07T13:58:32ZHassan El-MehalawiCtrl+PgDn should switch to the first room if none is selectedCurrently, the user can change the selected room in fractal with Ctrl+PgUp and Ctrl+PgDn. This does not work if no room is selected.
In the case when no room is selected, Ctrl+PgDn should select the first room in the room list.Currently, the user can change the selected room in fractal with Ctrl+PgUp and Ctrl+PgDn. This does not work if no room is selected.
In the case when no room is selected, Ctrl+PgDn should select the first room in the room list.https://gitlab.gnome.org/World/fractal/-/issues/1424Add an option to hide read receipts2024-03-28T11:02:19ZNicolas PeugnetAdd an option to hide read receipts<!-- Please note that some features missing in the stable release are already available in the
development version. To avoid duplicates and unnecessary issues, please check that your request is
for something that is not yet implemented, ...<!-- Please note that some features missing in the stable release are already available in the
development version. To avoid duplicates and unnecessary issues, please check that your request is
for something that is not yet implemented, and doesn’t have an existing issue that is open or that
was closed as out of scope. -->
I would like to be able to completely hide the read receipts from the UI.
## Design Tasks
* [ ] Choose the section of the settings for the toggle button
## Development Tasks
* [ ] Add a toggle button in the settings ti "hide read receipts"
* [ ] Actually hide the read receipts when the option is ON.
## QA Tasks
* [ ] ...https://gitlab.gnome.org/World/fractal/-/issues/1422Provide fully qualified room and user name for 'Invited' view to allow spam r...2024-03-28T01:28:34ZsanecitoProvide fully qualified room and user name for 'Invited' view to allow spam reporting, and prevent impersonating/phishing, and add 'Decline and Block' button<!-- Please note that some features missing in the stable release are already available in the
development version. To avoid duplicates and unnecessary issues, please check that your request is
for something that is not yet implemented, ...<!-- Please note that some features missing in the stable release are already available in the
development version. To avoid duplicates and unnecessary issues, please check that your request is
for something that is not yet implemented, and doesn’t have an existing issue that is open or that
was closed as out of scope. -->
Currently Fractal does not provide fully qualified names of users and rooms in the Invited view. This makes it impossible to report spam invites as it's unknown what homeserver the user is originating from. Nor is it possible to report to the room's homeserver admin without the room homeserver info. It also makes it easy to impersonate and phish users as the UI would present the person doing the inviting and the person they're impersonating as the same. For example, "@ kcommaille @ gnome.org" and "@ kcommaille @ fakeserver.org" if using the same picture would appear the same. The same impersonating and phishing risks apply to the current design of just providing a room name and picture.
Lastly, there's no way to block a user invite spamming from the Invited view. Therefore a 'Decline and Block' button is also recommended.
Proposed Mockups:
![image](/uploads/59d33b9cbefb7207aadd3b280a166a48/image.png)
## Design Tasks
* [ ] Design tweak mockup that still meets GNOME Human Interface Guidelines
## Development Tasks
* [ ] Add button with logic that adds user to Ignore list and sends Decline event
* [ ] Change display and logic code to reflect Design made
## QA Tasks
* [ ] Confirm 'Decline and Block' adds user to Ignore listhttps://gitlab.gnome.org/World/fractal/-/issues/1421Automatic chained voice messages playback (playlist behavior)2024-03-27T22:59:00ZJeff FortinAutomatic chained voice messages playback (playlist behavior)This is an enhancement suggestion based on what I can see while testing Fractal 6 from Flathub.
TLDR: would be nice to be able to autoplay "batches of voice messages" one after another, as if they were a playlist.
## Problem statement
...This is an enhancement suggestion based on what I can see while testing Fractal 6 from Flathub.
TLDR: would be nice to be able to autoplay "batches of voice messages" one after another, as if they were a playlist.
## Problem statement
Some people send batches of voice messages instead of text, for various reasons:
* they are "on the go", walking or in transportation
* they have a disability, can't type with a keyboard
* a cultural thing. I've seen some people in some regions/countries _only_ using the voice messages feature, no text at all and no calls.
This is particularly frequent when the sender client (such as Element) limits the duration of push-to-talk recordings; in that case people typically send me 5 to 15 messages one after another. I've seen some friends (on other protocols/apps) receive 50 voice messages in a batch sometimes, and they listened through them all while multitasking.
I'm not going to petition everyone I meet to type everything out, so I'd like to be able to handle this efficiently on the receiving end.
## Potential approaches / prior art
There are two shortcomings I observed that might help with this:
- Fractal resets the playback slider widget (and timecode label) to the beginning when playback stops, instead of keeping it at the end. This makes it hard to know which was the last audio file that was played in a sequence, if you were not actively looking at it.
- Fractal does not autoplay subsequent (i.e. no text inbetween) voice messages. It would be nice if it could, like Element (and others such as Signal, Whatsapp, Telegram if I am not mistaken). If you don't want this to be the default behavior, maybe it it could be an opt-in feature?
I don't need a fancy UI to represent things differently; simply having the ability to autoplay back-to-back voice messages would already be a huge practical improvement, because then I would not have to sit in front of the UI to hit a button every two minutes.https://gitlab.gnome.org/World/fractal/-/issues/1420Make pills copy-able2024-03-23T11:30:43ZAlexandre FrankeMake pills copy-able>> Where should I redirect internship applicants?
>
> Tell them to join #internship:gnome.org ←:pill:
Such scenarios, where one might want to copy the mentioned room and paste it somewhere else, is fairly common. We need to add a righ...>> Where should I redirect internship applicants?
>
> Tell them to join #internship:gnome.org ←:pill:
Such scenarios, where one might want to copy the mentioned room and paste it somewhere else, is fairly common. We need to add a right-click menu on pills with specific actions:
* "Copy" (copies the full mention, to be pasted in another room)
* "Copy identifer"
* "Copy permalink"https://gitlab.gnome.org/World/fractal/-/issues/1419Support media messages with caption2024-03-27T15:47:07ZKévin CommailleSupport media messages with caption[Media captions](https://spec.matrix.org/v1.10/client-server-api/#media-captions) is a feature that was added in the just released Matrix 1.10.
As the name suggests, it allows to send a caption alongside a media.
Technically, the media ...[Media captions](https://spec.matrix.org/v1.10/client-server-api/#media-captions) is a feature that was added in the just released Matrix 1.10.
As the name suggests, it allows to send a caption alongside a media.
Technically, the media message events now can all have a `filename` property. If it is set and has a different value than `body`, `body` is the plain text caption of the message, and if `formatted_body` is present it is the formatted caption of the message.
This can be implemented in two steps:
- [x] Display caption alongside media messages
- [ ] Allow to send captions with media messages.
The first one is the most urgent because without it users will miss the fact that there was a caption sent with the media file.https://gitlab.gnome.org/World/fractal/-/issues/1417Ctrl+K room filtering search keyboard shortcut does not work on startup2024-03-20T15:17:20ZJeff FortinCtrl+K room filtering search keyboard shortcut does not work on startup## Steps to reproduce
1. Launch Fractal
2. Immediately try to search rooms with `Ctrl+K`
Result: nothing happens. You have to use the mouse to click the search button, or click a room name first, before you can use the shortcut to acce...## Steps to reproduce
1. Launch Fractal
2. Immediately try to search rooms with `Ctrl+K`
Result: nothing happens. You have to use the mouse to click the search button, or click a room name first, before you can use the shortcut to access that searchbar in subsequent tries.
## Information
* [?] This bug is reproducible from the latest nightly build: untested
* **Fractal Version**: 6
* **OS Version**: Fedora 39
* **Installation Source**: Flathub
* **Homeserver**: any?https://gitlab.gnome.org/World/fractal/-/issues/1416Failed to Initialize Session2024-03-23T14:59:05ZJulian StecklinaFailed to Initialize SessionSince today, fractal just fails to start up. I'm not aware of what changed compared to yesterday. The error message pops up immediately after starting Fractal: "Failed to initialize the session: An unknown error occurred." See the screen...Since today, fractal just fails to start up. I'm not aware of what changed compared to yesterday. The error message pops up immediately after starting Fractal: "Failed to initialize the session: An unknown error occurred." See the screenshots below. There is nothing in the logs.
I can probably remove the config files and re-add my account, but it would be nice to find out why this happened.
## Steps to reproduce
1. Open Fractal
## Information
* [ ] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 6
* **OS Version**: NixOS-unstable
* **Installation Source**: Nixpkgs unstable
* **Homeserver**: `chat.x86.lol`
<!-- If you have error logs or a crash report, use the "Attach A File" button in the issue editor to attach it, or paste it in a code block below.
To access the logs, you can run `journalctl -e -o cat _COMM=fractal`
To generate a stack trace in case of a crash, you can follow this guide: https://handbook.gnome.org/issues/stack-traces.html
To create a code block, surround the code with two lines with three "`" characters like so:
```
code goes here
```
-->
![image](/uploads/d546454819085b55890e58edeb638642/image.png)
![image](/uploads/7f2b0ce09a268010350e9231a73bf315/image.png)https://gitlab.gnome.org/World/fractal/-/issues/1413Inline custom emojis support2024-03-14T22:50:13ZFree .Inline custom emojis support<!-- Please note that some features missing in the stable release are already available in the
development version. To avoid duplicates and unnecessary issues, please check that your request is
for something that is not yet implemented, ...<!-- Please note that some features missing in the stable release are already available in the
development version. To avoid duplicates and unnecessary issues, please check that your request is
for something that is not yet implemented, and doesn’t have an existing issue that is open or that
was closed as out of scope. -->
Currently, custom emojis received are completely stripped from the message, there is no hint or anything letting you know.
I know there is already an issue open for *stickers*, however, I do not know whether that includes inline custom emojis
Proposed Mockups:
Examples from Cinny:
![Screencast_from_2024-03-14_18-13-59](/uploads/d61f6e6478f2ceaa40db7f89d7be15ae/Screencast_from_2024-03-14_18-13-59.webm)
![image](/uploads/b0bf410a4a5bd994d9e2969e2f6baa24/image.png)
unsure about the rest of the tasks below ? I'll leave blank for now
## Design Tasks
* [ ] design tasks
## Development Tasks
* [ ] development tasks
## QA Tasks
* [ ] quality assurance taskshttps://gitlab.gnome.org/World/fractal/-/issues/1412Certain messages (e.g., deleted messages) trigger an unclearable unread messa...2024-03-10T17:41:26ZOliver KennedyCertain messages (e.g., deleted messages) trigger an unclearable unread message counter.When certain types of messages are the most recent message in a room, Fractal draws the unread message counter bubble next to the room, but will not clear the bubble when the room is opened. I've noticed this specifically with deleted m...When certain types of messages are the most recent message in a room, Fractal draws the unread message counter bubble next to the room, but will not clear the bubble when the room is opened. I've noticed this specifically with deleted messages, but I think it seems to sometimes happen when someone in a room uses an emoji response to a message. The common theme is that there are messages that are not visible at the tail of the room: e.g., The server reports an unread message count, but the most recent visible message id reported by the server is the same as what Fractal shows.
I've seen similar issues arise occasionally in Element, but Element has a 'mark room as read' context-menu entry that always successfully clears the list.
## Steps to reproduce
1. Open Fractal. You will need a low throughput room (e.g., a direct chat), but the testing user should not have this room open.
2. Have another user in the room write a message. At this point, fractal should mark the room unread / increment the unread message counter next to the room.
3. Have the other user delete the message. Note that the message counter increases.
4. In Fractal, open the room. Note that the message counter remains unchanged.
By this point (either after step 4 or step 3), I would expect Fractal to clear the unread message counter.
The only way to clear the message counter at this point is to open the room in another client (e.g., Element).
## Information
* [ ] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 6
* **OS Version**: Linux (Pop!OS 22.04, PureOS Byzantium)
* **Installation Source**: FlatHub
* **Homeserver**: matrix.cse.buffalo.eduhttps://gitlab.gnome.org/World/fractal/-/issues/1407Despite user being ignored, messages still show up in group chat.2024-03-05T15:48:57ZLuis ODespite user being ignored, messages still show up in group chat.<!-- This is a template to report bugs, select the corresponding template to request a new feature. -->
Detailed description of the issue. Provide as much information as you can, potentially with images
or videos showing the issue.
## ...<!-- This is a template to report bugs, select the corresponding template to request a new feature. -->
Detailed description of the issue. Provide as much information as you can, potentially with images
or videos showing the issue.
## Steps to reproduce
1. Open Fractal
2. Ignore someone
3. Notice that their messages are still displayed, and even trigger notifications
## Information
BTW, element DOES hide the messages.
* [?] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 6 <!-- The version of Fractal you were using when the bug occurred. Check the "About Fractal" dialog for this information -->
* **OS Version**: NixOS Unstable<!-- Operating system version, e.g. Fedora 36 -->
* **Installation Source**: Nixpkgs <!-- Where you installed Fractal from, e.g. Flathub, GNOME Apps Nightly, AUR, or distro repositories -->
* **Homeserver**: my own (irrelevant) <!-- The homeserver for your matrix account, e.g. matrix.org, gnome.org, … You can mention several of them if this is reproducible on multiple ones. -->
<!-- If you have error logs or a crash report, use the "Attach A File" button in the issue editor to attach it, or paste it in a code block below.
To access the logs, you can run `journalctl -e -o cat _COMM=fractal`
To generate a stack trace in case of a crash, you can follow this guide: https://handbook.gnome.org/issues/stack-traces.html
To create a code block, surround the code with two lines with three "`" characters like so:
```
code goes here
```
-->https://gitlab.gnome.org/World/fractal/-/issues/1406Dark Mode specific styling tweak to reduce glare from images / photos / videos2024-02-29T02:59:58ZJeff FortinDark Mode specific styling tweak to reduce glare from images / photos / videosIn Fractal's main conversation content view (room history?), it would be quite a nice accessibility feature for my tired eyes at night to be able to avoid glare from high-key photos (and videos) when scrolling through chat at night. Esse...In Fractal's main conversation content view (room history?), it would be quite a nice accessibility feature for my tired eyes at night to be able to avoid glare from high-key photos (and videos) when scrolling through chat at night. Essentially, I'm suggesting the same thing as what was implemented [in Epiphany](https://gitlab.gnome.org/GNOME/epiphany/-/merge_requests/1443), [in Tuba](https://github.com/GeopJr/Tuba/issues/609) and [in Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=1852366) :)
To achieve this, when the media is not enlarged or fullscreened, you could use [this CSS filter trick](https://css-tricks.com/a-complete-guide-to-dark-mode-on-the-web/#aa-dark-mode-images) (lower brightness, higher contrast?) for images when using the dark theme mode. It sounds silly, but it works!
In addition to the "not enlarged nor fullscreened" condition, this style rule could be applied only when the images are also not hovered by the mouse, if you want to be conservative about this.
~"1. Feature"https://gitlab.gnome.org/World/fractal/-/issues/1399View full avatars.2024-02-18T12:01:43ZLara FlynnView full avatars.Add an ability to click on avatars of rooms and profile pictures of users to view them in the image viewer.Add an ability to click on avatars of rooms and profile pictures of users to view them in the image viewer.https://gitlab.gnome.org/World/fractal/-/issues/1396SVG not supported in media viewer2024-02-12T19:47:19ZAlexandre FrankeSVG not supported in media viewer## Steps to reproduce
1. Open Fractal
2. Enter a room where an SVG file has been posted
3. Open room details, media. Thumbnail is shown.
4. Click on thumbnail, get an error stating the file could not be displayed.
## Information
* [x]...## Steps to reproduce
1. Open Fractal
2. Enter a room where an SVG file has been posted
3. Open room details, media. Thumbnail is shown.
4. Click on thumbnail, get an error stating the file could not be displayed.
## Information
* [x] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 6-81e1af2<!-- The version of Fractal you were using when the bug occurred. Check the "About Fractal" dialog for this information -->
* **OS Version**: Fedora 39<!-- Operating system version, e.g. Fedora 36 -->
* **Installation Source**: GNOME Apps Nightly<!-- Where you installed Fractal from, e.g. Flathub, GNOME Apps Nightly, AUR, or distro repositories -->https://gitlab.gnome.org/World/fractal/-/issues/1392"There is a newer version of this room" banner doesn't tell you anything abou...2024-02-09T17:00:40Zash"There is a newer version of this room" banner doesn't tell you anything about the new room<!-- This is a template to report bugs, select the corresponding template to request a new feature. -->
I joined #nix:matrix.org (or !XXmPwxJAJXDQzaElMj:matrix.org? I'm unsure what the difference is) and got shown the following banner:
...<!-- This is a template to report bugs, select the corresponding template to request a new feature. -->
I joined #nix:matrix.org (or !XXmPwxJAJXDQzaElMj:matrix.org? I'm unsure what the difference is) and got shown the following banner:
![image](/uploads/474b38ee9729ef06b91a35927a1f6579/image.png)
Clicking "join" does nothing. Perhaps because I'm already in the new room or something? But given the banner doesn't say _what the new room is_, I can't tell.
## Steps to reproduce
1. Open Fractal
2. Enter a room which there is a "new version of", whatever that means
3. After being incredibly confused at how convoluted Matrix is, observe the lack of detail from Fractal in its messaging
## Information
* [ ] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 6 <!-- The version of Fractal you were using when the bug occurred. Check the "About Fractal" dialog for this information -->
* **OS Version**: NixOS 24.05.20240202.e92b601 (Uakari) <!-- Operating system version, e.g. Fedora 36 -->
* **Installation Source**: nixpkgs <!-- Where you installed Fractal from, e.g. Flathub, GNOME Apps Nightly, AUR, or distro repositories -->
* **Homeserver**: matrix.org <!-- The homeserver for your matrix account, e.g. matrix.org, gnome.org, … You can mention several of them if this is reproducible on multiple ones. -->
<!-- If you have error logs or a crash report, use the "Attach A File" button in the issue editor to attach it, or paste it in a code block below.
To access the logs, you can run `journalctl -e -o cat _COMM=fractal`
To generate a stack trace in case of a crash, you can follow this guide: https://handbook.gnome.org/issues/stack-traces.html
To create a code block, surround the code with two lines with three "`" characters like so:
```
code goes here
```
-->https://gitlab.gnome.org/World/fractal/-/issues/1383Rooms in common with another member2024-01-31T13:55:21ZAlexandre FrankeRooms in common with another member> It is useful to be able to fetch rooms you have in common with another user. Popular messaging services such as Telegram offer users the ability to show "groups in common", which allows users to determine what they have in common befor...> It is useful to be able to fetch rooms you have in common with another user. Popular messaging services such as Telegram offer users the ability to show "groups in common", which allows users to determine what they have in common before participating in conversation.
… or also to find the most appropriate room to have a specific conversation with someone. This would belong on the room member profile.
[MSC2666](https://github.com/matrix-org/matrix-spec-proposals/pull/2666) is still in Final Comment Period, but this can be done locally until it gets in the spec and implemented by home servers.https://gitlab.gnome.org/World/fractal/-/issues/1375Initial letter default avatars are appended to accessible names of correspond...2024-01-25T17:36:35ZPeter VágnerInitial letter default avatars are appended to accessible names of corresponding UI elements<!-- This is a template to report bugs, select the corresponding template to request a new feature. -->
<!-- Please note that Fractal was rewritten from scratch and our current focus is on the main branch
or the latest nightly build, so...<!-- This is a template to report bugs, select the corresponding template to request a new feature. -->
<!-- Please note that Fractal was rewritten from scratch and our current focus is on the main branch
or the latest nightly build, so issues with the stable release are unlikely to be fixed. -->
When there is no avatar present for a matrix user or a matrix room the fractal's behaviour is to construct a default avatar showing initial letter of the user's display name or a room name. For visually disabled people it's common not to set an avatar. Also users and rooms bridged from other networks such as IRC don't have their avatars present.
When navigating in the list of rooms or navigating in the message history with up and down arrow keys passing by the item where the room or user has no avatar, the single letter of all the avatars are appended to the accessible name for that list item. It includes single letters of all the avatars displayed on the read receipts too.
## Steps to reproduce
1. Open Fractal with orca running
2. Use tab or shift+tab to navigate and focus the sidebar room list.
3. Use up and down arrow key to navigate in the list, find an IRC bridged room or any other room where the administrator has not configured the room avatar.
4. Pay attention how orca presents the room. It's first letter is read at the end.
5. Open that room and use shift+tab to navigate into the room history.
6. Use up and down arrow keys to navigate and compare the screen reader presentation. When encountering senders with no avatar set their initial letter is appended to the list item. When there are multiple avatars involved such as in case of read receipts, multiple letters are appended to the accessible name of the list item.
7. If this becomes difficult for you to reproduce, I can prepare a python script showcasing the problem without orca involved.
## Information
* [ ] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 047f7c41
* **OS Version**: Arch Linux with Gnome 45
* **Installation Source**: AUR
* **Homeserver**: pvagner.tk
<!-- If you have a crash report, use the "Attach A File" button in the issue editor to attach it, or paste it in a code block below. -->
<!-- To create a code block, you surround the code with two lines with three "`" characters like so:
```
code goes here
```
-->https://gitlab.gnome.org/World/fractal/-/issues/1369Join / part status messages should not be important enough to mark a room as ...2024-03-11T15:56:26ZJeff FortinJoin / part status messages should not be important enough to mark a room as unread?## Steps to reproduce
1. Enter a popular but relatively quiet room with lots of people joining/leaving on a regular basis
2. Optional(?) : with Element (or something else), configure the room to not loudly notify, only to mark itself as...## Steps to reproduce
1. Enter a popular but relatively quiet room with lots of people joining/leaving on a regular basis
2. Optional(?) : with Element (or something else), configure the room to not loudly notify, only to mark itself as having unread messages when there is activity (i.e. a dot when there are unread messages, and notification counter only for direct mentions)
2. Wait for a quiet time where nobody is talking, mark that room as read, switch to another room
3. Wait for someone to join or leave the quiet room you were in
Result: Fractal sets the quiet room's name in bold, to indicate there are new unread things. However, people joining/leaving a public/group chat room seems like very unimportant information, and it happens very often, so the result is that it is distracting and I keep playing whack-a-mole with the rooms thinking there is new notable activity in them when it's just "some person joined the room". I believe it would be better if it didn't do that for join/part/status changes.
## Information
* [x] This bug is reproducible from the latest nightly build <!-- Check this box if the bug happens on Fractal's development version -->
* **Fractal Version**: 6
* **OS Version**: Fedora 39
* **Installation Source**: Flathub
* **Homeserver**: Matrix.org / any?