2017-11-01 10:30:58 +00:00
|
|
|
Fractal
|
|
|
|
=======
|
2017-08-17 16:15:46 +00:00
|
|
|
|
2017-11-01 10:58:51 +00:00
|
|
|
Fractal is a Gtk+ Matrix.org client written in Rust.
|
2017-08-31 09:31:03 +00:00
|
|
|
|
2017-11-01 11:11:40 +00:00
|
|
|
* Come to talk with us in Matrix: https://matrix.to/#/#fractal-gtk:matrix.org
|
2018-03-27 11:48:18 +00:00
|
|
|
* Main repository: https://gitlab.gnome.org/World/fractal/
|
2017-08-24 12:03:36 +00:00
|
|
|
|
2018-03-27 11:48:18 +00:00
|
|
|
![screenshot](https://gitlab.gnome.org/World/fractal/raw/master/screenshots/fractal.png)
|
2017-08-26 17:51:25 +00:00
|
|
|
|
2017-11-08 11:44:55 +00:00
|
|
|
## How to Build
|
|
|
|
|
2018-03-24 10:26:23 +00:00
|
|
|
You need meson and ninja to build this project. Rust and cargo are also
|
2017-11-08 11:44:55 +00:00
|
|
|
needed.
|
|
|
|
|
|
|
|
```
|
|
|
|
./configure --prefix=/usr/local
|
|
|
|
make
|
|
|
|
sudo make install
|
|
|
|
```
|
|
|
|
|
2018-03-18 22:43:32 +00:00
|
|
|
On MacOS, you will need to:
|
|
|
|
```
|
|
|
|
brew install gtk3+ dbus bash
|
|
|
|
# empirically needs 3.22.19 or later of gtk3+
|
|
|
|
# ...and run configure as:
|
|
|
|
/usr/local/bin/bash -c ./configure --prefix=/usr/local
|
|
|
|
```
|
|
|
|
|
|
|
|
You may also need to comment out the `notification.show` block in
|
|
|
|
`./fractal-gtk/src/app.rs` as apparently `notification.wait_for_action`
|
|
|
|
is missing on MacOS.
|
|
|
|
|
2017-08-26 17:51:25 +00:00
|
|
|
## Supported m.room.message (msgtypes)
|
|
|
|
|
|
|
|
msgtypes | Recv | Send
|
|
|
|
-------- | ----- | ------
|
|
|
|
m.text | Done | Done
|
2018-04-08 21:34:23 +00:00
|
|
|
m.emote | Done | Done
|
2017-08-26 17:51:25 +00:00
|
|
|
m.notice | |
|
2017-10-01 11:21:21 +00:00
|
|
|
m.image | Done | Done
|
2017-10-04 19:19:40 +00:00
|
|
|
m.file | Done | Done
|
2017-08-26 17:51:25 +00:00
|
|
|
m.location | |
|
2017-10-04 19:19:40 +00:00
|
|
|
m.video | Done | Done
|
|
|
|
m.audio | Done | Done
|
2017-08-26 17:51:25 +00:00
|
|
|
|
|
|
|
Full reference in: https://matrix.org/docs/spec/client\_server/r0.2.0.html#m-room-message-msgtypes
|
2017-11-01 11:11:40 +00:00
|
|
|
|
|
|
|
The origin of Fractal
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
This project is based on ruma-gtk https://github.com/jplatte/ruma-gtk
|
|
|
|
|
|
|
|
Instead of using RUMA Client, Fractal calls directly to the matrix.org
|
|
|
|
REST API.
|
|
|
|
|
|
|
|
The first version of this project was called guillotine, based on french revolution,
|
|
|
|
in relation with the Riot client name, but it's a negative name so we decide
|
2017-11-08 11:44:55 +00:00
|
|
|
to change for a math one.
|
2018-02-11 18:07:15 +00:00
|
|
|
|
|
|
|
The name Fractal was proposed by **Regina Bíró**.
|