Commit graph

1463 commits

Author SHA1 Message Date
Nicolas Werner
c8fa40a2df Use a trie for filtering completions (not fuzzy yet) 2020-11-25 19:05:12 +01:00
Nicolas Werner
b47d2a809c Remove old Textinput 2020-11-25 19:05:12 +01:00
Nicolas Werner
094c0b09ab Qml emoji completer 2020-11-25 19:05:12 +01:00
Nicolas Werner
67dcc74c79 Simple prefix match for completions 2020-11-25 19:05:12 +01:00
Nicolas Werner
ecc7759973 Custom completer filtering 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
Jussi Kuokkanen
07259b9cb7 use completion interface in emoji completions 2020-11-25 19:05:12 +01:00
Jussi Kuokkanen
00bc87b550 add completer interface (item roles) 2020-11-25 19:05:12 +01:00
Jussi Kuokkanen
748bf0cd98 rename CompletionModel to CompletionProxyModel 2020-11-25 19:05:12 +01:00
Nicolas Werner
cabeb1464c WIP Qml completer 2020-11-25 19:05:12 +01:00
Nicolas Werner
d14a5f8067 Reimplement message history 2020-11-25 19:05:12 +01:00
Nicolas Werner
921379a4cc Send typing updates from QML 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
d1af1a8669 Move calls to new input bar 2020-11-25 19:05:12 +01:00
Nicolas Werner
a31d3d0816 Add file uploading 2020-11-25 19:05:12 +01:00
Nicolas Werner
0bb4885632 Basic text input in qml 2020-11-25 19:05:12 +01:00
Nicolas Werner
7a74b86340 Pasteable textinput 2020-11-25 19:05:11 +01:00
kirillpt
041c01f3a4 made this: if Tray become disabled and startInTray was enabled, startInTray before blocks, goes disabled too 2020-11-25 19:31:03 +03:00
kirillpt
c5419f8783 change \!disabled for enabled, because toggled return true if enabled 2020-11-25 19:05:31 +03:00
kirillpt
46605d86f2 maybe fix toggle work in code 2020-11-25 18:57:54 +03:00
DeepBlueV7.X
b9dcdbcb81
Merge pull request #337 from trilene/master
Mitigate webrtc race condition
2020-11-25 02:40:31 +01:00
trilene
9a8a584fa8 Mitigate webrtc race condition 2020-11-24 20:18:13 -05:00
DeepBlueV7.X
d13a1c6494
Apply suggestions from code review 2020-11-25 00:21:45 +01:00
DeepBlueV7.X
ebe0cd79d7
Update src/ui/TextField.cpp 2020-11-25 00:10:13 +01:00
kirillpt
4e8a2d8c9e remove QFontMEtrics declaration 2020-11-25 02:03:25 +03:00
kirillpt
daf8531e3f fixed error_label_ below login button, now it's calculating height and uses correct word wrapping 2020-11-25 01:42:35 +03:00
kirillpt
3047f1a89f remove some useless matrixid layout, and move error_label_ under homeserver input(FIXME) 2020-11-24 02:16:03 +03:00
kirillpt
b00ee2c1c5 fix word wraping for matrixid error message 2020-11-24 00:24:26 +03:00
kirillpt
566987bdf9 make lint 2020-11-24 00:10:43 +03:00
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