275 Commits
Author SHA1 Message Date
Julian Schmidhuber e0e1bb36af fix(attachment): Potentially fix touch-scrolling over an image opening it
See #329. Not sure whether it will fix it, don't have a way to test
except releasing and testing on my smartphone.
2026-10-21 19:13:50 +02:00
Julian Schmidhuber c41f902fc4 feat(error): Suggest unlinking on certain errors
Fixes #305.
Fixes #294.
2026-10-20 19:31:04 +02:00
Laurențiu Nicola 2f0fb636be ui(message-item): Open image attachments externally on click 2026-08-25 16:34:56 +03:00
Julian Schmidhuber 9522edaf08 fix(log): Fix GTK warning log
```
(flare:190588): Gtk-WARNING **: 11:51:07.504: GtkLabel 0x55555a9d12a0 (label) reported min width 13 and natural width 7 in measure() with for_size=36; natural size must be >= min size
```

No idea why un-setting `wrap` fixes it (it still wraps due to
`wrap-mode: word_char`, it does not look any different).
2026-07-27 19:34:04 +02:00
Julian Schmidhuber 152e6ee32a chores(ui): Port away from Grid to Box for MessageItem
This in particular seems to fix some GTK warnings.
2026-07-27 19:34:04 +02:00
Julian Schmidhuber 2ef66ef85f chores: Fix GTK warning about AttachmentImage
```
(flare:239745): Gtk-WARNING **: 13:54:16.468: Finalizing FlAttachmentImage 0x573c687b5cb0, but it still has children left:
   - AdwClamp 0x573c6904f220
```
2026-07-27 19:34:04 +02:00
Julian Schmidhuber 9e341ef00c chores(style): Migrate dark-mode and high-contrast style to media queries 2026-07-27 19:34:04 +02:00
Julian Schmidhuber a139114ca6 fix(message-item): Fix opening message info using touch also opening the message menu 2026-07-23 19:22:22 +02:00
Julian Schmidhuber 5c43e9b612 fix: Update the backend to fix registration 2026-07-22 19:14:07 +02:00
Julian Schmidhuber 177156949b fix(message-info): Fix showing receipt info for any messages from self 2026-07-21 18:58:33 +02:00
Julian Schmidhuber 97ccdad71f fix(ui): Fix misaligned message indicators 2026-07-21 18:53:23 +02:00
Julian Schmidhuber d508d71b68 ui(message-item): Remove message sending spinner 2026-07-21 18:52:07 +02:00
Julian Schmidhuber df1d6a1b06 ui(message-item): Remove old information menu entry 2026-07-21 18:42:38 +02:00
Julian Schmidhuber 6a896f8ba1 ui(message-info): Don't display empty message info pages 2026-07-21 18:40:31 +02:00
Julian Schmidhuber 0863631ff2 fix(message-item): Fix read message indicator having the wrong color 2026-07-21 17:05:25 +02:00
Julian Schmidhuber 2e0ff25efc feat(message-item): Allow to click message sending state to open receipts 2026-07-20 20:13:17 +02:00
Julian Schmidhuber d78e2779cb feat(message-item): Initial message indicators 2026-07-20 20:02:53 +02:00
Julian Schmidhuber 820500f574 feat(message-item): Open message edits when clicking edited label 2026-07-20 19:27:49 +02:00
Julian Schmidhuber dd95062338 feat(message-item): Open reaction message info when clicking on reactions 2026-07-20 19:14:24 +02:00
Julian Schmidhuber 86f229f834 fix(message-info): Make message info scrollable 2026-07-19 11:44:21 +02:00
Julian Schmidhuber 7f56220dda feat(message-info): Add message edit history 2026-07-18 13:35:31 +02:00
Julian Schmidhuber 746c269b77 feat(message-info): Initial implementation of reactions overview 2026-07-18 12:52:51 +02:00
Julian Schmidhuber 0ab7bc0ba1 feat(message-info): Add initial receipts window 2026-07-18 12:44:49 +02:00
Julian Schmidhuber 0e5f44c255 ui(message-info): Add initial draft UI of the message info dialog 2026-07-18 10:45:21 +02:00
Julian Schmidhuber 0f0a9d8a21 ui(message): Show when a message was edited 2026-06-30 18:46:35 +02:00
Julian Schmidhuber 9dcf14fd87 feat(ui): Display contact labels in messages 2026-06-30 16:38:20 +02:00
Julian Schmidhuber 119c78aeca fix(): Fix session resets 2026-06-21 19:38:15 +02:00
Julian Schmidhuber b3888f48cb refactor(): Migrate to the new flare-backend
See https://gitlab.com/schmiddi-on-mobile/flare-backend.
2026-06-16 18:46:17 +02:00
Julian Schmidhuber 69d827ee1f chores(setup-window): Reword the "usage as primary does not work" note 2026-06-09 17:54:50 +02:00
Luke Vader bff6f97749 Legible colours in dark mode 2026-05-29 11:05:33 +00:00
Luke Vader 49899d2501 ui(messages): Clearer message grouping 2026-05-28 12:14:35 +00:00
Julian Schmidhuber ee567d3ae0 chores(blp): Fix blueprint-compiler formatting for new version 2026-04-20 18:36:00 +02:00
Julian Schmidhuber 95c3d4b502 feat(loading): Add unlinking to the loading page
As discussed in #301.
2026-04-05 10:52:04 +02:00
Kamil Wolter ad3627ce5f ui(): Align UX to ground truth regarding contacts sync 2026-03-24 13:42:41 +00:00
Julian Schmidhuber 68397e839b feat(send): Immediately send message
This fixes #101.
2026-03-12 19:22:38 +01:00
Julian Schmidhuber 9892e45f8d feat(group): Add typing notifications for groups
This fixes #255. The code is very ugly and not that efficient, but
probably can't do better than that without upstream changes.
2026-03-11 19:32:58 +01:00
Julian Schmidhuber a46f881e65 ui(messages): Animate first unread message when switching to channel
Fixes #10.
2026-03-11 18:37:43 +01:00
Julian Schmidhuber b87e69305f feat(channel-list): Add unread indicator in the channel list
Fixes #283.
2026-03-10 14:22:19 +01:00
Julian Schmidhuber 7100a2fc71 ui(setup-window): Temporarily disable registering as a primary device
This is broken upstream, see https://github.com/whisperfish/presage/issues/371.
Once this has been fixed upstream, I will reenable it.
2026-03-08 11:21:15 +01:00
Julian Schmidhuber ad6935c2f2 ui(reactions): Make the reactions UI more compact 2026-03-08 11:21:15 +01:00
Julian Schmidhuber d8b6d900cc ui(message): Add spacing between attachments and message text
Closes #133.
2026-03-08 11:21:14 +01:00
Julian Schmidhuber 24d8358c5c ui(shortcuts): Port to the libadwaita shortcuts dialog 2026-03-08 11:21:14 +01:00
Julian Schmidhuber 491acadcd2 ui(channel-messages): Move message loading spinner into Overlay
Also port it to an Adw.Spinner.
Closes #130.
2026-03-08 11:21:14 +01:00
Julian Schmidhuber 0edc509a42 ui(message): Decrease message spacing for messages sent in quick succession
Closes #235.
2026-03-08 11:21:14 +01:00
Julian Schmidhuber a7ab3799af feat(startup): Add startup screen
This fixes #118 and #126.
2026-03-04 17:26:20 +01:00
Julian Schmidhuber a5b27fe20e fix(primary): Fixes for the primary device mode
See my upstream PRs https://github.com/whisperfish/presage/pull/352 and
https://github.com/whisperfish/libsignal-service-rs/pull/383.
2026-01-09 15:26:04 +01:00
Julian Schmidhuber f803790832 ui(setup-window): Update setup window warning texts
Replaced a thing that is not applicable anymore with the note that
most contacts show up as "Unknown", as noted in https://gitlab.com/schmiddi-on-mobile/flare/-/issues/277#note_2878099248.
2025-11-11 11:47:52 +01:00
Julian Schmidhuber 11baa9bbbc fix(preedit): Implemented support for preedit
This fixes #272.
2025-10-09 14:03:16 +02:00
Julian Schmidhuber 824fab6779 fix(message): Fix some bugs regarding mentions
This fixes two issues regarding mentions. The first one is that mentions
are actually not highlighted anymore in the text. This probably broke
with the introduction of the special label for messages which allows to
have the timestamp the message was sent at in-line with the actual
message. The bug was caused by overwriting the message attributes when
setting the label, instead of merging the attributes caused by mentions
and the attribute for blank space reserved for the message timestamp. To
fix the issue, the label now saves the message attributes being set and
adds those attributes to the attributes of the underlying label when it
is updated.

The second bug was that message attributes in quotes were using the
attributes of the quoting message instead of the quote itself. The fix is
just a simple change in the blueprint file, taking the attributes for the
label from the quoted message instead of the quoting message.
2025-06-02 18:35:56 +02:00
Theodore Bjernhed 98f9da4772 fix(reactions): remove U+FE0F from thumbs_* emojis
Render thumbs reactions consistently across Signal clients

`emoji_picker.blp` contains the unicode symbol U+FE0F (VARIATION
SELECTOR-16) for HEAVY BLACK HEART (❤) in order to turn it into the
heart emoji (❤️). For some reason, U+FE0F seems to have been
incorrectly added to THUMBS UP SIGN (👍) and THUMBS DOWN SIGN (👎)
as well, causing Signal clients to display blank reactions when these
emojis were sent by a Flare user.

Since gtk::EmojiChooser already correctly returns the emojis without
U+FE0F, so this commit also standardises the unicode characters used for
reactions.

Fix #208
2025-05-30 14:11:14 +02:00