Commit Graph

1533 Commits

Author SHA1 Message Date
kirillpt ac73f10eba move error_matrixid label below matrixid input, made hide/show for the label, made red underline for invalid input, add to TextField class isValid() setValid() for custom validation 2020-11-23 23:33:53 +03:00
kirillpt 4032f6e113 make lint 2020-11-23 09:44:30 +03:00
kirillpt 8a2cfddf7e Added QLabel for matrixIdError output and added new function which output input id error, improve code like suggest @deepbluev7, return for error_label setWordWrap 2020-11-23 09:44:02 +03:00
kirillpt ec34af3d85 make lint 2020-11-23 03:20:37 +03:00
kirillpt 89d28d3b69 fixed issue 292, but removed wordWrap from error_label_, because hint looks bad with it 2020-11-23 03:18:11 +03:00
Nicolas Werner 0afc55626a Fix tags and world buttons leaking as communities leaking over the network 2020-11-18 13:29:28 +01:00
Nicolas Werner 371e5a2991 Silence signal syntax deprecated 2020-11-15 17:12:46 +01:00
DeepBlueV7.X 4d9d049f2a
Merge pull request #325 from trilene/webrtc-video
Make incoming call ringtone a user setting
2020-11-13 18:15:35 +01:00
trilene ee543254e8 clang-format 2020-11-13 09:06:38 -05:00
trilene 8c037f83c5 Make incoming call ringtone a user setting 2020-11-12 19:55:35 -05:00
DeepBlueV7.X 9c4148cca3
Merge pull request #314 from MayeulC/smoothie-2
Smooth all the things [v2]
2020-11-12 14:04:06 +01:00
DeepBlueV7.X 27bf654d92
Merge pull request #320 from trilene/webrtc-video
Video calls: add local webcam view
2020-11-09 21:49:26 +01:00
trilene d391404b79 Video calls: add local webcam view 2020-11-09 10:51:17 -05:00
Mayeul Cantan 5f086cd93d Simplify PainterHighQualityEnabler code
There is no need to iterate over a list, flags can be applied and stored
simultaneously.
2020-11-07 13:54:06 +01:00
Mayeul Cantan 6219604ff8 Smooth avatars in widgets 2020-11-07 13:53:01 +01:00
DeepBlueV7.X c3524ba89b
Merge pull request #313 from MayeulC/shrug-text
Allow sending text after `shrug`
2020-10-31 23:16:52 +01:00
Mayeul Cantan a66046aaf0 Allow sending text after `shrug`
¯\_(ツ)_/¯ IDK, I like to write something after, sometimes

Allow sending:

¯\_(ツ)_/¯ some text

By entering:

/shrug some text

It's supported in Element. If you did it in nheko, you just used to lose the
extra text.

Not putting text is still supported, a ternary operator makes sure a
space is only inserted if the text isn't empty, to avoid having a trailing
space.
2020-10-31 23:13:11 +01:00
DeepBlueV7.X 5fb3d4ede8
Merge pull request #310 from MayeulC/fix-typo
Improve wording in multiple strings.
2020-10-31 22:28:40 +01:00
Mayeul Cantan eea7aecc04 Wording: replace "encrypted room" with "encrypted private chat"
This is for consistency with "Start a private chat", and is more
specific.
2020-10-31 22:23:55 +01:00
Mayeul Cantan bb1f2da4dc Wording: change "Mobile mode" for "Touchscreen mode"
This is less ambiguous. Moreover, this mode might be useful on a
computer touchscreen.
2020-10-31 22:23:55 +01:00
Mayeul Cantan 7564de4f70 Wording: change "trusted users" for "verified users"
This is less ambiguous, as it aligns with the other uses.

Trusted might refer to something else, like the reputation project.
You can trust a user you haven't verified.

Also mention devices as this shares keys with verified devices, for when device
verification was performed without cross-signing.
2020-10-31 22:23:55 +01:00
trilene 20d2c44329 Fix crash when stun server selected 2020-10-30 17:23:56 -04:00
Nicolas Werner 888d004764 Supress unused var warning for STUN_SERVER (used only if gstreamer supported) 2020-10-30 03:22:48 +01:00
DeepBlueV7.X b64e6e9cd5
Merge pull request #311 from trilene/webrtc-video
Support video calls
2020-10-30 03:21:14 +01:00
trilene b260e7eeee Unused variable 2020-10-29 20:13:34 -04:00
trilene a19c66b79f Remove unused variable 2020-10-29 19:47:09 -04:00
trilene 2838061f10 Avoid std::from_chars for now 2020-10-29 19:42:05 -04:00
trilene 51a559ab4a Document better rtp payload types 2020-10-29 19:17:10 -04:00
trilene c370dd8313 Avoid ugly error if pipeline creation fails 2020-10-29 18:57:09 -04:00
Joseph Donofry 0a004b87de
Fix clipboard image pasting crash on macos 2020-10-28 20:47:39 -04:00
trilene fd479a91be Merge remote-tracking branch 'upstream/master' into webrtc-video 2020-10-28 16:08:17 -04:00
Nicolas Werner 70f35de449 Don't pass around empty timeline 2020-10-28 13:06:28 +01:00
trilene b1300aff46 Fix crash on exit 2020-10-27 17:26:46 -04:00
Nicolas Werner e939a6b396 No roomid on leave 2020-10-27 22:03:33 +01:00
trilene d9ca5309ac Merge remote-tracking branch 'upstream/master' into webrtc-video 2020-10-27 15:29:53 -04:00
trilene d1f3a3ef40 Support video calls 2020-10-27 13:14:06 -04:00
Nicolas Werner 12fff7408e Optimize build 2020-10-27 17:45:28 +01:00
Nicolas Werner 3a0e55e97b Qml message input mockup 2020-10-26 21:34:34 +01:00
DeepBlueV7.X da085db6d6
Merge pull request #307 from LorenDB/ctrl-u
Delete text on Ctrl-U
2020-10-24 23:55:03 +02:00
Nicolas Werner 3d7bb22df4 Fix login 2020-10-24 18:07:14 +02:00
DeepBlueV7.X 592bf42640
Merge pull request #306 from LorenDB/master
Add option for separate profiles
2020-10-24 18:08:42 +02:00
LorenDB a2bd266c11 Add option for unique config 2020-10-24 11:50:13 -04:00
Nicolas Werner 3172811ca7 Add mobile mode which improves scrolling 2020-10-24 16:21:00 +02:00
Nicolas Werner 4797b9fa96 Fix infinite pagination properly now. 2020-10-23 19:42:23 +02:00
Nicolas Werner 1ab20e0ee3 Fix share keys setting not working 2020-10-23 16:59:46 +02:00
Nicolas Werner e537ece88d Reload message on m.room_key 2020-10-23 16:09:56 +02:00
Nicolas Werner 66445c507c Trade CPU usage for 30MB of members in RAM 2020-10-22 20:49:15 +02:00
LorenDB ce29bf00c7 Delete text on Ctrl-U 2020-10-21 22:18:51 -04:00
LorenDB 8a188ac6f7 Use QFontComboBox as per issue 238 (deleted comments)
Note: I have deleted commented code as per the suggestion of @utkarsh2102.
Note 2: I have fixed all the diffs, etc.
2020-10-21 17:57:29 -04: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 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