Commit graph

472 commits

Author SHA1 Message Date
Nicolas Werner
7b00411dc4 Show widgets as links 2022-02-04 20:48:14 +01:00
Nicolas Werner
112426e30b Fetch previews for space children using /hierarchy 2022-02-02 19:03:01 +01:00
Nicolas Werner
2613275461
Reimplement error notifications 2022-01-30 19:14:33 +01:00
Nicolas Werner
f44d8e916b
Remove a few now unused files 2022-01-30 13:16:36 +01:00
Nicolas Werner
6a3d55b47f
Bump mtxclient 2022-01-28 15:42:00 +01:00
Joe Donofry
d2af490202 Merge branch 'gstreamer_windows_macos' into 'master'
Gstreamer glib event loop for macos and windows

See merge request nheko-reborn/nheko!19
2022-01-02 21:15:10 +00:00
Joe Donofry
9033235e9d Gstreamer glib event loop for macos and windows
- This ensures that gstreamer bus operations work
on macOS and windows, such as enumerating devices.
2022-01-02 21:15:10 +00:00
Nicolas Werner
66520eae19
Port image overlay to qml
Allows you to zoom and pan now.

relates to #647
2022-01-02 21:46:29 +01:00
Nicolas Werner
9a9dbda571
Update presence dynamically and reduce allocations 2021-12-30 04:54:03 +01:00
Nicolas Werner
f3e1941612
Add clazy to CI 2021-12-29 00:17:37 +01:00
Nicolas Werner
bb290f9fec
Fix more warnings and remove dead code 2021-12-28 22:30:12 +01:00
Nicolas Werner
409ff22d80
Remove unused button class 2021-12-28 20:14:42 +01:00
tastytea
3e8734dbd5
Add man page (#851)
This adds a man page which lists command line options, key bindings and
commands. A new CMake option `MAN` is added, enabled by default on
`UNIX` but not `APPLE`.

The man pages are generated with either `a2x` (from asciidoc) or
`asciidoctor`. If both are not found, a fatal error is signaled.
2021-12-22 21:34:07 +00:00
Nicolas Werner
dfab0c92d7
Release 0.9.1 2021-12-21 00:17:38 +01:00
Nicolas Werner
e907372f21
Bump dep versions 2021-12-19 23:32:37 +01:00
Nicolas Werner
57d1dffdbd
Update to SingleApplication 3.3.2 proper 2021-12-15 15:20:04 +01:00
Nicolas Werner
36b743c5b9
Bump mtxclient dependency 2021-12-11 06:22:34 +01:00
Nicolas Werner
71d7ff3a90
Try to tame Windows headers
See also:
https://stackoverflow.com/questions/1394910/how-to-tame-the-windows-headers-useful-defines
2021-11-21 21:19:56 +01:00
Nicolas Werner
4dc5b647c6
Pretty error printing 2021-11-21 06:10:24 +01:00
Nicolas Werner
f32acdd23f
Release 0.9.0 2021-11-19 01:22:36 +01:00
Nicolas Werner
26db90b29b
Make VOIP and screenshare explicit options 2021-11-18 23:05:28 +01:00
Nicolas Werner
446ecfea0b
Try to fix lmdbxx download 2021-11-18 03:10:04 +01:00
Nicolas Werner
6f59f19003
Fix hunter messing with pkg-config 2021-11-18 02:56:32 +01:00
Nicolas Werner
eb3ff097d5
Update bundled deps 2021-11-18 00:12:38 +01:00
Nicolas Werner
a27066eaad
Fix rpath not being set while uninstalled 2021-11-16 10:10:45 +01:00
Nicolas Werner
d11fcb0ff6
Fix parsing some exotic image packs 2021-11-09 20:22:02 +01:00
Nicolas Werner
b3ff70fee9
Fix bootstrap after registration 2021-11-08 17:01:22 +01:00
Nicolas Werner
211fd9d76c
Fix registration on matrix.org
This was a bit of a journey:
https://github.com/matrix-org/matrix-doc/pull/3471
But it should work now and we now use the UIAHandler everywhere.

fixes #670
2021-11-03 18:39:51 +01:00
Joseph Donofry
912df2920e
Update macOS notifications to use UserNotifications framework 2021-11-01 20:48:51 -04:00
Nicolas Werner
a5030bdd4d
move device verification management to its own file 2021-10-17 17:18:14 +02:00
Nicolas Werner
550c80525a
Move voip and encryption stuff into their own directories 2021-10-17 17:18:14 +02:00
Thulinma
649c5ff86d Add support for listing devices that do not support encryption, add support for logging out devices.
Ticks off another box in #23!
2021-10-17 00:00:14 +02:00
Loren Burkholder
14488a8fe7 Use the same leave room dialog everywhere
This ports the leave room dialog to QML, everywhere. There are now no differences between the various leave dialogs.
2021-10-11 19:00:40 -04:00
DeepBlueV7.X
088765b427
Merge pull request #741 from LorenDB/qmlJoinRoomDlg
QML the join room dialog
2021-10-11 19:53:17 +00:00
Loren Burkholder
e9ed12e27b QML the join room dialog 2021-10-09 17:14:33 -04:00
Nicolas Werner
ad1e6c8298
Support bootstrapping crosssigning
Showing the bootstrap state and showing there are unverified devices is
still missing.
2021-10-09 05:01:53 +02:00
Nicolas Werner
4dd5f9841d
Add additional check for invalid megolm sessions 2021-10-04 21:46:31 +02:00
Nicolas Werner
a6fcea1b14
bump mtxclient
fixes build with new libolm
2021-09-16 15:56:58 +02:00
Loren Burkholder
d2e193ff78 Add jdenticon support 2021-09-11 19:35:31 -04:00
Nicolas Werner
7f965a82e2
bump mtxclient 2021-09-02 03:22:15 +02:00
Nicolas Werner
0f361151d7
Fix parsing query keys responses with optional keys missing 2021-08-31 03:35:04 +02:00
Nicolas Werner
ef068ac2b3
Support animated images
fixes #461
2021-08-29 16:32:28 +02:00
Nicolas Werner
09c041c8ac
Use in memory media player instead of storing unencrypted files on disk 2021-08-29 16:32:22 +02:00
Nicolas Werner
55e43dc4b8
bump mtxclient 2021-08-26 03:49:15 +02:00
Nicolas Werner
ee58ba9401
bump mtxclient 2021-08-17 23:40:40 +02:00
DeepBlueV7.X
b01496f9b4
Merge pull request #659 from kamathmanu/nhekoRoomDirectory
Nheko room directory
2021-08-17 11:56:47 +00:00
Nicolas Werner
56db0dbc7d
Allow downloading keys from key backup 2021-08-17 03:24:12 +02:00
Nicolas Werner
796e5fcd39
Fix lambda to function pointer in coeurl on Linux 2021-08-12 01:30:00 +02:00
Nicolas Werner
58039f7f3e
Fix typo in coeurl 2021-08-12 00:07:08 +02:00
Nicolas Werner
3794e13745
Update coeurl 2021-08-11 23:51:10 +02:00
Nicolas Werner
6b445c33b6
Fix long tcp timeouts
relates to #658
2021-08-11 22:21:56 +02:00
kamathmanu
6a75e5270c Fix nits from code review 2021-08-09 09:18:08 -04:00
kamathmanu
2dfccda73c
Merge branch 'master' into nhekoRoomDirectory 2021-08-07 21:20:43 +00:00
kamathmanu
0d700d9933 Implemented Room Directory model to store and provide QML view with public room data from mtxclient 2021-08-07 17:00:12 -04:00
Nicolas Werner
72bbad7485
Show encryption errors in qml and add request keys button 2021-08-07 22:51:09 +02:00
Nicolas Werner
001f87fe77
Fix redactions 2021-08-07 01:00:36 +02:00
Nicolas Werner
a57a15a2e0
Basic sticker pack editor 2021-08-06 04:31:53 +02:00
Loren Burkholder
dab1c9068a QML the raw message dialog 2021-07-31 12:11:15 -04:00
Loren Burkholder
7e538851d6 Use a QSortFilterProxyModel instead of resetting the model 2021-07-29 21:07:52 -04:00
Loren Burkholder
8a329d6517 Remove Avatar class
RIP
2021-07-29 21:07:52 -04:00
Loren Burkholder
4dd994ae00 QML the read receipts list
There are probably a few things wrong with this, but I'm going to call it good enough for an initial commit
2021-07-29 21:07:16 -04:00
Nicolas Werner
ace16b8c4d
Fix some issues when parsing or serializing enabled pack rooms 2021-07-24 14:12:34 +02:00
Nicolas Werner
e5fec03d27
Update mtxclient 2021-07-23 17:58:17 +02:00
Nicolas Werner
eafbab6ae1
Add menu to enable or disable stickers globally 2021-07-23 17:43:17 +02:00
Nicolas Werner
0c798554b5
Rename image pack model 2021-07-22 20:05:25 +02:00
Loren Burkholder
e1acf5d324 make lint 2021-07-20 21:47:22 -04:00
Loren Burkholder
6c57fa6c5b QML the invite dialog
This also adds a property `roomId` to TimelineModel.
2021-07-20 21:47:22 -04:00
Loren Burkholder
77a0c574bf QML the room member list 2021-07-20 21:47:05 -04:00
Nicolas Werner
8a1666bc88
Basic sticker support 2021-07-19 01:28:07 +02:00
Nicolas Werner
613b9a27da
Fix sending encrypted edits 2021-07-13 02:13:18 +02:00
Nicolas Werner
f7ffcb4846
Use required properties and delegate pooling for room list 2021-07-10 20:28:46 +02:00
Joe
9a96a0ba5d Update mtxclient with coeurl fixes 2021-07-07 22:56:44 -04:00
Joe
4ff0775a22 Get SChannel CURL backend working for coeurl on Windows 2021-07-07 17:05:39 -04:00
Nicolas Werner
9f7064676c
Get rid of boost dependency for stacktraces 2021-06-30 15:01:41 +02:00
Nicolas Werner
a2c4d0875c
Update mtxclient and add coeurl to flatpak 2021-06-30 13:05:18 +02:00
Nicolas Werner
94e21ea2ea
Add curl deps to CI 2021-06-30 13:01:26 +02:00
Nicolas Werner
00f251753e
Use coeurl for networking
Something is still wrong on shutdown, need to debug that.
And CI will fail.
2021-06-30 02:43:36 +02:00
Nicolas Werner
71129d4edc
Update mtxclient for spaces 2021-06-25 11:34:18 +02:00
Nicolas Werner
6a7d28d1b5
update SingleApplication 2021-06-25 11:34:17 +02:00
Nicolas Werner
a8c3478ea1
Update libolm 2021-06-14 17:41:11 +02:00
Nicolas Werner
8803908321
Try to be compatible with Qt 5.12 2021-06-13 01:51:09 +02:00
Nicolas Werner
2cd1a931c2
Basic community list model 2021-06-09 23:52:28 +02:00
Nicolas Werner
03d30a2abc
Delete old room list 2021-05-28 23:25:57 +02:00
Nicolas Werner
10fd2752f9
Some basic room list 2021-05-19 19:34:10 +02:00
Nicolas Werner
a7f8b23b52
Make palette global in Qml 2021-05-13 08:23:56 +02:00
Nicolas Werner
0d0709ccd3
Show verification status next to messages 2021-05-07 17:01:57 +02:00
Nicolas Werner
ab0baf5d9e
Only show actions, when you have permissions to do them 2021-05-02 18:06:56 +02:00
Nicolas Werner
7431b51d27
Update mtxclient to use new login parameters
fixes #558
2021-04-30 14:46:40 +02:00
Nicolas Werner
f626de0447
Copy link to message
fixes #499
2021-04-29 21:46:49 +02:00
Nicolas Werner
1936749ff5
Fix keys not being reshared to the same devices, that already got them, if the message got lost 2021-04-20 19:52:23 +02:00
Joseph Donofry
a792ea1465
Bump version to 0.8.2 2021-04-18 20:21:30 -04:00
Nicolas Werner
99314c948e
Fix broken olm channels automatically 2021-04-13 23:43:09 +02:00
Nicolas Werner
5f4ab925da
Fix qtlabs platform in windows packages 2021-04-03 15:18:57 +02:00
Joseph Donofry
27d6c0fb92
Add new mtxclient 2021-03-27 19:25:00 -04:00
Loren Burkholder
648844089c
Move data parsing into a dedicated function
Actually posting the notification is now the responsibility of a private function
2021-03-17 19:17:13 +01:00
Nicolas Werner
569ea5b5f4
Rotate session keys properly 2021-03-15 16:24:01 +01:00
Nicolas Werner
7a356f3832
Merge branch 'quickswitcher_qml' of git://github.com/Jedi18/nheko into Jedi18-quickswitcher_qml 2021-03-13 23:45:05 +01:00
Nicolas Werner
ce547357b8
Disable bundled OpenSSL by default, even with hunter 2021-03-13 22:42:44 +01:00
Nicolas Werner
2a70847c80
Bump mtxclient version 2021-03-12 17:14:18 +01:00
Nicolas Werner
d5e578d0e4
Fix missing include for FetchContent
fixes #511
2021-03-07 02:18:41 +01:00