Julian Sparber
601ddee7c3
Actually make state store presistent
...
This sets a passphrase and path for the state store created by the sdk.
The additional information is stored in via the SecretService.
This sets opt-level for deps to 3, because otherwise the statestore
would be really slow because of the passphrase.
5 years ago
Kévin Commaille
fc02302620
content: Improve style
5 years ago
Kévin Commaille
ce9bfd8922
Add navigation support for small screens
5 years ago
Julian Sparber
8a3150f6fa
bump deps
5 years ago
Julian Sparber
af5f427ad5
session: cleanup session creation
5 years ago
Julian Sparber
863b5125f9
session: Set lazy-loading on state events instead of the timeline
...
Element does enable it only for state events and for timeline no speed
improvment can be observed.
fixes: https://gitlab.gnome.org/GNOME/fractal/-/issues/768
5 years ago
Julian Sparber
86b753cb4a
categories: add new rooms in batch
...
This reduces the number of times the singal `items-changed` is emited.
Which improves performance when adding many new rooms
5 years ago
Veli Tasali
389bc11aec
meson: Add option to skip `cargo-build` target
...
This is only needed when building docs or similar
to avoid overhead.
5 years ago
Kévin Commaille
f414a6f5ba
sidebar: Improve interactions with a custom SelectionModel
...
Closes #749
5 years ago
Kévin Commaille
29a98b2e2b
sidebar: Improve items look
5 years ago
Kévin Commaille
194125f795
session: Remove session.show-room action
5 years ago
Kévin Commaille
d97f425d99
sidebar: Add selected-room property
...
Bind it to Session's selected-room
5 years ago
Kévin Commaille
dfc41bb596
session: Add selected-room property
...
Bind it to Content's room property
5 years ago
Julian Sparber
d529e0d576
content: Send room messages
5 years ago
Julian Sparber
d2004f0618
user: Expose user-id as property
5 years ago
Julian Sparber
5f1ec13631
session: Create User for the logged in user
5 years ago
Julian Sparber
f2fd208f84
room: Use only one hashmap to link ids to Events
5 years ago
Julian Sparber
8923b82b47
content: Add property room
...
This adds a new property to `Content` to keep track of the currently
shown room.
5 years ago
Julian Sparber
adf678a568
session: Enable lazy loading for sync
5 years ago
Veli Tasali
f85a530ba1
sidebar: Implement room filtering
...
Filtering is done by lowercasing of the room name
and of the filtering criterion.
Closes https://gitlab.gnome.org/GNOME/fractal/-/issues/750 .
5 years ago
Kévin Commaille
d9a2144753
session: Fix handle_sync_response
5 years ago
Julian Sparber
16bba4dc44
content: Implement room history
5 years ago
Julian Sparber
f352fc3cff
Reimplement sidebar using TreeListModel and session::room::Room
5 years ago
Julian Sparber
d98e616872
Add wrapper object for room, room events and room members
5 years ago
Julian Sparber
77c31c30b9
Remove Supervisor
...
It doesn't make a lot of sense for use to use the event handler, since
we want every event from a sync response.
5 years ago
Veli Tasali
a5b5055ab0
docs: Set crate logo as the FractalNext icon
...
This replaces the default Rust logo as the app
icon on all documentation pages under `fractal`
package.
5 years ago
Julian Sparber
0cc43f6258
Bump deps
5 years ago
Julian Sparber
b0be9d47f1
update deps
...
run cargo update
5 years ago
Julian Sparber
cb4bc60849
sidebar: change Room to SidebarRoom
5 years ago
Alexandre Franke
4f9e1726a6
Remove Frctl prefix
5 years ago
Julian Sparber
c1b65dc69c
bump matrix-sdk
...
The new commit includes improvments for how the sdk handles http request
errors, and allows us to configure how often a request should be
retried.
5 years ago
Julian Sparber
4e409bb329
add logging for the matrix-sdk
...
The sdk uses tracing for loging therefore we can't use
pretty-env_logger. We are still able to set the log level via the env
variable RUST_LOG.
5 years ago
Julian Sparber
a22fa19e38
sidebar: Add things needed for the Sidebar
...
This includes gobject wrappers and the ui.
5 years ago
Julian Sparber
b601f159ad
session: Add Supervisor aka EventHandler
...
The Supervisor implements `matrix_sdk::EventHanlder` and forwards
events to via channels so we can update the UI.
5 years ago
Julian Sparber
abf2361a80
login: Use SecretService to store previous session
5 years ago
Julian Sparber
37c8e18416
login: Add password login and session creation
...
Since the login flow for matrix will change soonish, therefore, we
implement only login via password.
5 years ago
Julian Sparber
22890128ee
Add matrix-sdk
5 years ago
Julian Sparber
2d3aebabbb
bump gtk4-rs
5 years ago
Julian Sparber
154425f1a0
refelct some widget hierarchy in the folder structure
5 years ago
Julian Sparber
223938fd80
Add information to the AboutDialog
...
Fixes: https://gitlab.gnome.org/GNOME/fractal/-/issues/725
5 years ago
Julian Sparber
a8a6882cda
application: use FrctlApplication as name
5 years ago
Julian Sparber
9e8fa8aab5
Add base layout
5 years ago
Julian Sparber
f0fb42d7b8
Add custom icon theme and move resource file
5 years ago
Alejandro Domínguez
bd24d2f660
Change ID to org.gnome.FractalNext
5 years ago
Alejandro Domínguez
1a35560781
Run rustfmt
5 years ago
Alejandro Domínguez
49dab8eeaa
Init with GTK Rust Template
5 years ago