Commit Graph

515 Commits

Author SHA1 Message Date
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
Nicolas Werner 47e97d490c
Add config option to disable tls validation 2021-03-06 20:52:08 +01:00
trilene 3846adfecc Bump mtxclient 2021-03-05 20:08:41 -05:00
Nicolas Werner a305c2689c
Fix cplusplus macro on windows 2021-03-05 15:23:48 +01:00
Nicolas Werner 626d8bf151
Remove tweeny 2021-03-05 14:04:30 +01:00
Nicolas Werner c2898623dd
Fix the include path for lmdb from hunter 2021-03-03 04:26:55 +01:00
Nicolas Werner 0704b3cc84
Download single file for lmdb++.hpp 2021-03-03 02:50:00 +01:00
Nicolas Werner 1b0abe97f9
Update to new lmdbxx version 2021-03-03 00:01:17 +01:00
trilene 6baa775ec8 add_feature_info for screen sharing window selection 2021-02-25 13:27:22 -05:00
trilene 55fb00c67b Merge remote-tracking branch 'upstream/master' into screenshare-x11 2021-02-25 12:10:12 -05:00
Jedi18 4a5b9d014a change mtxclient url, fix login page assert failure and dendrite registration bug 2021-02-25 18:10:06 +05:30
trilene efe240d609 Allow choice of single window when sharing screen 2021-02-24 17:07:01 -05:00
Jedi18 68c999e5f4 remove old quick switcher 2021-02-24 19:50:36 +05:30
trilene c461c0aac0 Require GStreamer 1.18 for voip support 2021-02-20 17:14:22 -05:00
DeepBlueV7.X 99efe2f06b
Merge pull request #479 from Jedi18/add_rooms_model_completer
Add rooms completion model
2021-02-19 14:03:42 +00:00
Jedi18 19dbbb2c6c add rooms model, add room delegate for completer 2021-02-16 00:50:28 +05:30
Akhil Nair 8400540428
Merge branch 'master' into room_settings_qml 2021-02-14 00:04:27 -05:00
Nicolas Werner d43607d01c Fix hover handling in the timeline 2021-02-14 01:28:28 +01:00
Jedi18 35aa0126ac added changing of name through edit modal, removed old roomsettings 2021-02-12 12:48:12 +05:30
Jedi18 b70f37194f ui almost looks the same, midway between transition from old room settings to new room settings 2021-02-10 21:22:42 +05:30
Nicolas Werner 9b7d33e847 Implement message editing
The UI still looks ugly, but I have no good idea atm.

fixes #134
2021-02-09 20:22:53 +01:00
Nicolas Werner 00fd4eecec Display edits correctly 2021-02-09 20:22:49 +01:00
Nicolas Werner 2e77a1554f Switch to new relations format 2021-02-09 20:22:02 +01:00
DeepBlueV7.X 3797f585c2
Merge pull request #450 from kallisti5/haiku-fixes
Haiku fixes
2021-02-09 15:44:20 +01:00
trilene f1bc3ba587 Move call device handling out of WebRTCSession 2021-02-07 11:47:47 -05:00
Alexander von Gluck IV cf00abc03e cmake: Don't build with Werror on Haiku 2021-02-03 14:39:49 -06:00
Nicolas Werner 1a2517e829 Bump version to 0.8.1 2021-01-27 22:13:06 +01:00
Nicolas Werner 219ed587ca Add python 3 to path in appveyor 2021-01-24 05:25:37 +01:00
Nicolas Werner 7bc57f76f7 Request unknown message indices 2021-01-23 20:08:59 +01:00
DeepBlueV7.X 049278bc35
Merge pull request #395 from LorenDB/master
A few small things
2021-01-23 02:40:22 +01:00
Loren Burkholder 97c8b5c78c Rename Provider_new.cpp to Provider.cpp
It isn't new any more.
2021-01-21 20:04:46 -05:00
Nicolas Werner db961204c8 Move GNUInstallDirs after the project languages 2021-01-21 19:23:21 +01:00
Nicolas Werner a9faecea47 Bump version 2021-01-20 01:15:28 +01:00
Nicolas Werner 60eb5d51a8 Update mtxclient with more explicit session backup errors
fixes #371
2021-01-14 19:39:06 +01:00
Nicolas Werner c16e2467da Fix attribute warnings 2021-01-12 16:45:22 +01:00
Nicolas Werner 2a19783f99 Fix timeline becoming corrupted on backfill
Fixes #273
2021-01-12 00:02:18 +01:00
Nicolas Werner 947e40bd70 Allow joins via other servers from a matrix: uri 2021-01-11 19:15:43 +01:00
Nicolas Werner e9519689f1 Bump gstreamer requirement 2021-01-07 16:13:33 +01:00
trilene 07ac7b7e85 Port PlaceCall dialog to Qml 2021-01-07 14:04:50 +01:00
trilene 7124024977 Make call invites less intrusive 2021-01-07 14:04:21 +01:00
Nicolas Werner 236bf09a0e Explicitly mention, if call support is enabled at build time
fixes #366
2021-01-06 16:47:35 +01:00
Nicolas Werner 3a41bb9fff Fix typing notifications flickering sometimes 2021-01-05 22:38:21 +01:00
DeepBlueV7.X ea5f6ca0f4
Merge pull request #358 from Nheko-Reborn/windows-fixes
Windows fixes
2020-12-25 05:59:18 +01:00
Nicolas Werner be9df45af9 Use vs2019 for CI 2020-12-25 04:11:24 +01:00
LorenDB 53f45bdb1c Switch profile code to a more flexible method
This introduces a new version of SingleApplication as well.
2020-12-24 21:16:46 -05:00
Nicolas Werner 01e38d12ed Fix some compiler warnings 2020-12-25 00:08:06 +00:00
Nicolas Werner 15d8eb2b8b Update deps for keychain 2020-12-18 03:53:57 +01:00
Nicolas Werner 7b46aa2a6e Store secrets in keychain 2020-12-16 22:10:09 +01:00
Nicolas Werner 0cc4ab7f17 Add gitlab ci 2020-11-27 01:32:41 +01:00
Nicolas Werner c74077a41f Implement Qml drag and drop 2020-11-25 19:05:12 +01:00
Nicolas Werner 7cf66ea4f3 Split completion model into header and source 2020-11-25 19:05:12 +01:00
Nicolas Werner b47d2a809c Remove old Textinput 2020-11-25 19:05:12 +01:00
Nicolas Werner add5903fb0 Working User completer 2020-11-25 19:05:12 +01:00
Jussi Kuokkanen a3c4fece7e add per-room user model 2020-11-25 19:05:12 +01:00
Nicolas Werner 82c441dddd Move emoji picker to qml 2020-11-25 19:05:12 +01:00
Nicolas Werner 7a74b86340 Pasteable textinput 2020-11-25 19:05:11 +01:00
Nicolas Werner 2bac6d6c75 Fix ambiguous namespace on gcc7 2020-10-27 22:16:59 +01:00
Nicolas Werner 12fff7408e Optimize build 2020-10-27 17:45:28 +01:00