Commit graph

1516 commits

Author SHA1 Message Date
Kévin Commaille
28b2a45477
room: Expose if the join rule is public 2023-10-27 12:07:12 +02:00
Kévin Commaille
d6979e50ff item-row: Show toast when some actions fail 2023-10-27 09:50:17 +00:00
Kévin Commaille
cb8c680df9 item-row: Ask for confirmation when removing message 2023-10-27 09:50:17 +00:00
Kévin Commaille
15b88318db item-row: Do not add any action on redacted events 2023-10-27 09:50:17 +00:00
Yuri Chornoivan
200092f5fa Update Ukrainian translation 2023-10-26 20:20:41 +00:00
Kévin Commaille
2e62541bef
room-details: Display the members list loading state 2023-10-26 13:37:16 +02:00
Kévin Commaille
bd156606e3
loading-row: Remove set_loading
It can lead to an inconsistent state where loading is false but the
spinner is showing.
Let's stick with a single API to show the spinner, when there is no
error.
2023-10-26 13:37:16 +02:00
Kévin Commaille
85c874ed04
components: Rename LoadingListBoxRow to LoadingRow 2023-10-26 13:37:16 +02:00
Kévin Commaille
f30379cc6a
room-details: Use homeserver joined members count instead of local count 2023-10-26 13:37:15 +02:00
Kévin Commaille
d175f73aa9
room: Expose joined members count provided by homeserver 2023-10-26 13:37:15 +02:00
Kévin Commaille
ae645dac99
room: Remove unnecessary async 2023-10-26 13:37:15 +02:00
Kévin Commaille
71a293168a
room-details: Disconnect signals and expression watches on dispose 2023-10-26 13:37:15 +02:00
Kévin Commaille
54f30627a5
message-text: Set hexpand on GtkSourceviews
Otherwise they just take the same width as rows of text in the same
GtkGrid.
2023-10-26 12:11:26 +02:00
Kévin Commaille
a50333bc8d
member-list: Load only local data first
In big rooms that should make tab auto-completion work sooner.
2023-10-24 14:07:22 +02:00
Kévin Commaille
d9ca96bba1
room-history: Fix spacing of messages 2023-10-24 10:52:52 +02:00
Kévin Commaille
42aa302670
chore: Upgrade SDK 2023-10-23 18:01:41 +02:00
Kévin Commaille
f40692f975
room-list: Persist Room metainfo between restarts
Allows to restore the RoomList in the exact same state, even without
waiting for the rooms timelines to be loaded
2023-10-22 11:52:14 +02:00
Kévin Commaille
350f5164ae room: Improve tracking of room read state
Using new API from the SDK
2023-10-20 13:29:26 +00:00
Kévin Commaille
33470209b7 room: Rename latest_unread to latest_activity 2023-10-20 13:29:26 +00:00
Kévin Commaille
e4225577fd chore: Update matrix-sdk 2023-10-20 13:29:26 +00:00
Kévin Commaille
251dd38aa5
item-row: Merge with event_actions
Since it's the only file to use it, it does not make sense to implement
event actions as a trait anymore.
2023-10-20 10:17:12 +02:00
Kévin Commaille
2b46670dfb
chore: Update Cargo.lock
Cargo insists to update this line so here we go.
2023-10-20 10:17:11 +02:00
Kévin Commaille
a070b295c2
chore: Upgrade strum crate 2023-10-19 09:39:53 +02:00
Kévin Commaille
20c5242427
chore: Upgrade rustix crate
Due to a security vulnerability
2023-10-19 09:30:10 +02:00
Kévin Commaille
5ebba615b3
text: Use GtkGrid instead of GtkBox 2023-10-18 10:43:11 +02:00
Kévin Commaille
e5593f51e9
reply: Use GtkGrid instead of GtkBox 2023-10-18 10:42:54 +02:00
Kévin Commaille
2633a15a56
message-content: Use a GtkGrid instead of nested GtkBoxes
The nested GtkBoxes measuring causes a lot of extra calls to `measure`,
which freezes the interface noticeably.
2023-10-17 15:47:08 +02:00
Alan Mortensen
81813a9553 Update Danish translation 2023-10-16 16:56:25 +00:00
Artur S0
d727ad52cd Update Russian translation 2023-10-16 11:58:31 +00:00
Kévin Commaille
0012b84fc9
completion-popover: Do not create 2 GWeakRefs to CompletionPopover per member
The reason is the same as the 2 previous commits.
2023-10-15 11:19:49 +02:00
Kévin Commaille
dc36de6ac7
avatar: Do not hold a GWeakRef to Session
The reason is the same as in the previous commit
2023-10-15 11:19:37 +02:00
Kévin Commaille
483eb7a28e
user: Do not hold a GWeakRef to Session
GObject uses a singly-linked list to keep track of GWeakRefs to an
object.
When a GWeakRef is dropped, the list needs to be iterated to find the
right one.
In a room with 10k members, it means a list of at least 10k GWeakRefs,
so dropping them all at once takes too much time.

We don't have this issue with strong references.
2023-10-15 11:19:31 +02:00
Kévin Commaille
e1976cd4e1
metainfo: Put controls in supports instead of recommends 2023-10-13 09:42:06 +02:00
Luming Zh
898ff8dc86 Update Chinese (China) translation 2023-10-05 18:47:32 +00:00
Yuri Chornoivan
801b670748 Update Ukrainian translation 2023-10-05 17:01:55 +00:00
Kévin Commaille
43fb19e9ba
media-history-viewer: Remove CSS classes with no effect 2023-10-05 10:34:51 +02:00
Kévin Commaille
8927bbbabe
media-viewer: Fix colors of headerbar in light mode 2023-10-05 10:34:40 +02:00
Kévin Commaille
d8830120b7
message-row: Support redacted messages in the timeline
We are not supposed to show them but when an event is redacted while
the client is running, the redacted event does not go through the
event filter in the SDK so it doesn't disappear from the timeline.
2023-10-04 14:47:13 +02:00
Kévin Commaille
884691cc26
room-history: Make sure clicks on message entry do not have unexpected behavior
If it is not included as a toolbar, there is no GtkWindowHandle behind
it,
so clicks don't have a side effect.
2023-10-04 11:54:03 +02:00
Kévin Commaille
f09770186d
metainfo: Remove Purism::form-factor custom keys
They don't pass appstreamcli validation for being duplicates.
They should have been replaced by control and display_length anyway.
2023-10-03 18:10:55 +02:00
Kévin Commaille
b647462090
build: Use appstreamcli instead of appstream-util
appstream-glib is in maintenance mode
2023-10-03 17:48:45 +02:00
Kévin Commaille
2c4b97b658
build: Remove unused variables 2023-10-03 17:48:45 +02:00
Kévin Commaille
013691b973
ci: Fix release workflow 2023-10-03 17:48:45 +02:00
Kévin Commaille
f00eb5855a
ci: Split definition in multiple files 2023-10-03 12:37:03 +02:00
Kévin Commaille
5bd7c6ccca
message-row: HTML escape values of HTML tag attributes 2023-10-03 10:42:51 +02:00
Kévin Commaille
bbe46860cd
chore: Upgrade html2pango crate 2023-10-03 10:42:51 +02:00
Kévin Commaille
2fd2ec1249
state-row: Use the provided name in display name changes 2023-10-02 15:16:07 +02:00
Kévin Commaille
a7d9c3e1d7
room-history: Only wait 5 seconds to mark a message as read 2023-10-02 15:16:07 +02:00
Kévin Commaille
1d9c82a703
sidebar: Expand horizontally search entry
Looks better, especially when window is narrow
2023-10-02 15:16:06 +02:00
Alexandre Franke
3ce4a23846 room-history: put frame around code blocks 2023-10-02 14:44:28 +02:00