Kévin Commaille
198b22618f
room-history: Show popover with list of read receipts on right click
2023-11-07 15:21:17 +01:00
Kévin Commaille
4fcaa2da7f
room-history: Show tooltip for read receipts details
2023-11-07 14:09:03 +01:00
Paul van Tilburg
cd1911fce8
room-history: Add popover to show senders of a reaction
...
The popover will show for a reaction the list of people that have sent
it and when they did.
* Add a `ReactionPopover` object for the popover
* Add a `ReactionSenderRow` object for senders as rows of the popover
* Add a `MemberReactionSender` object to represent a room member that
sent a reaction
2023-11-06 20:57:20 +01:00
Kévin Commaille
58a5057b98
misc: Ensure most icons have a tooltip/accessibility label
2023-11-05 15:34:50 +01:00
Kévin Commaille
d2def499e0
member: Do not implement Display for Membership
...
Otherwise we are asking translators to translate strings that will
probable never be used.
Instead just mark for translation the variants we need.
2023-11-05 13:53:47 +01:00
Kévin Commaille
52c5f51280
room-history: Move message toolbar to a separate module
2023-11-04 12:56:05 +01:00
Kévin Commaille
7faaff93f3
Revert "room: Expose the language of a room"
...
This reverts commit c4c74c8aba
.
2023-11-04 11:22:55 +01:00
Kévin Commaille
c4c74c8aba
room: Expose the language of a room
2023-10-30 12:44:12 +01:00
Kévin Commaille
1e8f1fe769
utils: Add message dialog to confirm leaving a room
2023-10-27 13:46:16 +02:00
Kévin Commaille
2e62541bef
room-details: Display the members list loading state
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
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
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
f93b794f5f
room-details: Use the new libadawaita 1.4 APIs
...
Now that it handles navigation with push and pop, we can reuse
AdwPreferencesWindow. Use also AdwNavigationPage and AdwToolbarView.
2023-09-17 18:11:35 +02:00
Kévin Commaille
d13b03a85e
misc: Put UI files next to the corresponding Rust files
2023-05-21 23:38:58 +02:00
Kévin Commaille
b15c5f0c8b
session: Reorganize submodules between model and view
2023-05-21 17:09:17 +02:00
Kévin Commaille
14ff518929
session: Move under session::model module
2023-05-21 14:56:36 +00:00
Kévin Commaille
faea2b4532
identity-verification: Use widget to show errors
2023-05-21 11:20:34 +02:00
Kévin Commaille
4afba6e736
session: Do not use Session to show toasts
...
This usually means we are trying to show a toast from a model Object,
which is not right.
2023-05-20 23:43:28 +02:00
Julian Sparber
d6decbebaa
create-dm: Add dialog to create DM room
2023-05-16 12:18:28 +00:00
Marco Melorio
a5ef975ff3
history-viewer: Implement AudioHistoryViewer
...
Also add it as a RoomDetails' subpage.
2023-05-16 09:09:31 +00:00
Marco Melorio
89ed564822
history-viewer: Implement FileHistoryViewer
...
Also add it as a RoomDetails' subpage.
2023-05-16 09:09:31 +00:00
Marco Melorio
063b1b318c
history-viewer: Implement MediaHistoryViewer
...
Also add it as a RoomDetails' subpage.
2023-05-16 09:09:31 +00:00
Kévin Commaille
4606d2e4eb
media-viewer: Don't use Event
...
We can only construct Event from timeline items, which we don't have
if we request events manually.
2023-05-14 20:06:11 +02:00
Kévin Commaille
675e39c6fb
login: Add SessionVerification as a step of logging in
2023-05-14 13:59:12 +00:00
Kévin Commaille
1c1a52080e
login: Split logic for each page
...
And move "Next" button to each page instead of in the header bar.
2023-05-13 08:54:15 +00:00
Kévin Commaille
beac89dc79
account-settings: Show availability of cross-signing keys
2023-05-11 12:54:42 +02:00
Kévin Commaille
d248af475c
room-history: Allow to join or view the successor in a tombstone event
2023-05-05 10:44:33 +00:00
Kévin Commaille
2a07a1b67c
timeline: Group virtual items in a single type
...
Now that the SDK timeline API handles most of the logic, there is just a
lot of boilerplate code for little to no gain.
2023-04-24 11:46:19 +02:00
Kévin Commaille
3541be94eb
session: Create JoinRoomDialog instead of building it in Session
2023-04-10 10:54:57 +02:00
Kévin Commaille
b41d953e1b
sidebar: Move category types into a subfolder
2023-04-05 14:52:16 +02:00
Kévin Commaille
a48b8ea5f4
room-history: Display an icon when a message has been edited
2023-03-12 16:18:17 +00:00
Julian Sparber
11b80862d1
account-settings: Add entry and subpage to confirm log out
...
Fixes: https://gitlab.gnome.org/GNOME/fractal/-/issues/823
Fixes: https://gitlab.gnome.org/GNOME/fractal/-/issues/1083
2023-02-14 08:56:43 +00:00
Kévin Commaille
2e1a685e8f
room: Move event actions to the event module
...
Part-of: <https://gitlab.gnome.org/GNOME/fractal/-/merge_requests/1221 >
2023-02-13 16:57:42 +00:00
Harshil Patel
99669d258f
room-history: Reorganize buttons of message composer
...
Fixes GNOME/fractal#1033
2023-02-13 16:07:17 +00:00
Kévin Commaille
dffcc460cc
account-settings: Add basic notifications settings page
2022-11-05 10:31:52 +01:00
Kévin Commaille
1492956a88
session: Add support for notifications
2022-11-05 10:06:59 +01:00
Kévin Commaille
7301d3ff6e
room-history: Display and send typing notifications
2022-11-05 09:30:53 +01:00
Kévin Commaille
0487df15ab
login: Split in pages and cleanup
2022-10-11 13:33:41 +00:00
Kévin Commaille
7706441ee8
utils: Reorganize by creating submodules
...
Improve the docs.
Part-of: <https://gitlab.gnome.org/GNOME/fractal/-/merge_requests/1173 >
2022-10-10 08:45:13 +00:00
Kévin Commaille
5d7d49a973
session: Allow to join a room by ID, alias or permalink
2022-10-07 17:10:40 +00:00
Kévin Commaille
0232d98dc1
explore: Allow to explore custom matrix servers
2022-10-05 16:37:51 +02:00
Paul van Tilburg
76ddc9c45a
room-history: Show location viewer error when geo URI parsing fails
...
This is only used for displaying locations. When previewing/sending a
location, it is assumed to be valid, so no error overlay is necessary.
* Pass a `GeoUri` object to the `LoctionViewer` and `MediaContentViewer`
instead of a geo URI string so it is known to be valid
* Wrap the `LocationViewer` component in a `GtkOverlay` in the
`ContentMessageLocation` component that can overlay an error message
over the location viewer if coordinate parsing fails
2022-10-05 08:44:06 +02:00
Kévin Commaille
8dd205ffce
account-settings: Allow to import and export room encryption keys
...
Part-of: <https://gitlab.gnome.org/GNOME/fractal/-/merge_requests/1157 >
2022-09-24 09:54:57 +00:00
Kévin Commaille
8127a52199
message-row: Allow to embed messages content preview
...
Provide a more compact format for message content.
2022-09-15 18:02:34 +02:00
Julian Sparber
988e6bf1c9
room-details: Move general page to own subclass
2022-09-15 14:09:38 +02:00
Julian Sparber
15bda14f05
room-details: Rework navigation and fix listview styles
...
Fixes: https://gitlab.gnome.org/GNOME/fractal/-/issues/900
2022-09-15 14:09:38 +02:00
Julian Sparber
44c96d3d4c
login: Show network state
...
This only disables navigation when no network is available, since the
homeserver may be on a local network.
2022-08-16 12:19:38 +02:00
Kirill Schmidt
ac03df8db8
invite-subpage: Allow inviting users by id to a room
...
Fixes #879 #1062
2022-08-13 15:05:37 +02:00
Kévin Commaille
7592994a96
message-location: Move location view logic in LocationViewer component
...
Part-of: <https://gitlab.gnome.org/GNOME/fractal/-/merge_requests/1085 >
2022-04-27 12:58:17 +00:00