Commit graph

580 commits

Author SHA1 Message Date
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
Nicolas Werner
911b461e5d Fix corrupt channel + add additional debugging 2020-10-20 21:35:49 +02:00
Nicolas Werner
cea7f4574f Clean up key requests + autoreload 2020-10-20 19:46:37 +02:00
Nicolas Werner
08d5a84cbd Fix issues with old qt and bump to 5.10 2020-10-08 17:26:07 +02:00
Nicolas Werner
99ba1f17d3 Merge remote-tracking branch 'origin/master' into cross-signing 2020-10-08 16:57:03 +02:00
Nicolas Werner
cd43147b77 Implement signature upload for own master key 2020-10-08 16:17:38 +02:00
trilene
4caa206483 Bump mtxclient 2020-10-01 08:21:51 -04:00
Nicolas Werner
4802c34009 Merge remote-tracking branch 'origin/master' into cross-signing 2020-09-24 21:36:43 +02:00
trilene
da27670cbe Port ActiveCallBar to Qml 2020-09-22 12:07:36 -04:00
Nicolas Werner
54db9c89ed Simplify outbound session setup
Don't send inbound session to self and claim and send all keys at once.
2020-09-20 23:07:02 +02:00
Nicolas Werner
640b0ee405 Port top bar to Qml
Also fixes some resize issues with stupid workarounds to our resize
logic. This really needs to be cleaned up at some point!
2020-09-16 23:49:17 +02:00
Nicolas Werner
c4e4938d35 Save account data and allow hiding events via account data 2020-09-08 16:21:55 +02:00
CH Chethan Reddy
b174bd9380 Merge remote-tracking branch 'upstream/master' into device-verification 2020-08-30 22:27:14 +05:30
CH Chethan Reddy
3396a7a796 Change the tag for mtxclient 2020-08-30 19:16:01 +05:30
Nicolas Werner
d6bc05fcd6 Bump mtxclient 2020-08-17 23:59:38 +02:00
Nicolas Werner
de7ec4d2b3 Merge remote-tracking branch 'origin/master' into new-event-store
Conflicts:
	CMakeLists.txt
	io.github.NhekoReborn.Nheko.json
	src/Cache.cpp
	src/timeline/TimelineModel.cpp
	src/timeline/TimelineModel.h
	src/timeline/TimelineViewManager.cpp
2020-08-17 20:40:33 +02:00
Nicolas Werner
f157602a52 Disable call support, when GStreamer is unavailable
Integrating that in our CI is currently a bit hard, so disable it for
now, if GStreamer isn't found. Just make sure to build against GStreamer
for call support!
2020-08-14 01:03:27 +02:00
CH Chethan Reddy
1103cc15cf Adding icons to UserProfile 2020-07-30 22:10:27 +05:30
Nicolas Werner
08028d5c57 Refactor UserProfile 2020-07-30 22:10:27 +05:30
CH Chethan Reddy
ac1fbbb69f Some issue with UserProfile 2020-07-30 22:10:27 +05:30
CH Chethan Reddy
f9c0f4dd54 Add C++ Model for DeviceList 2020-07-30 22:10:27 +05:30
CH Chethan Reddy
64f204d984 Rewrite UserProfile in qml 2020-07-30 22:10:27 +05:30
Nicolas Werner
2088053d26 Add DeviceVerificationFlow dummy and verification test button 2020-07-30 22:10:27 +05:30
Nicolas Werner
28e7ea40cb Bump mtxclient and use git dependency in flatpak 2020-07-26 12:12:19 +02:00
trilene
da9995fc3d Update mtxclient reference 2020-07-20 09:36:16 -04:00
Nicolas Werner
6f2bc908ba Fix reaction display 2020-07-19 12:22:54 +02:00
trilene
c73cfe1810 Merge remote-tracking branch 'upstream/master' into voip 2020-07-10 19:39:44 -04:00
trilene
7a206441c8 Support voice calls 2020-07-10 19:19:48 -04:00
Nicolas Werner
530c531c4b WIP: Event Store split out 2020-07-09 23:15:22 +02:00
Nicolas Werner
d72eb5eb2d Update dependencies 2020-07-01 01:05:37 +02:00
Nicolas Werner
d177405913 Don't compile qml by default
While it does improve performance a bit, it is simply bad for most
distributions, since they don't know and probably don't want to
recompile Nheko. So default it to off. Anyone who wants it can still
toggle it on and it is almost no maintenance cost.
2020-06-27 03:08:16 +02:00
Nicolas Werner
da975038db Drop libsodium dependency 2020-06-26 13:36:21 +02:00
Nicolas Werner
24d2a2d821 Update mtxclient version to tag 2020-06-13 02:44:53 +02:00
Joseph Donofry
95d5e63f4b
Version number fixes 2020-06-12 19:39:21 -04:00
Joseph Donofry
7afb164244
Merge remote-tracking branch 'origin/master' into presence 2020-06-11 22:27:30 -04:00
Joseph Donofry
5e355c36fd
Fix build issue on some versions of clang 2020-06-10 22:34:14 -04:00
Joseph Donofry
6bb73f84a3
Merge master and fix conflicts 2020-06-09 20:51:36 -04:00
Nicolas Werner
bf440f9a31 Bump mtxclient 2020-06-08 21:57:09 +02:00
Nicolas Werner
c40429af23 Bump mtxclient version
May fix #213
2020-06-06 13:20:47 +02:00
Nicolas Werner
4d20839d74 Skip precompiled headers for obc-c code 2020-05-30 16:53:57 +02:00
Nicolas Werner
4e5bd53b13 Optionally use precompiled headers 2020-05-26 22:54:51 +02:00
Nicolas Werner
fe45c49e56 Bump singleapplication version 2020-05-26 22:54:51 +02:00
Nicolas Werner
247539cb5a Set cxx standard as cache variable for when toolchain file is not used 2020-05-26 22:54:51 +02:00
Joseph Donofry
1c521d1711
Merge origin/master into reactions 2020-05-18 21:13:41 -04:00
Nicolas Werner
7de1fc62e8 Tag rooms via context menu 2020-05-18 04:23:36 +02:00
Joseph Donofry
a5778bdf40
Merge remote-tracking branch 'origin/master' into reactions 2020-05-16 15:10:49 -04:00
Nicolas Werner
3db9298e66 Bump mtxclient version 2020-05-16 00:10:59 +02:00
Nicolas Werner
73e0a9f453 Drop explicit ZLIB dependency 2020-05-15 22:48:30 +02:00
CH Chethan Reddy
e4a7e85935 Change the commit hash for mtxclient 2020-05-15 17:48:27 +05:30
Joseph Donofry
6d2789f4d5
Merge master into reactions 2020-05-14 20:53:01 -04:00
Joseph Donofry
ee4dcef90f
Add new QML-based emoji picker (work in progress)
This is necessary to support having a picker within QML.
Eventually, this should replace the existing widget-based one.
2020-05-13 00:36:41 -04:00
Nicolas Werner
15716f5a34 bump mtxclient for SSO 2020-05-09 23:34:53 +02:00
Nicolas Werner
7b1fa60cc6 Add SSO
closes #94
2020-05-09 23:33:03 +02:00
Nicolas Werner
54013e4a00 Basic, broken reaction display 2020-05-04 13:14:54 +02:00
Nicolas Werner
ddcab64315 Update versions to 0.7.1 2020-04-24 00:54:21 +02:00
Nicolas Werner
6e1c57a702 Prepare 0.7.0 release 2020-04-19 15:07:23 +02:00
Nicolas Werner
695c3c0814 Fix registration on construct 2020-04-17 00:27:43 +02:00
Nicolas Werner
70b0cbcd0f Pull in parsing fixes in mtxclient
Fixes #166
2020-04-16 21:30:31 +02:00
Nicolas Werner
a32bf3d4fc Add minimum cmark version to CMakeList 2020-04-15 23:29:53 +02:00
Nicolas Werner
872507002a Bump mtxclient to v0.3.0-rc1 2020-04-13 17:08:59 +02:00
Nicolas Werner
dcddea6fb8 Fix reply not closing
fixes #124
2020-04-13 16:22:30 +02:00
abma
5e14bbd1cd
fix #155: use correct subsystem on windows 2020-03-23 11:09:27 +01:00
Nicolas Werner
b894ce4dcd Make blurhash provider async 2020-03-04 01:56:58 +01:00
Nicolas Werner
0fc98b2692 Experimental blurhash implementation (MXC2448) 2020-03-03 02:34:26 +01:00
Nicolas Werner
f3a2fdb7c9 Fix windows build 2020-02-23 14:30:00 +01:00
Nicolas Werner
e96241265e Use third_party singleapplication helper
This may still not raise the application correctly on some WMs, because
they don't allow disturbing the user with windows popping up. I don't
think we want to work around that.

fixes #84
fixes #113
2020-02-23 13:44:05 +01:00
Nicolas Werner
3ef0d9db3c Fix Registration
fixes #97
fixes #51
2020-02-23 13:44:05 +01:00
Nicolas Werner
c8bc89d0fa try out flatpak nightly build 2020-02-14 00:46:06 +01:00
Nicolas Werner
08c16a5544 Bump mtxclient to fix keybackup 2020-02-05 22:23:07 +01:00
Nicolas Werner
aae8612482 use room rules for mentions 2020-02-02 18:55:07 +01:00
Nicolas Werner
4612266a67 Add muting 2020-02-02 13:51:07 +01:00
DeepBlueV7.X
32375518de
Merge pull request #112 from Nheko-Reborn/sharp-logo
Update the logo to not be so asymmetric and add a scalable svg. I hope I fixed all the scaling issues, where the logo isn't pixel aligned in most resolutions. Also fixes an issue, where the blue bar seemed to be misaligned in some resolutions?
2020-02-02 00:10:18 +00:00
Nicolas Werner
4cd260bfcf Optimize includes a bit 2020-01-31 15:11:21 +01:00
Nicolas Werner
995568814b Use cleaned up logo 2020-01-31 03:40:27 +01:00
Nicolas Werner
af04aa5669 Fix build after mtxclient rebase... 2020-01-30 03:52:36 +01:00
Nicolas Werner
a07e699811 Fix build with build system optimizations of mtxclient 2020-01-29 23:39:05 +01:00
Nicolas Werner
b0ff1baa1d Add command for invite,kick,ban and unban 2020-01-29 00:30:53 +01:00
Nicolas Werner
6e3e216156 Polyfill fetchcontent_makeAvailable for cmake < 3.14 2020-01-26 18:53:24 +01:00
Nicolas Werner
498d8d464c Link bundled cmark dynamically on Windows for now 2020-01-26 16:38:31 +01:00
Nicolas Werner
e964d90e70 Disable shared cmark bundled build 2020-01-26 16:38:31 +01:00
Nicolas Werner
f2557a2f14 Disable olm tests 2020-01-26 16:38:31 +01:00
Nicolas Werner
adf956af9a Bump cmark version in fetch to fix linker issue on windows 2020-01-26 16:38:31 +01:00
Nicolas Werner
01ed56d00a Link ntdll needed for lmdb on windows 2020-01-26 16:38:31 +01:00
Nicolas Werner
de13b16e13 Use fetch content compatible cmark version as bundled dep 2020-01-26 16:38:31 +01:00
Nicolas Werner
d9aac3ee19 Only use -Werror for our code 2020-01-26 16:38:31 +01:00
Nicolas Werner
96ad385331 Fix misc ci errors 2020-01-26 16:38:31 +01:00
Nicolas Werner
d8263265e6 Use hunter for bundled dependencies 2020-01-26 16:38:31 +01:00
Nicolas Werner
8f660d5223 Actually use the spdlog target 2020-01-23 20:18:13 +01:00
Nicolas Werner
fe912240bc Move typing display to qml 2020-01-17 01:25:14 +01:00
Nicolas Werner
e084543cc0 Move visitors out of TimelineModel 2019-12-27 21:50:37 +01:00
Nicolas Werner
5fc1f3bd67 Reduce overhead of Cache.h 2019-12-15 02:56:04 +01:00
Nicolas Werner
7d6a015f36 Add qml debugging option 2019-12-14 23:48:28 +01:00
Nicolas Werner
659e36b113 Update to c++17 2019-12-14 18:59:38 +01:00
Nicolas Werner
5bfdaff778 Implement decryption of images
It is a bit of a hack, but it works...
2019-12-03 23:34:16 +01:00
Nicolas Werner
610e4dbe90 Bump required boost and cmake version to match mtxclient 2019-12-03 17:25:22 +01:00
Nicolas Werner
91d1f19058 Remove old timeline 2019-11-23 20:07:15 +01:00
Nicolas Werner
2bfb885b47 optionally use QQuickWidget and replace ColorOverlay -> colorImageProvider 2019-11-23 20:06:15 +01:00
Nicolas Werner
2055c75f8b Organize qml files a bit 2019-11-23 20:06:15 +01:00
Nicolas Werner
e52ff609ed Remove unused Qt Module 2019-11-23 20:06:15 +01:00
Nicolas Werner
c37495fae2 Use a basic implementation of a DelegateChooser for compat with older Qt
The interface is taken from Qt/KDE, but the implementation is different,
because the Qt implementation depends on some Qt internals.
2019-11-23 20:06:15 +01:00
Nicolas Werner
084396059b Use win lean and mean to fix WinSock include issue 2019-11-23 20:06:15 +01:00
Nicolas Werner
e2d733a01a Restore saving of media 2019-11-23 20:06:14 +01:00
Nicolas Werner
ebeb1eb772 Implement avatars in qml timeline 2019-11-23 20:06:14 +01:00
Nicolas Werner
8b5c7b2f2f Add placeholder timeline model 2019-11-23 20:06:14 +01:00
Nicolas Werner
8e611abe87 Replace timeline with empty qml view 2019-11-23 20:06:14 +01:00
Joseph Donofry
3f563e1e6e
Cache User Mentions
Cache user mentions when they are retrieved from the server.
This logic currently isn't being utilized by the UI.  Additionally,
the app should use a 'since' value to only get mentions newer
than those stored in the DB, to avoid excessive web requests.

This will be implemented in a future commit.
2019-08-09 23:34:44 -04:00
Joseph Donofry
579bf23460
Add User Mentions Dialog
Add a RoomListItem-like button that opens a dialog
containing all of the messages that would result in a
highlight from the server (for example, the user is mentioned,
or @room is mentioned).

This is VERY rudimentary and will be completely reworked in the future
to take advantage of the existing TimelineView class, instead of
using a dialog like it does now. The button to show the mentions
also needs work.
2019-07-16 22:39:10 -04:00
Joseph Donofry
c0a010acbb
Fix deprecated function call issues with Qt 5.13
Update to mtxclient 0.3.0
2019-07-04 21:20:19 -04:00
Vitaly Zaitsev
eb4795390b
Removed RPATH from compiled binaries.
Signed-off-by: Vitaly Zaitsev <vitaly@easycoding.org>
2019-06-26 12:27:43 +02:00
Joseph Donofry
9159b9ce22
Initial Support for Rich Replies
Add placeholder UI for showing replies in the text entry widget.
Existing quoting capability has been removed (Temporarily), as
it was replaced with the new reply capability.  Replies sent from
nheko do not currently appear correctly in the timeline (this
will be fixed in a future commit).
2019-06-11 21:04:30 -04:00
Joseph Donofry
1b34b53afe
Update to v0.6.4 2019-05-22 22:29:31 -04:00
redsky17
4b7e9f7746
link boost dynamically 2019-05-08 22:57:21 -04:00
redsky17
75fb95855d
Nlohmann build updates 2019-02-24 20:05:11 +00:00
Joe
440d0b81ca Release Nheko 0.6.3
- Update version numbers and documentation
- Fix github releases oauth key
2019-02-08 14:49:53 -05:00
Joe
ebe5b19e76 Merge branch 'master' of https://github.com/redsky17/nheko 2019-02-08 14:06:37 -05:00
redsky17
fa6bc6a466 Tweak build settings 2019-02-08 03:20:03 +00:00
Joe
af57e95759 Add /bigobj for nheko MSVC build 2019-01-27 21:03:07 -05:00
redsky17
df5d24c87f Revert "Remove built-in emoji picker"
This reverts commit 4b807229aa.
2019-01-26 18:17:08 +00:00
redsky17
6c31f5fe7a Add initial support for QtIndenticon
Add initial loading of qt jdenticon plugin:
https://github.com/redsky17/qt-jdenticon

Currently, the library's functionality has not been integrated
into the rest of nheko.  Next step is to add a configuration
item in the User Settings and use the plugin to generate
avatars for users without their own picture.  These avatars
should be cached in the Cache object.
2019-01-26 18:03:49 +00:00
Konstantinos Sideris
a671bd62c4 v0.6.2 2018-10-07 17:53:09 +03:00
Konstantinos Sideris
4b807229aa Remove built-in emoji picker 2018-10-07 13:13:14 +03:00
Konstantinos Sideris
3fdfc9b69f Remove Scrollbar 2018-10-06 18:39:11 +03:00
Konstantinos Sideris
f58cbd7281 Remove debug logs from Windows builds 2018-10-06 17:45:56 +03:00
Konstantinos Sideris
4b1b062388 Enable debug logs 2018-09-30 14:33:54 +03:00
Konstantinos Sideris
c64a1bf759 Move TextLabel into its own file 2018-09-26 15:17:14 +03:00
Konstantinos Sideris
5ea47920ab v0.6.1 2018-09-26 09:27:58 +03:00
Konstantinos Sideris
dec643e6ea v0.6.0 2018-09-21 16:44:45 +03:00
Konstantinos Sideris
1b7816f7ca macOS: Use the native emoji picker
fixes #79
2018-09-19 23:38:36 +03:00
Konstantinos Sideris
e9ee29978d Add context menu option to show the raw message
fixes #437
2018-09-12 16:27:25 +03:00
Konstantinos Sideris
074608dec1 Switch to libcmark 2018-09-11 14:56:09 +03:00
Konstantinos Sideris
5267e0262b Remove custom stylesheet for qmenu 2018-09-08 14:55:30 +03:00
Konstantinos Sideris
9e8f0b7409 Initial support for sending markdown formatted messages
fixes #283
2018-09-07 20:05:30 +03:00
Konstantinos Sideris
896fe069b6 Use proxy objects on lambdas instead of raw pointers
When the object is destroyed the connections will be removed
automatically by Qt.

fixes #433
2018-09-07 12:24:09 +03:00
Konstantinos Sideris
d2f1e641ba Forgot to update cmake project version 2018-09-01 14:16:44 +03:00
Konstantinos Sideris
990a3a97c7 Merge matrix-structs into the client lib 2018-09-01 13:35:10 +03:00
Konstantinos Sideris
199a4eaf51 Bump version to v0.5.4 2018-08-21 20:48:38 +03:00