Kévin Commaille
cc35ebf4d1
location: Handle specifically when the location services are disabled
2 years ago
Kévin Commaille
f4116abd1b
room-history: Display media captions
2 years ago
Alexandre Franke
1f8e1dc459
strings: harmonize to “will not”
2 years ago
Kévin Commaille
c79863f837
verification-view: Rename SessionVerificationView to SessionSetupView
...
And move everything outside of verification-view
2 years ago
Alexandre Franke
ff9dcb6ce1
strings: harmonize term for failures
2 years ago
Kévin Commaille
b05bdfcc7e
user-page: Allow to change the role of a room member
2 years ago
Kévin Commaille
c1a9abe971
room-details: Allow to change who can join a room
2 years ago
Kévin Commaille
5986343c92
misc: Switch uses of AdwMessageDialog to AdwAlertDialog
2 years ago
Kévin Commaille
30172cd487
chore: Upgrade matrix-sdk and ruma crates
2 years ago
Kévin Commaille
d9c8ca9206
macros: Restore toast! code path for AdwPreferencesWindow
...
RoomDetails is not ported yet so it triggers the panic.
2 years ago
Kévin Commaille
feb0f4117d
components: Port ToastableWindow to AdwDialog
...
Rename it to ToastableDialog and port the dialogs that subclass it.
2 years ago
Kévin Commaille
fbfa46f5be
account-settings: Switch to AdwPreferencesDialog
2 years ago
Kévin Commaille
5a69082cff
chore: Fix new lint warnings
2 years ago
Kévin Commaille
70f8444785
chore: Upgrade gtk-rs crates and dependants
2 years ago
Kévin Commaille
8489c25e4b
misc: Offer to remove messages when banning a user
2 years ago
Kévin Commaille
4b278c5011
user-page: Allow to redact all the known events of a user
2 years ago
Kévin Commaille
7c17555510
room-history: Open room or user profile when clicking on a Pill
2 years ago
Kévin Commaille
88a95f2e63
misc: Make PillSource subclassable type and use it for Room and User
2 years ago
Kévin Commaille
c715a56eb3
room-details: Improve accessibility
2 years ago
Kévin Commaille
c4d63e1a50
account-settings: Improve accessibility
2 years ago
Kévin Commaille
1cc441a718
chore: Upgrade crate dependencies
2 years ago
Kévin Commaille
e509cb2328
chore: Update URLs pointing to Gitlab repo
2 years ago
Kévin Commaille
ba4cf07234
room-history: Support mentions of unknown rooms
2 years ago
Kévin Commaille
73eaa240a1
session: Create RemoteRoom to handle room lookup logic
2 years ago
Kévin Commaille
aacd99b544
room: Properly compute if we can join a room
2 years ago
Kévin Commaille
bd1032bf4e
misc: Fix parent class of subclassable classes
2 years ago
Kévin Commaille
55f5a2d938
notifications: Strip the reply fallback
2 years ago
Kévin Commaille
a9007ad7bf
notifications: Do not show sender's name for notifications in direct rooms
2 years ago
Kévin Commaille
03e1efd363
message-toolbar: Refactor code for sending location
...
A Location module is created in utils, that can be implemented for each
platform.
The location is kept up-to-date while the dialog is opened.
The location portal session is closed each time so the user can send
their location again later.
2 years ago
Kévin Commaille
f319fc8cb9
user-page: Show room member information and possible actions
2 years ago
Kévin Commaille
ada9d44434
utils: Add expression to normalize string
2 years ago
Kévin Commaille
cb4de68a60
utils: Move expressions to their own module
2 years ago
Kévin Commaille
86cff00cb7
app: Add support for opening matrix URIs
...
Handles `matrix:` and `https://matrix.to/ ` URIs from the command line
and registers as a `matrix:` scheme handler.
2 years ago
Kévin Commaille
4908bc84bc
event: Compare raw sources rather than pretty-printed ones
...
Should be more performant.
2 years ago
Kévin Commaille
1b8567143f
misc: Reduce conversions of string types
...
Prefer to use `&OwnedType` rather than `&Type` that needs to create
a new `Arc` with `ToOwned`.
To better keep track of those conversions, prefer `.clone` when cloning
from a reference.
Expose `_string` properties rather than convert the owned type to a
string,
then parse it back to the owned type.
2 years ago
Kévin Commaille
cf0460607f
verification: Use the SDK's changes streams
2 years ago
Kévin Commaille
94f28cd980
expression-list-model: Do not use one weak reference per item
...
Use strong references instead. Otherwise dropping the item watches for
each member of a big room takes too long.
2 years ago
Kévin Commaille
707b12b7f5
misc: Use OnceCell from std
2 years ago
Kévin Commaille
e5f82d2fe2
misc: Always use generated notify_{*}() method
...
Avoids possible errors in the name of properties and helps in case they
are renamed.
2 years ago
Kévin Commaille
8db11bf5a6
notifications-page: Add keywords settings
2 years ago
Kévin Commaille
15adbfecbe
room: Port to glib::Properties macro
2 years ago
Kévin Commaille
7869be72c1
session: Port to glib::Properties macro
2 years ago
Kévin Commaille
a110e89056
expression-list-model: Port to glib::Properties macro
2 years ago
Kévin Commaille
122484d3e1
account-switcher: Port to glib::Properties macro
2 years ago
Kévin Commaille
8cfa4bfde5
components: Port to the glib::Properties macro
2 years ago
Kévin Commaille
6390f1e984
application: Move the SessionList to the application
...
Necessary to run the app in the background or to split sessions between
several windows.
2 years ago
Kévin Commaille
c993377ed1
session-list: Handle restoring sessions in SessionList
2 years ago
Kévin Commaille
05adb8408b
user-facing-error: Do not consume errors
...
Some errors do not implement Clone and we might want to keep them
around.
2 years ago
Kévin Commaille
1c4d275394
components: Move LoadingState into utils
2 years ago
Kévin Commaille
f25bf6ef77
utils: Disconnect signals on drop for BoundObject(WeakRef)
...
This is always something we need to do anyway.
2 years ago