Commit Graph

1777 Commits

Author SHA1 Message Date
Loren Burkholder 64dd10a6a0
Only try to display images if they exist 2021-03-17 19:18:06 +01:00
Loren Burkholder 82bbdfb929
Use better method of resizing images 2021-03-17 19:18:06 +01:00
Loren Burkholder fda6d7629a
Switch readImage to take a reference instead of a pointer
There was nowhere that an actual pointer was passed, and I wanted to do references for something else.
2021-03-17 19:18:06 +01:00
Loren Burkholder 8b33b1f08b
Simplify regex 2021-03-17 19:18:06 +01:00
Loren Burkholder 3748d7853e
Simplify formatting on Windows 2021-03-17 19:18:06 +01:00
Loren Burkholder 2192e8bea8
Better handle encrypted notifications 2021-03-17 19:18:06 +01:00
Loren Burkholder 9168c2c785
Remove unnecessary header 2021-03-17 19:18:06 +01:00
Nicolas Werner f578272a0d
Rewrite notification posting logic
This does away with the nice abstraction layers in order to easily get the best-looking notifications for each platform.
2021-03-17 19:17:57 +01:00
Loren Burkholder 37acdad928
Add regex to remove replies in notifications 2021-03-17 19:17:15 +01:00
Loren Burkholder c693d54598
Fix when "replied" is displayed
I accidentally put it in backwards.
2021-03-17 19:17:15 +01:00
Loren Burkholder df998ef671
Get event text in event parser function 2021-03-17 19:17:15 +01:00
Loren Burkholder b57b76d948
Add "replied" marker to regular reply messages 2021-03-17 19:17:15 +01:00
Loren Burkholder 39576fea96
Create function for processing whether a message is a reply 2021-03-17 19:17:15 +01:00
Loren Burkholder d8fb4d9292
Simplify message body construction 2021-03-17 19:17:14 +01:00
Loren Burkholder 4a86e14d04
Simplify determination of whether markup is supported
This should also result in a speed increase (however slight), since the capabilities are now sorted through only once.
2021-03-17 19:17:14 +01:00
Loren Burkholder 4150d75be7
Only HTML-format the body if it should be formatted 2021-03-17 19:17:14 +01:00
Loren Burkholder c38c6fe49e
Format notifications according to the FreeDesktop specification 2021-03-17 19:17:14 +01:00
Loren Burkholder dcd9b80dde
Fix Linux HTML notifications 2021-03-17 19:17:14 +01:00
Loren Burkholder b05657d51a
Fix colon spacing 2021-03-17 19:17:14 +01:00
Loren Burkholder 01bbec88dd
Don't run markdownToHtml on messages 2021-03-17 19:17:14 +01:00
Loren Burkholder e630504863
Disable HTML on macOS 2021-03-17 19:17:13 +01: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
Loren Burkholder 09303ca49f
make lint 2021-03-17 19:17:13 +01:00
Loren Burkholder ae7468a716
Use the class D-Bus member 2021-03-17 19:17:13 +01:00
Loren Burkholder 8d3e463fa6
Use plaintext for Windows notifications 2021-03-17 19:17:13 +01:00
Loren Burkholder 3dcbac8875
Only pass formatted text if it is supported (Linux) 2021-03-17 19:17:13 +01:00
Loren Burkholder c74e68c945
Parse markdown overrides during replies
I apparently missed this when I originally added the overrides.
2021-03-17 19:17:13 +01:00
Loren Burkholder 029ae18a07
Format markdown as HTML in notifications 2021-03-17 19:17:13 +01:00
Nicolas Werner cc3d32c65e
Move check for duplicate /sync responses to the same thread 2021-03-16 21:01:14 +01:00
Nicolas Werner 8ca3a8b607
Don't send markdown links in body
fixes #422
2021-03-15 20:59:18 +01:00
Nicolas Werner 86766b739d
Store all state events 2021-03-15 17:11:02 +01:00
DeepBlueV7.X 6548b84e29
Merge pull request #523 from Jedi18/master
Fix windows video bug
2021-03-15 15:51:10 +00:00
Nicolas Werner 569ea5b5f4
Rotate session keys properly 2021-03-15 16:24:01 +01:00
DeepBlueV7.X 61c5dffffd
Merge pull request #525 from salahmak/image-upload-dialog
Pressing return on image upload dialog sends the message
2021-03-15 11:48:55 +00:00
salahmak aa0223c041 Pressing return on image upload dialog sends the message 2021-03-15 12:42:17 +01:00
targetakhil a4b7966d21 prepend file:// for linux and macos 2021-03-15 09:03:06 +05:30
Nicolas Werner 9b8e6c7f5c
Remove some more allocations 2021-03-14 15:34:18 +01:00
Nicolas Werner 98e0b95635
Reduce allocations when escaping emoji 2021-03-14 14:04:30 +01:00
Nicolas Werner 1961312b15
Improve sorting and sizing of completions a bit 2021-03-14 01:24:26 +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 6ad4065de4
Fix a few db access crashes 2021-03-12 17:14:18 +01:00
Nicolas Werner 27fe0a45b6
Disable room pings in replies 2021-03-12 17:14:17 +01:00
Nicolas Werner 31cc727594
Fix disable certificate validation on login page 2021-03-08 13:44:38 +01:00
Nicolas Werner 47e97d490c
Add config option to disable tls validation 2021-03-06 20:52:08 +01:00
Jedi18 8870455f9d change allowed mistakes, fix minor style issues, remove old completer function from inputbar 2021-03-07 00:18:24 +05:30
Nicolas Werner 973ec13ad8
Add linebreaks to fingerprint 2021-03-06 19:36:18 +01:00
trilene 3846adfecc Bump mtxclient 2021-03-05 20:08:41 -05:00
Nicolas Werner 02e459b4e6
Fix unused variable 2021-03-05 15:27:46 +01:00
Nicolas Werner 1be42045ee
fix linting 2021-03-05 15:26:07 +01:00
Nicolas Werner f4164cc799
Fix a few join confirmations too many 2021-03-05 14:59:59 +01:00
Nicolas Werner 626d8bf151
Remove tweeny 2021-03-05 14:04:30 +01:00
DeepBlueV7.X 56c44d0454
Merge pull request #505 from Nheko-Reborn/license-headers
License headers
2021-03-05 01:04:36 +00:00
Joseph Donofry 4b12b53133
Fix linting 2021-03-04 19:11:08 -05:00
Nicolas Werner a6f0d2ea7d
Update license headers 2021-03-05 01:04:07 +01:00
Joseph Donofry 87bf761dc2
Properly format matrix errors in spdlog statements 2021-03-04 18:56:25 -05:00
Nicolas Werner 67ab204050
Fix reply relating to the wrong id of edited event 2021-03-03 17:42:41 +01:00
Nicolas Werner d28a620f42
Add comment to mark db keys as such 2021-03-03 00:08:33 +01:00
Nicolas Werner 1b0abe97f9
Update to new lmdbxx version 2021-03-03 00:01:17 +01:00
Nicolas Werner a0fad2513e
Don't ask to join joined rooms when clicking matrix uri 2021-03-01 01:46:22 +01:00
trilene 099207b88c Restore voice/video calls 2021-02-25 13:44:08 -05:00
trilene 12e40a13cb Add missing translation mark 2021-02-25 12:44:09 -05:00
trilene 55fb00c67b Merge remote-tracking branch 'upstream/master' into screenshare-x11 2021-02-25 12:10:12 -05:00
trilene 402bd565cb Add screen sharing window preview 2021-02-25 12:00:55 -05:00
Nicolas Werner 1f373479b8
Fix unaligned reads 2021-02-25 15:15:59 +01:00
DeepBlueV7.X 4c71ca8110
Merge pull request #494 from Jedi18/minor_issue_fixes
Fix registration bug and navigate to created room
2021-02-25 12:54:08 +00:00
Jedi18 4a5b9d014a change mtxclient url, fix login page assert failure and dendrite registration bug 2021-02-25 18:10:06 +05:30
Jedi18 043737c8cb navigate to newly created rooms 2021-02-25 10:29:30 +05:30
Nicolas Werner 345dc1e61f
Fix text input restoring after edits 2021-02-25 00:50:17 +01:00
Nicolas Werner f6b5b24d64
Allow editing via up and down arrows 2021-02-24 23:51:05 +01:00
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
Nicolas Werner 29a71741f4
Ensure we ask for confirmation when clicking on a matrix uri 2021-02-24 01:37:26 +01:00
Nicolas Werner 865344c7aa
Fix unused capture 2021-02-23 12:42:57 +01:00
Nicolas Werner af9b66dd3e Linkify topic in room settings and use non-deprecated MessageDialog 2021-02-22 21:37:32 +01:00
Jedi18 ee232c5c60 fix timeline focus 2021-02-23 00:46:40 +05:30
Jedi18 b1dec6f6ac enter key now works, fix room highlighting and add overlay 2021-02-23 00:18:31 +05:30
trilene 70c77cdc44 Display screen sharing content locally 2021-02-21 16:30:10 -05:00
Jedi18 0922a8e4c7 add room alias delegate, fix some quickswitcher ui problems 2021-02-22 00:01:50 +05:30
Jedi18 32d419d14f add quick switcher qml file and moved completerFor from inputbar to timeline view class 2021-02-21 23:10:21 +05:30
trilene e8e88e7d79 Refine X11 test 2021-02-20 17:33:04 -05:00
trilene c461c0aac0 Require GStreamer 1.18 for voip support 2021-02-20 17:14:22 -05:00
trilene 8ccd2abc6a Screen sharing (X11): support picture-in-picture 2021-02-20 11:26:53 -05:00
Nicolas Werner 264a85b9e4 Avoid some copies when sorting the room list 2021-02-20 02:38:41 +01:00
Nicolas Werner ebd12a6f33 Fix login with SSO and Password supported 2021-02-19 15:48:43 +01: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 3ea0e79a36 check for empty alias and percent encoding for alias in url 2021-02-19 17:04:31 +05:30
DeepBlueV7.X 744feabeca
Merge pull request #474 from Jedi18/room_settings_qml
Shifted Room Settings Dialog to QML
2021-02-19 08:43:03 +00:00
trilene 3b26cf4ba3 Screen sharing (X11): add hide mouse cursor option 2021-02-18 16:53:30 -05:00
trilene 8df10eeeca Support desktop screen sharing on X11 2021-02-18 15:55:29 -05:00
Nicolas Werner 9f7dc5488e Adapt to changes in MSC2312 2021-02-17 23:45:41 +01:00
Nicolas Werner b8c6c716be Make inline images work a bit better 2021-02-17 22:14:19 +01:00
Nicolas Werner c9393fe3f6 Fix crash from logging unset indices (leftover after debugging) 2021-02-17 18:47:59 +01:00
Jedi18 0b6c82dfff added bool to choose between showing only rooms with aliases and all of the rooms 2021-02-17 19:58:41 +05:30
Jedi18 8aadde7885 add matrix link for completed item 2021-02-17 19:26:19 +05:30
Jedi18 96028f00a5 trim invite input text 2021-02-16 01:00:32 +05:30
Jedi18 19dbbb2c6c add rooms model, add room delegate for completer 2021-02-16 00:50:28 +05:30
Jedi18 f35e826485 Fix room list updating on adding to hidden tag or removing tag 2021-02-14 19:57:29 +05:30
Jedi18 a2dab31fd6 Fix two room leaving related bugs and add invite user on clicking invite 2021-02-14 13:01:16 +05:30
Jedi18 b5e351ab02 Replace rowlayouts with gridlayout and fix room settings initializer list 2021-02-14 11:26:10 +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
Loren Burkholder 8c62df1bab Include notifications header instead of responses header 2021-02-13 13:40:30 -05:00
Loren Burkholder 567b2d05ef Move notification parsing into postNotification 2021-02-13 13:40:26 -05:00
Jedi18 1a406f79e6 replaced with togglebutton using qtquickcontrols2 2021-02-13 23:59:42 +05:30
Loren Burkholder 9f9c499cb2 Fix typo 2021-02-13 13:01:04 -05:00
Loren Burkholder 299c486a2b Display notifications for emote messages properly 2021-02-13 13:01:04 -05:00
Jedi18 f3596aed55 added room topic 2021-02-13 19:08:52 +05:30
Nicolas Werner 7ddcab3902 Mark messages as read, when Nheko gets focused
fixes #235
2021-02-13 01:41:09 +01:00
Nicolas Werner 3c91b5b47b Fix crash when editing an edited message pointing to itself 2021-02-12 16:11:11 +01:00
Jedi18 35aa0126ac added changing of name through edit modal, removed old roomsettings 2021-02-12 12:48:12 +05:30
Jedi18 f044e2d2a1 fix avatar update on timeline sync 2021-02-11 23:50:45 +05:30
Jedi18 a7d7d18e92 shifted room avatar changing 2021-02-11 23:39:11 +05:30
Jedi18 473b14ed0f added roomversion, roomid etc 2021-02-11 21:23:33 +05:30
Jedi18 7401bd13b2 added notifications and encryption for the new roomsettings 2021-02-11 19:54:09 +05:30
Nicolas Werner 0db4d71ec2 Prevent edits of unsent messages 2021-02-10 21:13:57 +01:00
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 2606568376 Fix messages sometimes not being rendered, when they are too large 2021-02-10 15:24:00 +01:00
Nicolas Werner a62276c289 Fix UI allowing edits of foreign messages in some cases 2021-02-10 14:32:16 +01:00
Nicolas Werner 6d678a108f Use fully read marker and fix stuck read marker with edits 2021-02-10 02:37:47 +01:00
Nicolas Werner bdb6e6b79e Fix stuck notifications because of edits
Does not fix the read status yet, for that we need to compare read
receipts for all events after the last visible event.
2021-02-10 01:03:20 +01:00
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 faeaf9dc6b Fix edited replies 2021-02-09 20:22:02 +01:00
Nicolas Werner d6504812c7 Render edits 2021-02-09 20:22:02 +01:00
Nicolas Werner 2e77a1554f Switch to new relations format 2021-02-09 20:22:02 +01:00
Nicolas Werner 463cee7146 Fix wrong font used in emoji escape 2021-02-09 20:21:01 +01:00
Jedi18 37679ac57e added room settings qml 2021-02-09 23:11:39 +05:30
Nicolas Werner 8d95532b28 Fix linting 2021-02-09 17:00:06 +01:00
Nicolas Werner 0285bf5e4e Remove unused variables 2021-02-09 16:31:33 +01:00
Nicolas Werner 50f994bd23 Clean up config names a bit 2021-02-09 16:26:38 +01:00
DeepBlueV7.X 23a9306383
Merge pull request #459 from Jedi18/minor_fixes
Fix emoji related issues
2021-02-09 16:25:37 +01:00
DeepBlueV7.X 3797f585c2
Merge pull request #450 from kallisti5/haiku-fixes
Haiku fixes
2021-02-09 15:44:20 +01:00
trilene 974c336c5e make lint 2021-02-07 13:58:32 -05:00
trilene 8d68534456 Add Duplex call devices 2021-02-07 13:54:18 -05:00
Jedi18 04b920fbee linting fix 2021-02-07 22:18:04 +05:30
trilene f1bc3ba587 Move call device handling out of WebRTCSession 2021-02-07 11:47:47 -05:00
Jedi18 c2a56fc233 emoji default translation fix 2021-02-07 22:15:06 +05:30
Nicolas Werner 375e20462b Native rendering breaks kerning 2021-02-07 02:01:44 +01:00
Jedi18 8d195a4d11 translation fix for default text in emoji combo 2021-02-06 10:24:41 +05:30
DeepBlueV7.X 49ce7701d3
Merge pull request #455 from LorenDB/fixLogoutIssues
Fix issues with logout
2021-02-05 22:44:31 +01:00
Jedi18 4aefac08a4 focus message input on adding emoji/reacting to a message 2021-02-05 22:42:08 +05:30
Jedi18 f02342fe22 close emoji autocompleter if space typed after : issue #433 and adds default option for emoji font family settings 2021-02-05 21:52:49 +05:30
Loren Burkholder 343c9c8116 Don't attempt to begin group "" 2021-02-04 19:01:48 -05:00
Loren Burkholder 777b9bf20d Set profile to "" if it's the default for compatibility 2021-02-04 18:44:36 -05:00
Loren Burkholder 46e15218d4 Use UserSettings where possible 2021-02-04 18:44:36 -05:00
Loren Burkholder eae09f8f14 Fix bug on logout of non-default profile 2021-02-04 18:44:36 -05:00
Nicolas Werner 7874d61c33 Fix scheme handler not passing arguments 2021-02-04 01:02:38 +01:00
Alexander von Gluck IV e8ff6c9486 notifications/mananger: Follow Linux code paths on Haiku as well 2021-02-03 14:40:14 -06:00
DeepBlueV7.X a7150b5666
Merge branch 'master' into avatar_username_feature 2021-02-03 03:17:28 +01:00
Nicolas Werner 935abee62e Fix unused capture warning 2021-02-02 12:57:21 -05:00