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
Jedi18
2ff3c0c97e
fixed global avatar updation in the dialog
2021-02-02 17:46:02 +05:30
Jedi18
cd3f719e43
add loading indicator
2021-02-02 17:24:08 +05:30
Jedi18
d535cc5e75
add error message and update avatars on avatar change in timeline and user profile dialog
2021-02-02 13:30:47 +05:30
Joseph Donofry
00885e41f8
Update wording on settings page for privacy timer
2021-02-01 19:07:04 -05:00
Joseph Donofry
1127aa7c91
Small UX fixes
2021-02-01 18:57:59 -05:00
Joseph Donofry
53c653a228
Merge remote-tracking branch 'nheko-im/master' into privacy_screen
2021-02-01 18:42:38 -05:00
Nicolas Werner
4874006501
Fix emojis with fe0f in the middle
2021-02-01 21:53:04 +01:00
DeepBlueV7.X
2b7bd09ad3
Merge pull request #431 from Jedi18/avatar_username_feature
...
Username editing (room specific and global)
2021-02-01 19:14:57 +01:00
Jedi18
c3e02240bf
update room and global avatar through user profile
2021-02-01 22:13:04 +05:30
Loren Burkholder
c3fa592018
make lint
2021-01-29 18:17:44 -05:00
Loren Burkholder
d8ebc0b3dc
Fix warning about non-NOTIFYable property
2021-01-29 18:16:55 -05:00
Loren Burkholder
cd998d1c35
Center user info dialog on the screen
2021-01-29 18:16:50 -05:00
Jedi18
e09e587796
shifted isUsernameEditingAllowed to qml from c++
2021-01-29 12:06:38 +05:30
Jedi18
9b5a287d14
made requeste changes
2021-01-29 11:55:24 +05:30
Jedi18
195bb0499b
fix linting 2
2021-01-29 00:15:40 +05:30
Jedi18
fa7ad4f234
Shifted fetching of global username fom timeline model to user profile
2021-01-29 00:09:11 +05:30
Jedi18
3b82b2ff97
fix linting
2021-01-28 23:53:56 +05:30
Jedi18
b3f29f592b
Changed edit method from double clicking to an edit button
2021-01-28 23:35:02 +05:30
Jedi18
87490c29cd
Username can be edited by double clicking on text, added global user profile menu action in user info widget
2021-01-28 20:03:50 +05:30
Nicolas Werner
50564985cc
Fix crash, when keys for no events were requested
2021-01-27 21:30:06 +01:00
Nicolas Werner
5fbf17f6ec
Fix request key loops
2021-01-27 20:29:06 +01:00
Nicolas Werner
9e48659016
Add a few missing strings on the login page to translations
2021-01-27 19:24:06 +01:00
Jedi18
5e3f513655
update room specific username from userprofile
2021-01-27 11:03:08 +05:30
Joseph Donofry
bfeb766a91
Implement Privacy Screen
...
* Add handles for window focus gained / focus lossed and connect to timer
* Clean up some of the PrivacyScreen.qml code
* Connect settings to PrivacyScreen visibility
2021-01-26 17:23:28 -05:00
Joseph Donofry
cb93ac3402
Fix formatting
2021-01-26 00:03:09 -05:00
Joseph Donofry
0794f0a3fd
Initial commit for privacy screen
...
Missing window focus event and knowing when room is encryption
2021-01-25 23:46:55 -05:00
Loren Burkholder
61cc4cc37d
Use correct syntax for emoji generation script
2021-01-25 22:04:26 -05:00
Loren Burkholder
e57dc5ea83
Make lint
2021-01-25 21:41:25 -05:00
Loren Burkholder
7629e9b786
Use new enum structure in emoji generation script
2021-01-25 21:40:47 -05:00
Loren Burkholder
bc7cf9ef39
Get category switching working
2021-01-25 21:40:27 -05:00
Nicolas Werner
0b5269bfc0
Reload the timeline after key import
2021-01-25 17:06:27 +01:00
Nicolas Werner
be49d184be
Make matrix link chat invites direct chats
2021-01-25 15:59:15 +01:00
Nicolas Werner
6313ecb7d4
Treat empty secrets as no secret
2021-01-25 15:28:35 +01:00
Nicolas Werner
f0102c1e55
Fix old messages being played back after limit reset
2021-01-24 20:02:24 +01:00
DeepBlueV7.X
fc76a939bb
Merge pull request #405 from rnhmjoj/move-state
...
Write database to the DataLocation
2021-01-24 06:00:23 +01:00
DeepBlueV7.X
a5944ab047
Merge pull request #406 from rnhmjoj/open-in
...
Add "open in external program" action
2021-01-24 05:52:44 +01:00
rnhmjoj
c569ab24bc
Add "open in external program" action
2021-01-24 01:50:23 +01:00
rnhmjoj
0e628290af
Write database to the DataLocation
2021-01-24 00:40:19 +01:00
Nicolas Werner
577d403be7
Fix emoji update script
2021-01-23 23:25:52 +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
DeepBlueV7.X
a082a98ede
Merge pull request #393 from LorenDB/mdCommands
...
Markdown setting override commands
2021-01-23 02:02:59 +01:00
DeepBlueV7.X
f956d012a9
Remove useless parentheses
2021-01-23 00:51:29 +00:00
Nicolas Werner
80eb2d915d
Fix Qt < 5.14 compat
2021-01-23 01:47:22 +01:00
Nicolas Werner
6ae1a5e8ad
Persist hidden tags
2021-01-23 00:49:28 +01:00
Nicolas Werner
fdb9d7ab40
Allow users to hide rooms with specific tags
2021-01-23 00:49:28 +01:00
Nicolas Werner
97340bed13
Fix font tags showing up in playable media messages
2021-01-23 00:49:28 +01:00
Jedi18
d7bdff27b0
Fix assert failure due to calling versionOk on a different thread
2021-01-22 11:47:19 +05:30
Nicolas Werner
1c98426536
Fix tags
2021-01-22 03:18:36 +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
1a83a982fc
Properly skip device, if it has no keys
2021-01-21 19:25:00 +01:00
Nicolas Werner
3b0d14b1b9
Actually use stored size in splitter after restart
2021-01-21 13:45:50 +01:00
Nicolas Werner
f31e2ffc7b
Handle devices without keys
2021-01-21 13:21:34 +01:00
Loren Burkholder
06f6a5bcca
Clarify how markdown is determined
2021-01-20 21:12:07 -05:00
Loren Burkholder
1d93570814
Make lint
2021-01-20 18:22:24 -05:00
Loren Burkholder
91155bf803
Add commands to override Markdown setting
2021-01-20 18:22:24 -05:00
Nicolas Werner
2605ce9a89
Clean up notification watching a bit
2021-01-20 23:59:27 +01:00
Nicolas Werner
f05fe0b371
Merge branch 'fixBorkedDbus' of https://github.com/LorenDB/nheko into LorenDB-fixBorkedDbus
2021-01-20 23:19:30 +01:00
Loren Burkholder
89304a5c6b
Fix crash
2021-01-20 16:52:37 -05:00
Loren Burkholder
9c154e9747
Fix error in assignment of image/text
2021-01-20 16:15:14 -05:00
Loren Burkholder
cf4f50dac8
Use deleteLater() instead of delete
2021-01-20 16:13:21 -05:00
Loren Burkholder
1479743e70
Use async call in closeNotification
2021-01-20 16:09:25 -05:00
Loren Burkholder
ac36e92447
Make watcher a pointer so that it doesn't get destroyed too soon
2021-01-20 16:08:56 -05:00
Loren Burkholder
7727c0d249
make lint
2021-01-19 18:47:44 -05:00
Loren Burkholder
b04a7fbef6
Remove showNotification function
2021-01-19 18:47:18 -05:00
Loren Burkholder
e2d89e093a
Use async call
2021-01-19 18:46:25 -05:00
Loren Burkholder
70a4e1e265
Keep DBUS from blocking
2021-01-19 18:30:04 -05:00
Nicolas Werner
32a20a5f8c
Simplify section handling a bit
2021-01-19 23:58:40 +01:00
DeepBlueV7.X
9192dc8ae5
Merge pull request #385 from trilene/master
...
Support webcams that report [min,max] frame rates
2021-01-19 23:40:16 +01:00
trilene
5ef837af6d
Support webcams that report [min,max] frame rates
2021-01-19 15:24:25 -05:00
Nicolas Werner
5105d2cb96
Fix crash when persisting null relations
2021-01-19 14:21:04 +01:00
Nicolas Werner
74c9af0432
Fix presence unknown type warning
2021-01-19 03:16:59 +01:00
Nicolas Werner
7040be1d09
Fix kick translation
2021-01-18 13:25:27 +01:00
Nicolas Werner
42b08257ec
Make read markers a bit less confusing
2021-01-16 13:54:56 +01:00
Loren Burkholder
fef042f131
Remove unused file
2021-01-15 19:18:00 -05:00
Loren Burkholder
b0c3fd5a7d
Remove UserItem class
2021-01-15 19:17:29 -05:00
Nicolas Werner
a42ac6c8c0
Update German translation
2021-01-15 16:03:30 +01:00
DeepBlueV7.X
061e4c1b09
Merge pull request #374 from trilene/master
...
Add call invite screen for mobile
2021-01-15 01:36:50 +01:00
Nicolas Werner
0567f669c2
Don't start in tray, if only minimize to tray is enabled
...
fixes #375
2021-01-14 13:56:22 +01:00
Nicolas Werner
024ffde08d
Allow more font sizes to be selected
...
fixes #367
2021-01-13 02:02:00 +01:00
trilene
ebe61701d9
Fix spurious call invite timeout
2021-01-12 15:16:59 -05:00
Nicolas Werner
31881e14d9
Make it easier to understand, what button to click for verification from profile
2021-01-12 15:00:59 +01:00
Nicolas Werner
81762119b9
Make device verification request dialogs easier to understand.
2021-01-12 15:00:59 +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
DeepBlueV7.X
d8fb5daac1
Merge pull request #370 from Nheko-Reborn/matrix-scheme
...
Handle matrix scheme
2021-01-10 23:29:30 +01:00
Nicolas Werner
39f9b7d90a
Handle matrix scheme
...
Link opening only works on Linux for now.
See https://github.com/matrix-org/matrix-doc/pull/2312
2021-01-10 22:41:56 +01:00
trilene
3572c111f3
Fix call invite declined on another device
2021-01-10 12:23:58 -05:00
Nicolas Werner
cc9de7f3b0
Fix some nulls in relations
2021-01-08 12:48:39 +01:00
trilene
cf8a47503f
Fix device discovery under GStreamer 1.16
2021-01-07 09:48:25 -05:00
trilene
9bbade37de
Fix call answered on another device
2021-01-07 14:04:54 +01:00
trilene
2984d71971
Fix Qml control colors
2021-01-07 14:04:54 +01:00
trilene
07ac7b7e85
Port PlaceCall dialog to Qml
2021-01-07 14:04:50 +01:00
trilene
459c59901e
Fix one-way video calls
2021-01-07 14:04:21 +01:00
trilene
7124024977
Make call invites less intrusive
2021-01-07 14:04:21 +01:00
trilene
ac410f46f2
Move call-related properties to CallManager
2021-01-07 14:04:21 +01:00
Nicolas Werner
4e6df2edcb
Fix notification reply build on other platforms
2021-01-07 11:21:10 +01:00
Nicolas Werner
4b4c321397
Allow inline replies from notifications on linux
2021-01-07 10:44:59 +01:00
Nicolas Werner
f3b6e994d0
Remove useless capture
2021-01-06 11:24:35 +01:00
Nicolas Werner
0c0c69074d
Fix shadowing in LoginPage.cpp
2021-01-06 11:01:41 +01:00
Nicolas Werner
3a41bb9fff
Fix typing notifications flickering sometimes
2021-01-05 22:38:21 +01:00
Nicolas Werner
a13502b881
lint
2021-01-01 04:14:34 +01:00
d42
b732ea432b
rename login_method -> loginMethod to fit the Nheko coding style
2020-12-31 17:57:09 +01:00
d42
4bc25ffb15
find sso flow in all of the flows
2020-12-31 17:30:13 +01:00
Nicolas Werner
63f0d6bf27
Fix missing include on Windows
2020-12-28 23:34:42 +01:00
Nicolas Werner
391b1b3285
Fix #359
...
Actually store the login details under the selected profile
2020-12-27 22:56:54 +01:00
Nicolas Werner
525b319a94
lint
2020-12-25 19:20:25 +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
904cafcd39
lint
2020-12-25 04:11:47 +01:00
Loren Burkholder
af52ceb387
Remove unused variable
2020-12-24 21:16:46 -05: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
DeepBlueV7.X
45701b0896
Merge pull request #355 from Nheko-Reborn/ssss
...
Cross-signing with self and user signing keys
2020-12-18 15:20:11 +01:00
Nicolas Werner
3b900bdcd2
Fix unused capture
2020-12-18 14:35:41 +01:00
Nicolas Werner
fac28bac1a
Another shadowed variable
2020-12-18 04:42:24 +01:00
Nicolas Werner
02163636a6
Fix some shadow warnings
2020-12-18 04:21:51 +01:00
Nicolas Werner
15d8eb2b8b
Update deps for keychain
2020-12-18 03:53:57 +01:00
Nicolas Werner
994c28ea95
Add download keys from secret storage
2020-12-18 03:04:18 +01:00
Nicolas Werner
9d2177afe2
Request secrets after verification
2020-12-17 03:16:06 +01:00
Nicolas Werner
9413f5b8e5
Upload cross-signing signatures after verification
2020-12-17 02:34:32 +01:00
Nicolas Werner
7b46aa2a6e
Store secrets in keychain
2020-12-16 22:10:09 +01:00
Nicolas Werner
7f1f747203
Fix black cat emoji
2020-12-15 21:53:51 +01:00
Nicolas Werner
559ed57565
Fix crash when we don't have device keys cached
2020-12-15 18:59:08 +01:00
Nicolas Werner
74f17bdc60
Clean up encrypted message handling
2020-12-15 16:09:47 +01:00
Nicolas Werner
9825f1bbd0
Send SSSS requests
2020-12-15 15:48:33 +01:00
Nicolas Werner
b8ce9d543d
Fix scrolling the room list using touch
2020-12-15 00:17:56 +01:00
Nicolas Werner
7abeb1f1a4
React with arbitrary strings via /react
2020-12-13 16:23:04 +01:00
Nicolas Werner
65a4c85ed4
Don't sync db on every sync
...
This fixes some lag, when Nheko is running, which could affect Nheko and
even other applications by excessively calling fsync. This should be
fine, since all filesystems seem to guarantee order and in most cases,
the modified pages are still written. In the worst case we should only
lose the last /sync results or similar.
2020-12-13 01:29:35 +01:00
Nicolas Werner
77002f17c8
lint
2020-12-08 21:10:27 +01:00
Nicolas Werner
622a9f709b
Merge branch 'gitlab-ci' into 'master'
...
Update .gitlab-ci.yml
See merge request nheko-reborn/nheko!1
2020-12-08 13:40:44 -05:00
DeepBlueV7.X
5aa2218006
Merge pull request #349 from LorenDB/iconFromTheme
...
Use system icon where applicable
2020-12-04 11:33:34 +01:00
Loren Burkholder
de858ca80c
Use system icon where applicable
2020-12-03 17:27:33 -05:00
Kirillpt
68b2f6cb4f
Improve Register page ( #346 )
...
* add username error label, add word wrapping for error labels
* make lint
* last commits
* remove font, and remove some lambdas
* add QRegularExpression for regex
* improve review things
* add isModified() for checkFields()
* add check isModified() for all fields in checkFields
* Update src/RegisterPage.cpp
Co-authored-by: DeepBlueV7.X <nicolas.werner@hotmail.de>
* remove emit call for showError
Co-authored-by: DeepBlueV7.X <nicolas.werner@hotmail.de>
2020-11-30 22:30:33 +00:00
DeepBlueV7.X
95667edb14
Merge pull request #347 from kamathmanu/avatarFullViewSupport
...
Add support for viewing avatar images in full size
2020-11-30 21:25:42 +01:00
kamathmanu
69997a3d74
Lint code
2020-11-30 15:10:59 -05:00
kamathmanu
0edd75949b
Lint code
2020-11-30 14:56:39 -05:00
kamathmanu
e36b090c5b
Add support for viewing avatar images in full size
2020-11-30 10:05:24 -05:00
Nicolas Werner
c64887cfa8
Fix shadow variable
2020-11-30 01:54:53 +01:00
Nicolas Werner
2ce129e6b6
Properly share and rotate sessions on member and device changes
2020-11-30 01:54:53 +01:00
Nicolas Werner
2290ebcf78
Remove outbound session storage
2020-11-30 01:54:53 +01:00
Nicolas Werner
c24f9a22a5
Load sessions lazily from db
2020-11-30 01:54:53 +01:00
Nicolas Werner
0cc4ab7f17
Add gitlab ci
2020-11-27 01:32:41 +01:00
Nicolas Werner
b2387df411
SkipEmptyParts was only added in Qt 5.14
2020-11-26 23:59:14 +01:00
Nicolas Werner
202e3debe6
Remove unnecessary capture of this
2020-11-26 23:55:47 +01:00
kirillpt
e6723884a7
fix encryption toggles
2020-11-27 00:55:39 +03:00
kirillpt
5a3905b337
change Toggle behavior
2020-11-26 23:45:44 +03:00
kirillpt
f0eb4bfe1e
fix validation feature in TextInput, it was trouble in password field in the login page
2020-11-26 22:04:24 +03:00
Nicolas Werner
233a8a5dad
Fix variable shadowing
2020-11-26 16:09:53 +01:00
Nicolas Werner
90cae987fd
Bump max dbs
2020-11-26 00:19:09 +01:00
Nicolas Werner
c31b9e2793
Fix race when reading members from db
2020-11-25 23:54:25 +01:00
Nicolas Werner
7cda502edd
Add some db logging and clean up avatar urls a bit
2020-11-25 23:54:25 +01:00
DeepBlueV7.X
140d927463
Merge pull request #339 from Kirillpt/issue_331
...
fix #331
2020-11-25 22:18:28 +01:00
DeepBlueV7.X
54d75466c7
Merge pull request #335 from Nheko-Reborn/qml-text-input
...
Qml text input
2020-11-25 21:59:23 +01:00
kirillpt
8b1bc6b35a
fixed toggle weirdness in settings, after loads added setChecked for Toggles, and fix issues with startInTray
2020-11-25 22:05:10 +03:00
Nicolas Werner
08e9461611
Fix input focus when pressing reply button
2020-11-25 19:05:12 +01:00
Nicolas Werner
c74077a41f
Implement Qml drag and drop
2020-11-25 19:05:12 +01:00
Nicolas Werner
bc93f24a22
Remove redundant user search suggestion code
2020-11-25 19:05:12 +01:00
Nicolas Werner
37df79f796
Show userid in completer
2020-11-25 19:05:12 +01:00
Nicolas Werner
c07c326141
Linkify username completion
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
9c8850a46c
Match on each word in the completer
2020-11-25 19:05:12 +01:00
Nicolas Werner
8922a47776
Fix completer fuzzy match not applying after prefix match and insert being broken
2020-11-25 19:05:12 +01:00
Nicolas Werner
29625ae253
Fix some issues with completer
2020-11-25 19:05:12 +01:00
Nicolas Werner
c2eea5cb55
Fix mimetype of media messages
2020-11-25 19:05:12 +01:00
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