30 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
Laurențiu Nicola 2f0fb636be ui(message-item): Open image attachments externally on click 2026-08-25 16:34:56 +03: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 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 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 0f0a9d8a21 ui(message): Show when a message was edited 2026-06-30 18:46:35 +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 ee567d3ae0 chores(blp): Fix blueprint-compiler formatting for new version 2026-04-20 18:36:00 +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
Julian Schmidhuber 631fbd73b2 fix(attachment): Fix attachments being cut off in messages 2025-04-07 12:24:01 +02:00
Julian Schmidhuber 3353f0c3ad chores(ui): Fix blueprint-compiler format 2025-02-18 20:06:22 +01:00
Julian Schmidhuber f7c4d133dd chores(blueprint): Fix blueprint warnings 2025-02-13 19:21:51 +01:00
Julian Schmidhuber a07f4d8873 chores(): Format blueprint code 2024-12-02 13:45:36 +01:00
Tim Magee 1d95fe7717 change default reaction emoji to match official Signal app 2024-10-11 17:39:21 -04:00
Julian Schmidhuber eadcf97bf2 chores(cleanup): Cleanup Code
This includes:

- Porting pretty much everything from the old way to do properties to the `glib::Properties` macro.
- Defining `crate::prelude` and simplifying imports.
- Cleaning up some obvious bad code.
2024-04-01 16:19:57 +02:00
Julian Schmidhuber 87a9a774f8 ui(): Dialog for new chat
Implements the mockup of #119.
Builds up from !130.

Closes #119
2024-03-12 11:00:39 +01:00
Marco 16fe674ea3 port emoji-picker to GtkGrid 2023-12-28 18:22:45 +01:00
Marc0x1 156721f4d1 more porting 2023-12-26 15:44:47 +01:00
Marc0x1 22297d6c6b more porting 2023-12-26 14:36:53 +01:00
Marc0x1 3da6f51f3d fix: Remove the obj char when text is copied 2023-12-17 17:57:35 +01:00
Marco Loletti f359a213a8 ui(): Place the timestamp inline with the message text + a lot of small ui fixes 2023-12-09 15:19:29 +00:00
Julian Schmidhuber 262b89b6ea feat(messages). Add date divider to message list
Also fixes a minor deprecation within the link window.

Contributes to #25.
2023-09-24 15:59:22 +02:00
Marco Loletti 428a2d2da0 ui(): Use blurhash as a placeholder 2023-08-28 10:48:20 +00:00
Marco Loletti 4851c7ce19 ui(): Restyle Attachments 2023-08-10 17:31:40 +00:00
Julian Schmidhuber 236b42db02 chore(refactor): Refactor message item rows
This is a refactor of the old way how the message list was populated.
This was pretty inefficient. Now, it is replaced by an intermediate
`ItemRow` widget which (for some reason, even though it does the same)
makes it considerably more efficient.

This is related to <https://gitlab.com/schmiddi-on-mobile/flare/-/issues/86#note_1504777491>.

This should also make #10 somewhat feasible.
2023-08-09 17:29:06 +02:00
Julian Schmidhuber eee0ab33d0 Remove hardcoding of font size 2023-07-20 10:50:44 +00:00
Marc0x1 cca4356ba2 ui(popover): close the popover when the emoji picker is called 2023-07-06 23:23:42 +02:00
Marco Loletti 7a2562b333 ui(popover): switch to right click and add longpress 2023-07-06 14:12:12 +00:00