Commit Graph

1533 Commits

Author SHA1 Message Date
Nicolas Werner cea7f4574f Clean up key requests + autoreload 2020-10-20 19:46:37 +02:00
Nicolas Werner 983690c94f Share code for sending encrypted olm messages 2020-10-20 18:10:09 +02:00
Nicolas Werner aa9b453f81 Store timestamp with olm sessions 2020-10-20 13:46:05 +02:00
Nicolas Werner 1f68bc60b5 Actually forward keys using m.forwared_room_key 2020-10-18 02:02:14 +02:00
Nicolas Werner c25fd947a8 Automatic key sharing with trusted users 2020-10-18 00:52:35 +02:00
Nicolas Werner bd0deb7213 Fix crash on exit 2020-10-17 00:57:29 +02:00
Nicolas Werner bc7494473b Answer key requests for all our sessions 2020-10-17 00:12:26 +02:00
Nicolas Werner 62d0bdbb77 Fix small typo in robustness logic 2020-10-13 00:14:28 +02:00
Joseph Donofry 31c6857f19
Add some try...catch logic around read-only databases so nheko won't crash if the db doesn't exist 2020-10-09 12:32:21 -04:00
Nicolas Werner 392d7d5568 Try to fix windows build 2020-10-08 20:07:43 +02:00
Nicolas Werner 57a6c05eab More unused variables in bindings 2020-10-08 19:29:42 +02:00
Nicolas Werner 56ba7de501 Fix unused variable warnings on old compilers 2020-10-08 18:49:35 +02:00
Nicolas Werner 8ec76daeda Send master key in verification flow (if we trust it) 2020-10-08 18:30:31 +02:00
Nicolas Werner e5fb9a25ea Try to please the CI gods 2020-10-08 18:16:30 +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
Nicolas Werner 7b6fab3373 Calculate verification status from cross-signing sigs and update dynamically 2020-10-08 00:20:12 +02:00
Nicolas Werner 64d5a193f1 Fix in room verification 2020-10-06 17:02:41 +02:00
Nicolas Werner 8a4d85f801 Show different verification errors 2020-10-05 22:58:07 +02:00
Nicolas Werner bca29a4227 Make steps in verification flow explicit 2020-10-05 22:12:10 +02:00
Nicolas Werner 2a79cd2b6b Don't fail on missing key for a device and /rotate-megolm-session command 2020-10-03 18:38:28 +02:00
Nicolas Werner abff61bb6c Fix nullopt when iterating reactions 2020-10-03 17:23:59 +02:00
Nicolas Werner 600df6d2ec Fix fetching inexistent batch tokens 2020-10-02 16:39:20 +02:00
Nicolas Werner c9de044e32 Handle forwarded room keys 2020-10-02 13:46:32 +02:00
Nicolas Werner 54e3c2c96b Fix verification start to start with request 2020-10-02 12:18:54 +02:00
Nicolas Werner 94690ebd4c Clean up verification and key cache a bit 2020-10-02 01:14:42 +02:00
trilene 5bfe0cd178 Remove duplicate control from settings page 2020-09-26 12:07:03 -04:00
trilene aab6cb88a5 Fix build for those without GStreamer 2020-09-25 11:10:45 -04:00
trilene 3f73853e4b Move ActiveCallBar Qml to separate file 2020-09-25 10:26:36 -04:00
Nicolas Werner 4802c34009 Merge remote-tracking branch 'origin/master' into cross-signing 2020-09-24 21:36:43 +02:00
trilene 44cfc8d22a clang-format 2020-09-22 12:14:15 -04: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 4b36585e47 Fix typo in encryption error message 2020-09-19 15:45:23 +02:00
DeepBlueV7.X 791a01487b
Merge pull request #286 from trilene/voip
Adapt device monitoring for GStreamer 1.18
2020-09-17 23:27:25 +02:00
trilene e065bf2205 Remove GStreamer version test 2020-09-17 16:50:13 -04:00
trilene f7beb1b34e clang-format 2020-09-17 15:57:47 -04:00
trilene 8d7c70d912 Fix preprocessor directive 2020-09-17 15:17:06 -04:00
trilene b527c5a21c Adapt device monitoring for GStreamer 1.18 2020-09-17 11:37:30 -04:00
DeepBlueV7.X c62db00e6f
Merge pull request #284 from Nheko-Reborn/hidden-events
Hidden events backend
2020-09-17 07:36:37 +02:00
Nicolas Werner c5f93efcd3 Actually use room account data 2020-09-16 23:49:17 +02:00
Nicolas Werner 8af056faa9 Fix avatars in notifications 2020-09-16 23:49:17 +02:00
Nicolas Werner fef0cc2d71 Fix some images not showing up 2020-09-16 23:49:17 +02:00
Nicolas Werner b05c101021 Fix null errors in qml 2020-09-16 23:49:17 +02:00
Nicolas Werner 77e241b9e5 Reenable top bar room settings menus on avatar or title clicks
Also fixes a bug with an empty room settings window introduced in the
port.
2020-09-16 23:49:17 +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
DeepBlueV7.X 66d6307252
Merge pull request #283 from trilene/voip
Remove bus watch when call ends
2020-09-16 21:06:57 +02:00
trilene 2526a5604e Remove bus watch when call ends 2020-09-16 07:29:26 -04:00
DeepBlueV7.X d02e899941
Merge pull request #281 from trilene/voip
Don't show default audio source in settings
2020-09-14 22:57:14 +02:00
trilene bd0e66b548 Don't show default audio source in settings 2020-09-14 15:55:43 -04:00
CH Chethan Reddy 8eb74daf76 Split qml part of Device Verification 2020-09-14 17:27:49 +05:30
DeepBlueV7.X a7b979084f
Merge pull request #280 from trilene/voip
Ignore empty remote ICE candidates
2020-09-13 16:37:41 +02:00
trilene 124952a11c Ignore empty remote ICE candidates 2020-09-13 10:21:29 -04:00
Jussi Kuokkanen bfcfa79d53 reset filter string when emoji completer is opened 2020-09-13 13:31:02 +03:00
DeepBlueV7.X b37534aa53
Merge pull request #278 from trilene/voip
Fix earlier commit + GStreamer v1.18 released
2020-09-10 21:33:05 +02:00
trilene b6563d9ffe GStreamer v1.18.0 released 2020-09-10 14:34:10 -04:00
trilene 7d2844b2b0 Fix earlier commit when GStreamer < v1.17 2020-09-10 14:29:25 -04:00
Chethan2k1 2b5deabbdc Fix breaking while using qmlRegisterSingletonInstance 2020-09-10 14:50:10 +05:30
Chethan2k1 a27662dc08 Making sure Verification Objects are deleted properly 2020-09-10 13:25:49 +05:30
Chethan2k1 898be090af Add support non-encrypted room-verification messages 2020-09-10 11:08:39 +05:30
Nicolas Werner c4e4938d35 Save account data and allow hiding events via account data 2020-09-08 16:21:55 +02:00
Chethan2k1 e8eeb480d5 Fix Wrong Emojis Issue in Room Verification 2020-09-04 12:02:24 +05:30
DeepBlueV7.X 657f4073e9
Merge branch 'master' into device-verification 2020-09-03 18:11:17 +00:00
CH Chethan Reddy 5358854de3 Add support for Encrypted to-device verification messages 2020-09-03 09:37:16 +05:30
Nicolas Werner 10f09d4f43 Fix catch by value warning 2020-09-03 09:37:16 +05:30
Nicolas Werner 8d14a058c6 Fix endless pagination, when old history is inaccessible 2020-09-02 19:38:07 +02:00
Jussi Kuokkanen 8f872f1961 remove unused includes and use QRegularExpression 2020-08-31 18:24:03 +03:00
Jussi Kuokkanen bb4636885d remove comment 2020-08-31 18:07:29 +03:00
Jussi Kuokkanen beec2607fc get completion string based on trigger position instead of current word 2020-08-31 18:04:59 +03:00
Jussi Kuokkanen 254b7549eb ignore enter keypress when completion is selected 2020-08-31 12:21:47 +03:00
CH Chethan Reddy f03a48eec5 fix 2020-08-30 22:36:53 +05:30
CH Chethan Reddy b174bd9380 Merge remote-tracking branch 'upstream/master' into device-verification 2020-08-30 22:27:14 +05:30
CH Chethan Reddy 9a76db85d5 Change ReactionRealtesTo to RelatesTo 2020-08-30 16:32:28 +05:30
Jussi Kuokkanen aed8d23aca don't select emoji completion by default and add minimum string length before showing completions 2020-08-29 23:05:40 +03:00
CH Chethan Reddy 0d1dd29b19 Small Fixes 2020-08-29 13:37:51 +05:30
Jussi Kuokkanen 9ad9c8ddf0 fix build and remove commented code 2020-08-29 00:26:45 +03:00
Jussi Kuokkanen 7acd4b3307 lint 2020-08-28 23:59:27 +03:00
Jussi Kuokkanen 5e344d2685 Merge branch 'master' of https://github.com/Nheko-Reborn/nheko 2020-08-28 23:35:40 +03:00
Jussi Kuokkanen a173d964f7 add emoji completer to text input 2020-08-28 23:32:23 +03:00
DeepBlueV7.X b7b9cee30e
Merge pull request #265 from trilene/voip
Link GStreamer elements before syncing state
2020-08-28 15:39:27 +00:00
trilene 67a6ab401b Link GStreamer elements before syncing state 2020-08-28 10:49:39 -04:00
DeepBlueV7.X b58e370c03
Merge pull request #251 from Nheko-Reborn/new-event-store
New event store
2020-08-26 21:52:35 +00:00
Nicolas Werner 3df4bde032 Add some log messages, that migrations are in progress 2020-08-25 23:12:01 +02:00
Nicolas Werner 9f79b85579 Speedup db a bit, but loose some crash resiliency
The loss in durability shouldn't matter, if we can just receive the same
events again after a restart
2020-08-25 23:05:31 +02:00
CH Chethan Reddy 19cfd08a55 Verify signatures and find trusted devices 2020-08-25 15:41:27 +05:30
CH Chethan Reddy 1d299951b6 Cache Fix 2020-08-24 13:58:00 +05:30
trilene 473293b6a5 Under GStreamer >= 1.17 gather all candidates before sending offer/answer 2020-08-22 08:18:42 -04:00
CH Chethan Reddy 8a4bd37fea [WIP] Room Verification Works! 2020-08-18 11:29:02 +05:30
trilene 1402732b5f Stop SendFile and Call buttons swapping places on file upload 2020-08-17 17:42:06 -04:00
Nicolas Werner 7f7108161e Hide CallCandidates again in new store 2020-08-17 23:30:36 +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 b6751ab01e Appease the linter 2020-08-14 09:01:56 +02:00
Nicolas Werner e06ff1ac1f Fix SVG color undefined 2020-08-14 01:20:24 +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
Nicolas Werner 29cb065102 Bump flatpak dependency 2020-08-11 08:51:57 +02:00
Nicolas Werner 14a0aac748 Add /clear-timeline command 2020-08-09 23:36:47 +02:00
CH Chethan Reddy 2e20049b36 [WIP] Room-Verification Messages 2020-08-09 08:35:15 +05:30
Nicolas Werner b972d827cb Try to fix issue of pagination interfering with limited: true 2020-08-07 13:12:45 +02:00
Nicolas Werner 7eb0c4e09c Also request keys from own devices 2020-08-06 22:18:52 +02:00
Nicolas Werner 1f9215a5be Split error messages from event decryption 2020-08-06 21:46:16 +02:00
trilene df65093374 Add audio input device selector 2020-08-05 17:56:44 -04:00
trilene 02dfc8039f Conditionally compile against upcoming GStreamer release 2020-08-02 22:27:05 -04:00
trilene b86711a388 Merge remote-tracking branch 'upstream/master' into voip 2020-08-01 15:49:26 -04:00
trilene 979bba6460 Tweak AcceptCall dialog 2020-08-01 15:43:23 -04:00
trilene e527da052b Reset TLVM initial sync flag on logout 2020-08-01 14:39:06 -04:00
trilene e3e7595bab clang-format 2020-08-01 14:31:10 -04:00
trilene f14d141cb5 Improve TURN server retrieval 2020-07-30 19:59:54 -04:00
trilene c0743f9688 Fix error message 2020-07-30 19:39:03 -04:00
CH Chethan Reddy 3635c185e9 Add Room Verification Messages 2020-07-30 22:10:27 +05:30
CH Chethan Reddy 1fcd768f88 Adding Room Key Verification Stuff 2020-07-30 22:10:27 +05:30
CH Chethan Reddy a2979c2df1 Updating keys of outdated encrypted users 2020-07-30 22:10:27 +05:30
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 6fae36abc4 [WIP] Add Caching for users 2020-07-30 22:10:27 +05:30
CH Chethan Reddy ffa61095b8 Error Handling and some fixes 2020-07-30 22:10:27 +05:30
CH Chethan Reddy 00e36b6068 Add some Userprofile buttons 2020-07-30 22:10:27 +05:30
CH Chethan Reddy 75efa5d3a2 Fix the Weird auto-confirmation and cancellation 2020-07-30 22:10:27 +05:30
CH Chethan Reddy fd232b1f4a Some more fixes 2020-07-30 22:10:27 +05:30
Nicolas Werner 4862be06be Fix presence indicator 2020-07-30 22:10:27 +05:30
CH Chethan Reddy 1633650303 Some more changes
- remove unnecessary field sender in userprofile.qml
    - cover user facing string with qsTr to get picked by translations
    - add spacing and fix theming issue
    - increase and add color to username
    - change back to QVector from QLinkedList cause I have mistaken
    better time complexity to give better benchmark

red
2020-07-30 22:10:27 +05:30
CH Chethan Reddy d49ab15656 Some Improvements
- DeviceVerificationList change to LinkedList to improve time
    complexity while deleting
    - Downgrade the flow to not use key.verification.done and
    key.verification.ready
2020-07-30 22:10:27 +05:30
CH Chethan Reddy ce013e67a6 Add some more slots and mac 2020-07-30 22:10:27 +05:30
CH Chethan Reddy 67367d0004 Shared secret with decimal and emoji works! 2020-07-30 22:10:27 +05:30
CH Chethan Reddy 41b6ef0c32 Add DeviceVerificationList to keep track of all flows and Popup on
recieving start or request
2020-07-30 22:10:27 +05:30
Chethan2k1 1eb162cb6f Handle Device Verification related to_device messages 2020-07-30 22:10:27 +05:30
Chethan2k1 cd5dd0e39b Add SAS Method choice and Add send_to_device API call 2020-07-30 22:10:27 +05:30
Chethan2k1 b628f485ff Tweak UI for device verification and Add more slots 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
Chethan2k1 a54a973ad6 Adding DeviceList for userprofile 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 707248fea3 Add DeviceVerificationFlow dummy and verification test button 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 7f3d97517f Fix double free by closing cursor at the right time 2020-07-30 18:13:19 +02:00
trilene 97681ccf64 Remove references to video calls 2020-07-29 18:16:52 -04:00
Nicolas Werner 12090c0a06 Add workaround for duplicate syncs 2020-07-27 16:37:29 +02:00
Nicolas Werner 720bb164f7 Fix migration (hopefully) 2020-07-26 19:04:36 +02:00
trilene 43ec0c0624 Handle ICE failure 2020-07-26 10:59:50 -04:00
Nicolas Werner ade905c881 Fix shadowing variable 2020-07-26 13:07:36 +02:00
Nicolas Werner a00b11def7 Rename EventStore::event to get to remove ambiguity with QObject::event 2020-07-26 12:33:30 +02:00
trilene 57d5a3d31f Improve debug messages 2020-07-25 18:11:11 -04:00
Nicolas Werner 4e7bd20e0c Reset fetch in progress when fetch failed 2020-07-25 19:38:56 +02:00
Nicolas Werner b294430fe5 Return to redacted messages instead of just storing the redaction 2020-07-25 19:38:27 +02:00
trilene aec24efbe2 Specify call type on timeline 2020-07-24 13:30:12 -04:00
trilene d51e34e66a Cancel sent CallInvite if no response within expiry 2020-07-23 19:38:40 -04:00
trilene a4301048e3 Fix QLayout warning 2020-07-23 18:36:10 -04:00
trilene d508e3abd6 Send ICE candidates gathered after timeout 2020-07-23 17:58:22 -04:00
trilene 7377215d28 Confirm logout/quit if active call in progress 2020-07-23 17:20:32 -04:00
trilene 55783c6fe5 Tweak ActiveCallBar 2020-07-23 17:02:50 -04:00
Nicolas Werner 147ae68c31 Don't send url, if we send an encrypted file
Fix issues when sending images to some clients.
2020-07-23 14:33:07 +02:00
trilene 88cfa3a8fa Polish voice call UI 2020-07-22 21:15:45 -04:00
Nicolas Werner f23d733cff Fix room joins 2020-07-20 18:25:22 +02:00
Nicolas Werner 19f27236ea Fix reactions 2020-07-20 00:42:48 +02:00
Nicolas Werner 6f2bc908ba Fix reaction display 2020-07-19 12:22:54 +02:00
Nicolas Werner d467568a65 Close cursor we don't need and where we overwrite the contents 2020-07-18 22:59:03 +02:00
Nicolas Werner 8261446f83 Fix reply scrolling 2020-07-18 21:14:45 +02:00
Nicolas Werner 5695f004a2 Fix race condition between /messages and /sync 2020-07-18 21:00:36 +02:00
Nicolas Werner 046b3f4da6 Mark own events as read again after sending 2020-07-18 20:39:31 +02:00
Nicolas Werner 36e4405f25 Fix flickering of encrypted messages when sending using new store 2020-07-18 19:15:50 +02:00
Nicolas Werner a5dda86a6c Fix encryption indicator 2020-07-18 17:59:59 +02:00
Nicolas Werner 56ea89aa11 Reenable sending messages 2020-07-18 17:43:49 +02:00
trilene 28a678ca60 Add comment wrt TURN server credentials 2020-07-16 15:53:35 -04:00
trilene f8ef55c133 Case-insensitive sdp search 2020-07-16 15:44:07 -04:00
Nicolas Werner aa34576dfd Warn before kicking,banning,inviting,etc 2020-07-16 20:19:28 +02:00
trilene 8968d51b65 Handle preemptive CallAnswer from fellow device 2020-07-16 13:31:38 -04:00
trilene 16209ce073 Hide incoming CallCandidates in encrypted rooms 2020-07-14 07:34:40 -04:00
trilene 195ba5e5ee Remove comments 2020-07-13 20:47:34 -04:00
trilene 9d6cce9fe3 Handle preemptive CallHangUp 2020-07-13 20:15:09 -04:00
trilene 774d864096 Hide CallCandidates events from the timeline 2020-07-13 19:45:41 -04:00
trilene 09d2d937c5 Centre PlaceCall dialog 2020-07-13 19:20:41 -04:00
trilene e85652e7e7 Fix percent-encoding of TURN server URI 2020-07-13 19:16:28 -04:00
Nicolas Werner 9ae7d0dce3 Readd pagination and fix redactions 2020-07-13 00:08:58 +02:00
Nicolas Werner 9479fcde08 Initialize Profile later 2020-07-11 02:15:53 +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 da2f80df60 Fix translation loading
Explanation see here:
https://www.kdab.com/fixing-a-common-antipattern-when-loading-translations-in-qt/
2020-07-10 03:17:23 +02:00
Nicolas Werner 3421728898 Fetch missing events 2020-07-10 01:37:55 +02:00
Nicolas Werner 530c531c4b WIP: Event Store split out 2020-07-09 23:15:22 +02:00
Nicolas Werner 7650e6ced6 Fix autolinking breaking on single quotes in href attribute
Fixes #234
2020-07-09 13:26:01 +02:00
Nicolas Werner 8d3ab300b6 Open url using QDesktopServices from Qml
This fixes some weirdness on some platforms, where Qt.openUrlExternally
does weird stuff.
2020-07-09 00:45:37 +02:00
Nicolas Werner 0da1a6d5fc Add relations and order without hidden events to db 2020-07-08 02:02:14 +02:00
Nicolas Werner 82eff09062 Fetch event from db and use string_view where possible 2020-07-06 03:43:14 +02:00
Nicolas Werner c79205c26a Use new timeline cache structure 2020-07-05 05:31:15 +02:00
Nicolas Werner 79a29953dd Persist event order 2020-07-04 02:09:12 +02:00
Nicolas Werner 233b3c06ce Store events in room specific db 2020-07-03 02:40:48 +02:00
Nicolas Werner 21a1f249f9 Fix Qt 5.9 build 2020-06-27 03:15:36 +02:00
Nicolas Werner f6fa494666 Make connections across threads queued in any case 2020-06-26 13:36:21 +02:00
Nicolas Werner a9e321e38f Don't use formatted body without format 2020-06-26 13:36:21 +02:00
Felix Yan 751c0526d7
Correct a typo in SnackBar.cpp 2020-06-22 20:29:47 +08:00
Nicolas Werner c973fd759b Fix m.relates_to being sent as 'null' when not set in encrypted messages.
Thank you Sorunome for reporting.
2020-06-20 19:26:54 +02:00
Nicolas Werner cded494cb5 Try to make text rendering in qml sharper 2020-06-19 19:34:03 +02:00
Lorem e1706f4df5 Fix not being able to change theme 2020-06-14 13:56:15 +05:30
Joseph Donofry 7afb164244
Merge remote-tracking branch 'origin/master' into presence 2020-06-11 22:27:30 -04:00
Joseph Donofry dbaf92734c
Fix formatting 2020-06-11 22:22:16 -04:00
Joseph Donofry b90b718961
Merge remote-tracking branch 'origin/master' into reactions 2020-06-11 21:59:34 -04:00
Joseph Donofry b9626f0c69
Additional code cleanup 2020-06-11 21:59:21 -04:00
Nicolas Werner 150c9b1dbc Fix scale factor setting 2020-06-11 23:08:15 +02:00
Nicolas Werner db93e6b853 Fix warning about not registered Presence type 2020-06-11 18:37:09 +02:00
Nicolas Werner 488924c9b3 Allow deleting a status 2020-06-11 18:30:52 +02:00
Joseph Donofry 12c46e86b4
Fix linting 2020-06-11 00:37:54 -04:00
Joseph Donofry 5e355c36fd
Fix build issue on some versions of clang 2020-06-10 22:34:14 -04:00
Alexander 'z33ky' Hirsch 2b9860c3af Add setting to alert on notification 2020-06-10 12:34:26 +02:00
Joseph Donofry 6bb73f84a3
Merge master and fix conflicts 2020-06-09 20:51:36 -04:00
Nicolas Werner 0a23615dd7 Fix small formatting error 2020-06-09 13:29:24 +02:00
Nicolas Werner b9631753dd Reenable custom status messages
This still leaves out setting a client to online/offline, since that
seems to be causing the CPU issues with synapse.
2020-06-09 12:49:36 +02:00
Nicolas Werner 3baf11b5c4 Fix unused capture 2020-06-08 22:35:47 +02:00
Nicolas Werner 814868024c Disable presence and status_msg menu
It currently causes severe performance issues in synapse as well as many
random resets, so this is disabled until those issues are resolved.
2020-06-08 21:59:15 +02:00
Nicolas Werner f2bfa61e08 Add menu actions to set presence 2020-06-08 20:26:37 +02:00
Nicolas Werner 96f4169be9 Show presence and set custom status messages 2020-06-08 01:59:05 +02:00
Nicolas Werner e5a55ab1b9 Smooth scaling for images
Fixes some issues with inline images.
2020-06-07 14:53:35 +02:00
Nicolas Werner 43d2ebc095 Fix Qt5.15 issues
fixes #214
2020-06-05 23:34:00 +02:00
Nicolas Werner 50d5891493 Fix serialization bug introduced in 9eddcfc42f 2020-05-30 17:25:18 +02:00
Nicolas Werner 9eddcfc42f Remove some redundant functions 2020-05-30 16:38:11 +02:00
Nicolas Werner 6b60ff7713 Rename settings to be more consistent 2020-05-26 22:54:51 +02:00
Nicolas Werner f452bdf2b0 Make settings update immediately in qml and allow limiting timeline width
Limiting improves readability on wide monitors.

The immediate update of the settings is done by just exposing settings
as properties and then setting the settings as a context property.
2020-05-26 22:54:51 +02:00
Nicolas Werner 4ee9e5c27c Improve compile times a tiny bit 2020-05-26 22:54:51 +02:00
Nicolas Werner 937b35ca8a Fix some join messages showing as empty 2020-05-26 22:54:51 +02:00
lkito 60ad6ce277 Added an option to have descriptions for user settings. 2020-05-24 15:35:25 +04:00
Joseph Donofry 5228861b88
Add reaction/redaction for in-line Reactions 2020-05-21 21:21:35 -04:00
lkito d8b89e2ef0 Added an optional feature to show bigger emoji-only messages with 3 or less emoji 2020-05-21 16:31:27 +04:00
Joseph Donofry 1c521d1711
Merge origin/master into reactions 2020-05-18 21:13:41 -04:00
Nicolas Werner bdf1147a80 add a bit of additional logging to image paste 2020-05-18 14:02:54 +02:00
Nicolas Werner 23e4408fa8 Add /roomnick command 2020-05-18 14:02:14 +02:00
Nicolas Werner 7de1fc62e8 Tag rooms via context menu 2020-05-18 04:23:36 +02:00
Nicolas Werner 5abdad308d Fix crash when reacting to messages from /sync
Messages on /sync don't have a room_id
2020-05-17 02:36:04 +02:00
Nicolas Werner f0757a6426 Fix local echo for reactions 2020-05-16 22:48:43 +02:00
Joseph Donofry a5778bdf40
Merge remote-tracking branch 'origin/master' into reactions 2020-05-16 15:10:49 -04:00
lkito 2c21f6e3fa Implemented optional message body highlighting feature. 2020-05-16 17:15:43 +04:00
Nicolas Werner 576269c9e5 Prevent timeline being black on some platforms 2020-05-15 22:46:34 +02:00
CH Chethan Reddy 57b8cdbd4d remove #if defined __has_include 2020-05-15 17:48:27 +05:30
CH Chethan Reddy e4a7e85935 Change the commit hash for mtxclient 2020-05-15 17:48:27 +05:30
CH Chethan Reddy 30d61e3114 minor fixes 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 18f934efad
Add un-encrypted warning icon for messages in encrypted rooms 2020-05-14 20:35:29 -04:00
Nicolas Werner 279bcd1bf2 Show inline images
(This is such a hack and will probably break, but it works for now for
most cases...)
2020-05-14 00:41:10 +02: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
Joseph Donofry 8984661187
Initial support for sending reactions 2020-05-09 22:39:25 -04:00
Nicolas Werner 000ab4853a Translation updates 2020-05-10 01:38:40 +02:00
Nicolas Werner 6befadeec8 Remove shadowing loginMethod 2020-05-10 01:00:20 +02:00
Nicolas Werner 9713284435 Fix not being able to log http status on login 2020-05-10 00:04:45 +02:00
Nicolas Werner 7b1fa60cc6 Add SSO
closes #94
2020-05-09 23:33:03 +02:00
Nicolas Werner 813790e603 Improve Login and Register page hinting 2020-05-09 23:33:03 +02:00
Joseph Donofry a1661f7006
merge master into reactions 2020-05-07 20:53:24 -04:00
DeepBlueV7.X 7beaf868ef
Merge pull request #192 from Nheko-Reborn/reactions
Reactions
2020-05-08 00:13:24 +02:00
Nicolas Werner a942ae9b93 Fix messages being immediately read again 2020-05-06 19:21:31 +02:00
Nicolas Werner 0b1d3a40f4 Remove unused binding name 2020-05-06 13:45:38 +02:00
Nicolas Werner e5a5a66716 Fix reaction redaction for real this time 2020-05-06 12:52:13 +02:00
Nicolas Werner ff54ce9334 Fix rooms with a lot of reactions not paginating correctly 2020-05-06 11:37:40 +02:00
Nicolas Werner e045e3eb1c Show displayname on reactions 2020-05-06 11:28:24 +02:00
Nicolas Werner 8348a6c35d Fix reaction count 2020-05-06 11:15:45 +02:00
Nicolas Werner e55a09906f Misc color fixes 2020-05-05 23:43:43 +02:00
Nicolas Werner 692c6119b4 Fix joined rooms dropping to the bottom at first 2020-05-05 19:08:59 +02:00
Nicolas Werner db24f174b1 Fix jumpy room list, when sort order is ambiguous 2020-05-05 19:08:59 +02:00
Nicolas Werner 54013e4a00 Basic, broken reaction display 2020-05-04 13:14:54 +02:00
Nicolas Werner a8b22e49c3 Fix self counting as read message 2020-05-04 00:57:40 +02:00
Nicolas Werner 0c73c74574 Speed up initial load a bit 2020-05-04 00:57:40 +02:00
Nicolas Werner d6685e8d61 Add delete pending_receipts migration 2020-05-02 17:24:45 +02:00
Nicolas Werner dad2de7ba2 Add support for db migrations 2020-05-02 16:44:50 +02:00
DeepBlueV7.X 38417a374d
Merge pull request #184 from shocklateboy92/features/backlog-progress
Add visual indication that data is being fetched
2020-05-01 10:19:32 +02:00
Lasath Fernando 166ed0674d Run linter 2020-04-30 22:40:27 -07:00
Nicolas Werner 9750241e73 Old Qt doesn't have .get... 2020-05-01 00:38:07 +02:00
Nicolas Werner 641a883bfd Optimize RoomList sorting
Keep the almost sorted list around and sort by the raw timestamp value
instead of doing the expensive toMSecSinceEpoch conversion.
2020-04-30 23:59:17 +02:00
Nicolas Werner e6fcccc8bd Don't store pending receipts in cache
We don't get notified for every message. Sometimes we only get a read
receipt for the newest message, which means old read receipts accumulate
in the database. This least to some considerable CPU overhead, when
checking if the timeline should be notified for new read receipts.
Instead just always notify, since that has far less overhead in the
worst case and doesn't need complicated cache cleanup.

The old pending_receipts db is not removed for now. It should still have
minimal storage overhead and we don't have a good mechanism for cache
format upgrades atm.
2020-04-30 22:42:56 +02:00
Nicolas Werner 0716bbafff Strip reply fallback from plain text body 2020-04-30 00:04:30 +02:00
Lasath Fernando 1f9d3024b1 Add visual indication that data is being fetched
This turns `paginationInProgress` field of `TimelineModel` into a `Q_PROPERTY`, so the Ui can bind to it.
For the moment, I'm showing the same spinner as we do during initial sync. It's not ideal, on the count of being giant and in the middle but it's better than nothing. We can make it more subtle later.
2020-04-29 13:52:39 -07:00
Nicolas Werner bb66254c58 Make notifications a bit easier to read 2020-04-29 20:49:57 +02:00
Nicolas Werner 27350cf51e Fix high CPU usage on high dpi screens
Fixes #180
2020-04-29 20:23:00 +02:00
Nicolas Werner 17c657a170 Send correct orientation for exif rotated images 2020-04-26 11:41:30 +02:00
Nicolas Werner d6386546b3 Only prune old messages every 500 syncs 2020-04-26 11:29:05 +02:00
Nicolas Werner 28adc9dc9b Respect exif rotation of images
Sometimes thumbnails still have the wrong dimensions, as they are scaled
to fit inside a rectange of the reported size in the image. Not sure,
who is wrong there, the media repo or we.
2020-04-26 11:26:51 +02:00
Nicolas Werner d94ac86816 Fix double percent encoding of invites 2020-04-24 16:19:11 +02:00
Joseph Donofry 5893365439 Change decrypt setting again 2020-04-23 19:21:20 -04:00
Joseph Donofry 87c06f0fc9 Merge branch 'decrypt-sidebar' of ssh://github.com/Nheko-Reborn/nheko into decrypt-sidebar 2020-04-23 19:05:54 -04:00
Joseph Donofry 994edb836c Change how decrypt value is retrieved from settings 2020-04-23 19:05:44 -04:00
Joseph Donofry 69b0b68f92
Merge branch 'master' into decrypt-sidebar 2020-04-23 18:40:07 -04:00
Nicolas Werner b00e624fb0 Fix own messages not showing as encrypted 2020-04-23 15:28:46 +02:00
Nicolas Werner d5e1475a5c Fix encrypted messages not showing a user in the sidebar 2020-04-23 02:29:55 +02:00
Joseph Donofry b298f01d92
Add signal/slot for decryption changes in last patch 2020-04-22 19:52:30 -04:00
Nicolas Werner 35601b6bef Terminate user color calculation, when no solution can be found
fixes #172
2020-04-22 23:33:27 +02:00
Joseph Donofry a4c280a4f9
Add ability to toggle sidebar messages for encrypted rooms 2020-04-21 22:40:58 -04:00
Nicolas Werner 0e1bb5137b Add menu entry to show decrypted source
Also make hidden entries not consume space in Menus with some qml
styles.
2020-04-21 22:32:45 +02:00
Nicolas Werner ba3d405513 Fix Binding restoreMode warning spamming logs
fixes #170
2020-04-21 21:09:29 +02:00
Nicolas Werner e8271acd99 Fix own encrypted images not showing up after sending 2020-04-21 09:03:36 +02:00
Nicolas Werner eff8af6fac Try to fix messages getting stuck by sometimes sending them twice and never failing them 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 dd1dca3751 Add --debug switch 2020-04-15 23:28:04 +02:00
Nicolas Werner a70044e67b Cache decrypted events 2020-04-14 20:15:11 +02:00
Nicolas Werner c739a0422d Fix encrypted event indicator 2020-04-14 19:29:22 +02:00
Nicolas Werner 3ae4e49b5f Remove unused paramters 2020-04-13 17:01:57 +02:00
Nicolas Werner dcddea6fb8 Fix reply not closing
fixes #124
2020-04-13 16:22:30 +02:00
Nicolas Werner 82ec022f9c Fix notification not being cleared, when read event didn't cause a notification 2020-04-11 23:28:34 +02:00
Nicolas Werner 2b24a978e1 Mid color is used for scrollbars it seems 2020-04-11 22:38:12 +02:00
Nicolas Werner 2022775dd0 Clear notifications when event is read 2020-04-11 01:09:47 +02:00
Nicolas Werner d68b24188f Size reply background by contents 2020-04-10 08:48:30 +02:00
Nicolas Werner 4fa12b52aa Add comment on why we surpress some of those log messages 2020-04-08 23:12:18 +02:00
Nicolas Werner 6794b6472d Add a few missing palette colors 2020-04-08 23:10:00 +02:00
Nicolas Werner 31a5972f2a Fix UserProfile resizing 2020-04-01 01:28:05 +02:00
Nicolas Werner 8bf25f3d80 Set palette globally 2020-03-30 21:48:28 +02:00
Nicolas Werner d35cc3dda4 Use palette for qml code for theming
Can't do it for QtWidgets code. We need to fully transition, before we
can fully switch over probably.
2020-03-29 22:11:33 +02:00