Commit graph

588 commits

Author SHA1 Message Date
Nicolas Werner
683fd75700
More granular automoc 2022-09-23 15:47:25 +02:00
Nicolas Werner
efb9970178
Switch to C++20 2022-09-22 20:18:04 +02:00
Jason Volk
603b90a6f5
Fix copypasto in cmake bundle option descriptions. 2022-09-17 18:14:48 +02:00
Nicolas Werner
2bdb9c4347
Fix sync with empty invite state 2022-09-10 13:19:22 +02:00
Nicolas Werner
9b751fe6d8
Bump mtxclient to released version 2022-09-09 19:13:55 +02:00
Nicolas Werner
8bec1f1934
Fix crash when joining a room with preview 2022-09-09 18:26:32 +02:00
Nicolas Werner
143d7c9b6a
Bump version 2022-09-07 21:30:19 +02:00
Nicolas Werner
8527ae78d5
Bump mtxclient 2022-09-07 10:09:48 +02:00
Nicolas Werner
1d7575036e
Allow creating spaces 2022-09-05 02:00:20 +02:00
Nicolas Werner
57f505c486
Fix invalid userids on profile requests 2022-08-30 15:40:33 +02:00
Nicolas Werner
47189240a2
Don't trust synapse
fixes #1172
2022-08-27 18:44:28 +02:00
Nicolas Werner
e8d5829c1f
Reduce memory usage when compiling slightly 2022-08-15 20:03:45 +02:00
Nicolas Werner
376612e4eb
Support editing space children 2022-08-10 00:20:44 +02:00
Nicolas Werner
9d8d6b4bca
Show a room preview in the join confirmation dialog
Requires MSC3266

Fixes #1129
2022-08-05 21:57:54 +02:00
Nicolas Werner
d4fd3e2009
Bump bundled olm 2022-07-22 15:45:15 +02:00
Nicolas Werner
c89f43d178
Bump dependencies 2022-07-22 15:23:44 +02:00
Nicolas Werner
5524a2a199
Fix skipping over all events after a redaction 2022-07-19 18:57:21 +02:00
Nicolas Werner
761e90891f
Properly figure out entity that is controlled by policy rule 2022-07-17 01:20:20 +02:00
r0hit05
4c8ce911bd Fixed formatting 2022-07-15 17:44:53 +05:30
r0hit05
a31cb9cc82 Changed mtxclient commit id for CI 2022-07-15 17:21:53 +05:30
Nicolas Werner
3b9da48671
Set output name after the variable is defined 2022-07-10 16:39:13 +02:00
Nicolas Werner
b654064cd9
Fix output name for flatpak 2022-07-10 16:22:18 +02:00
Nicolas Werner
11fa4821aa
Support rendering policy rules 2022-07-09 15:36:28 +02:00
Nicolas Werner
931855441a
Allow editing aliases 2022-07-08 17:28:28 +02:00
Nicolas Werner
5772447874
Require matrix v1.1 or greater 2022-06-25 16:16:54 +02:00
Nicolas Werner
07228d336a
Support the knock_restricted rule 2022-06-18 00:17:24 +02:00
Nicolas Werner
8cdfbf9391
Get rid of 'using json = nlohmann::json' 2022-06-17 22:03:54 +02:00
Nicolas Werner
b0c353c550
Remove remaining groups code 2022-06-17 19:51:08 +02:00
Nicolas Werner
1f17875721
Fix coeurl lookup 2022-06-17 19:49:18 +02:00
Nicolas Werner
13d219e8bb
Add option to disable implicit json conversions 2022-06-17 03:27:29 +02:00
Nicolas Werner
ef941920ea
Fix compilation without implicit nlohmann conversions 2022-06-17 03:14:48 +02:00
Nicolas Werner
6e1fec1e63
Update hidden read receipts MSC 2022-06-14 00:35:28 +02:00
SyldraTheCat
78479df5a8
Add headers to CMake target 2022-06-11 04:28:12 +00:00
SyldraTheCat
ba180fbe41
Move dependencies above mtxclient in CMake 2022-06-11 04:19:37 +00:00
d42
0e02024084
Unread messages count as an Unity compatible badge (#1085)
Co-authored-by: DeepBlueV7.X <nicolas.werner@hotmail.de>
2022-06-05 11:51:29 +00:00
Nicolas Werner
6c6d43691d
Add basic powerlevel editor 2022-05-27 17:01:58 +02:00
Nicolas Werner
461ae93ce8
Guard against servers sending null in the unused fallback keys property 2022-05-15 12:04:00 +02:00
Nicolas Werner
8043a8fa17
Fix shadowing warning 2022-05-14 02:49:52 +02:00
Nicolas Werner
0a65019242
Add support for fallback keys 2022-05-14 01:42:56 +02:00
Nicolas Werner
7138c7a49e
Explicitly install the configured files 2022-04-19 12:40:05 +02:00
Nicolas Werner
98d06f8dd5
Fix install of desktop file in flatpak 2022-04-19 03:07:01 +02:00
Nicolas Werner
a02da356ba Make Nheko discoverable using appdata 2022-04-18 20:10:10 +02:00
tastytea
9d15bfae99
add Zsh completion
Installs into the default site-wide Zsh directory.
2022-04-16 10:55:36 +02:00
Loren Burkholder
686ebfdbec
Add D-Bus API (#916)
This adds functionality for viewing joined rooms and activating rooms.
2022-04-14 15:02:55 +00:00
Nicolas Werner
557e60990d Make sender_key in key requests optional 2022-04-08 05:30:05 +02:00
Nicolas Werner
5dbbf3db4c Fix sending sender_key in key requests 2022-04-08 05:27:29 +02:00
Nicolas Werner
864b4b2646 Fix SSSS if another client used the wrong base64 format 2022-04-08 05:11:24 +02:00
Nicolas Werner
f316dbed43 Fix a few issues with receiving to_device messages in initial sync 2022-04-08 03:24:10 +02:00
Nicolas Werner
8d459dbddc
Update mtxclient 2022-03-30 23:59:46 +02:00
Nicolas Werner
656fcac91c
Don't use a modal to edit room name and topic 2022-03-30 06:45:31 +02:00
Nicolas Werner
afe381e9b1
Remove unused ToggleButton 2022-03-30 02:14:59 +02:00
Nicolas Werner
6d1416fb6e
Add backend for new room creation dialogs 2022-03-29 20:51:18 +02:00
Nicolas Werner
9bac429eae
Release v0.9.3 2022-03-25 01:32:42 +01:00
Nicolas Werner
d3471a1097
Move uploads to InputBar 2022-03-20 22:49:33 +01:00
Nicolas Werner
b9c16557bf
Release 0.9.2 2022-03-09 22:24:08 +01:00
Nicolas Werner
ac1d678254
Fix server switching to https after bootstrap
fixes #878
2022-03-07 05:27:06 +01:00
Nicolas Werner
9482ac4e7a
Allow explicit selection of SSO method
fixes #975
2022-03-06 19:51:17 +01:00
Nicolas Werner
64773898e7
Bump mtxclient 2022-02-25 18:20:37 +01:00
Nicolas Werner
92c0b34436
Merge branch 'v0.9.1-fixes' 2022-02-24 04:57:54 +01:00
Nicolas Werner
311e1dc9b7
Rebuild against newer mtxclient 2022-02-24 03:25:30 +01:00
Nicolas Werner
377d85ca43
Bump mtxclient version 2022-02-22 17:41:28 +01:00
Guillaume Girol
9cb5f317c6 update mtxclient 2022-02-21 20:39:50 +01:00
Nicolas Werner
46fbb0e749
Use ListView without scrollview for messages
That way we can autohide the scollbar if needed, it should fix some
jumping issues, it makes it possible to flick on mobile, etc.

Some related bugs:

https://bugreports.qt.io/browse/QTBUG-75223
https://bugreports.qt.io/browse/QTBUG-44902
2022-02-19 21:45:43 +01:00
Nicolas Werner
47b822604d
Hidden events: Refactor slightly for reusability 2022-02-12 19:48:53 +01:00
Nicolas Werner
dfb8f9a160
Fix application name on Wayland in flatpak
fixes #903
2022-02-09 23:46:49 +01:00
Nicolas Werner
1dacf327e1 Fix avatar url conversion for widgets 2022-02-04 23:33:00 +01:00
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