Nicolas Werner
a99eff7c0c
Fix SSO login showing password prompt
2021-11-11 20:20:15 +01:00
Nicolas Werner
f9362c75cf
Fix no replies being rendered for edits sent from Element in encrypted rooms
2021-11-11 00:41:21 +01:00
Joseph Donofry
c68c8de74f
Merge remote-tracking branch 'nheko-im/master' into video_player_enhancements
2021-11-09 18:34:40 -05:00
Nicolas Werner
d11fcb0ff6
Fix parsing some exotic image packs
2021-11-09 20:22:02 +01:00
Joseph Donofry
c93a7b2435
Merge remote-tracking branch 'nheko-im/master' into video_player_enhancements
2021-11-08 18:32:19 -05:00
Nicolas Werner
c4c13a1da9
Fix redaction of edited messages
2021-11-08 19:32:14 +01:00
Nicolas Werner
ff560a09f5
Improve fetching of device keys after login
2021-11-08 17:01:22 +01:00
Nicolas Werner
809be93e20
Fix self verification status never updating
2021-11-07 21:27:58 +01:00
Nicolas Werner
7de24a4271
Don't try to load verification status before db is ready
2021-11-07 20:27:56 +01:00
Nicolas Werner
5ca1fb18bb
Move away from using an event loop to access secrets
...
Fixes messages in room flickering and being stuck
fixes #760
relates to #770
relates to #789
2021-11-07 03:52:57 +01:00
Nicolas Werner
d112d6b11f
Fix crash when clearing empty timeline
2021-11-06 00:40:39 +01:00
Nicolas Werner
410ec00848
Fix crash in debug code for matrix uri handler
...
fixes #776
fixes #590
2021-11-04 23:10:03 +01:00
Joseph Donofry
4bd0ec8939
Fix syntax issue
2021-11-03 23:54:51 -04:00
Joseph Donofry
8e433a7ed2
PlayableMediaMessage fixes on macOS
2021-11-03 23:06:32 -04:00
Nicolas Werner
373e124bf7
Fix translation nits
2021-11-04 01:10:56 +01:00
Nicolas Werner
e1b9a0c619
Update translations
2021-11-03 23:44:55 +01:00
Nicolas Werner
1a163f49e2
Fix unjoinable invites on mobile as well as unclickable previews
2021-11-03 22:35:54 +01:00
Nicolas Werner
211fd9d76c
Fix registration on matrix.org
...
This was a bit of a journey:
https://github.com/matrix-org/matrix-doc/pull/3471
But it should work now and we now use the UIAHandler everywhere.
fixes #670
2021-11-03 18:39:51 +01:00
Joe Donofry
e3002f7993
Fix macOS m.image notif crash
2021-11-03 02:42:19 +00:00
Nicolas Werner
a9dde2ef68
Merge branch 'macos_api_updates' into 'master'
...
Update macOS notifications to use UserNotifications framework
See merge request nheko-reborn/nheko!13
2021-11-02 01:33:36 +00:00
Joseph Donofry
912df2920e
Update macOS notifications to use UserNotifications framework
2021-11-01 20:48:51 -04:00
Nicolas Werner
ae121f6021
Clear @room warning after sending message
...
fixes #751
2021-11-02 00:41:07 +01:00
Nicolas Werner
12832b3c64
Fix loading spinner when switching to a fully loaded room
...
fixes #754
2021-11-02 00:28:39 +01:00
Nicolas Werner
8beeba8e48
Fix hidden spaces hiding themselves
...
fixes #745
2021-11-02 00:15:58 +01:00
Nicolas Werner
417cc07172
Fix crash on logout
2021-11-01 22:35:48 +01:00
Nicolas Werner
2aabe9dcac
Prompt user when there are unverified devices
2021-11-01 22:20:15 +01:00
Nicolas Werner
5688b2647e
Add self verification after login
2021-10-30 00:23:07 +02:00
Thulinma
662cb573e1
Allow changing device names, display last seen time and IP
2021-10-20 18:31:57 +02:00
Nicolas Werner
2902bbb7e7
Fix calculating hidden space children
2021-10-20 15:05:00 +02:00
Nicolas Werner
2981f71d22
lint using clang11
2021-10-17 17:33:59 +02:00
Nicolas Werner
6793bdf3fd
lint
2021-10-17 17:20:51 +02:00
Nicolas Werner
147dc9d4da
Use allow list for URI schemes
2021-10-17 17:18:14 +02:00
Nicolas Werner
a5030bdd4d
move device verification management to its own file
2021-10-17 17:18:14 +02:00
Nicolas Werner
550c80525a
Move voip and encryption stuff into their own directories
2021-10-17 17:18:14 +02:00
Thulinma
649c5ff86d
Add support for listing devices that do not support encryption, add support for logging out devices.
...
Ticks off another box in #23 !
2021-10-17 00:00:14 +02:00
Loren Burkholder
14488a8fe7
Use the same leave room dialog everywhere
...
This ports the leave room dialog to QML, everywhere. There are now no differences between the various leave dialogs.
2021-10-11 19:00:40 -04:00
Loren Burkholder
cd39e015d4
Remove unimplemented function declaration
2021-10-11 18:57:36 -04:00
DeepBlueV7.X
088765b427
Merge pull request #741 from LorenDB/qmlJoinRoomDlg
...
QML the join room dialog
2021-10-11 19:53:17 +00:00
DeepBlueV7.X
281d764aa3
Merge pull request #755 from Nheko-Reborn/bootstrapping
...
Support bootstrapping crosssigning
2021-10-09 23:35:09 +00:00
Loren Burkholder
e9ed12e27b
QML the join room dialog
2021-10-09 17:14:33 -04:00
DeepBlueV7.X
7eb9071b50
Merge pull request #743 from LorenDB/qmlLogout
...
QML the logout dialog
2021-10-09 20:57:38 +00:00
Loren Burkholder
2f7ce48666
make lint
2021-10-09 16:48:30 -04:00
Nicolas Werner
ad1e6c8298
Support bootstrapping crosssigning
...
Showing the bootstrap state and showing there are unverified devices is
still missing.
2021-10-09 05:01:53 +02:00
DeepBlueV7.X
569606f35b
Simplify device list refresh logic
2021-10-07 20:01:55 +02:00
Nicolas Werner
47db1e5c65
Remove duplicated verification status calculation
2021-10-07 19:55:27 +02:00
Thulinma
456a41bcdf
Added support for refreshing the device list, marking current device with a checkmark instead of a lock
2021-10-06 22:52:19 +02:00
Loren Burkholder
81406171a0
QML the logout dialog
2021-10-05 20:12:24 -04:00
Nicolas Werner
4dd5f9841d
Add additional check for invalid megolm sessions
2021-10-04 21:46:31 +02:00
Loren Burkholder
a6c3e3562c
Fix some strings and translation stuff
2021-10-01 12:29:54 -04:00
Thulinma
94441e68fd
Support pasting image/svg+xml format straight from supporting applications
2021-09-28 01:42:35 +02:00
Thulinma
c4b788917f
Fixes for pasting images, especially under windows where the image mime type detection doesn't work as expected
2021-09-28 00:54:00 +02:00
Thulinma
6941c3d3d7
Fix --help and --version command line options when Nheko is already running. Also adds an info message when it sends a URI to another instance
2021-09-28 00:45:00 +02:00
Joseph Donofry
526c1cdcc4
Add Unicode 14.0 emoji
2021-09-25 02:19:44 -04:00
Nicolas Werner
a54f828fb4
Fix a few verification typos
2021-09-20 01:15:51 +02:00
Nicolas Werner
cfca7157b9
Change indentation to 4 spaces
2021-09-18 00:45:50 +02:00
DeepBlueV7.X
e118f3882d
Merge pull request #728 from Thulinma/goto
...
Improvements for linking to events
2021-09-17 10:19:58 +00:00
Patryk Cisek
d499fffb7e
Added a text field that allows choosing custom homeserver in "Room directory" dialog. ( #727 )
...
* Added a text field that allows choosing custom homeserver in "Room directory" dialog.
* Moved "Choose custom homeserver" text field to the right and shrinked it to 30% of "Room directory" dialog's width.
* Adding "server_name=" when needed when joining room.
When joining room that is hosted on a different homeserver than
the account is registered on, the request fails. In such scenario
the server has to be explicitly mentioned in a server_name URL
parameter. More info here:
https://matrix.org/docs/spec/client_server/r0.6.1#post-matrix-client-r0-join-roomidoralias
* Minor fix: intentation (4 spaces -> 8 spaces)
Co-authored-by: Patryk Cisek <patryk@cisek.email>
2021-09-17 10:12:56 +00:00
Thulinma
1d5bf56cf9
Improvements for linking to events
...
- Fixes scrolling to an event not being reliable
- Adds new /goto command that can open URLs, go to events, or go to message indexes.
- Refactored ChatPage::handleMatrixUri() to contain the handling originally in Nheko::openLink(), and makes it return a boolean based on whether the URL was handled internally or not.
2021-09-16 02:17:07 +02:00
Nicolas Werner
5bff9df4ae
Workaround for broken fetchMore() with reuseItems
2021-09-15 23:38:01 +02:00
DeepBlueV7.X
d6eeaa1c04
Merge pull request #721 from symphorien/hotlist
...
Implement a binding to go to a room with unread messages
2021-09-14 19:00:50 +00:00
Nicolas Werner
f91a0267e6
Add workaround for crash on some jdenticon inputs
2021-09-14 16:10:04 +02:00
Guillaume Girol
82b1cc4e5f
add Alt+A keybinding to switch to next room with unread messages
2021-09-14 12:00:00 +00:00
Nicolas Werner
f032c75e6a
Remove unused prototype
2021-09-13 23:45:09 +02:00
DeepBlueV7.X
8e2f1e9dce
Merge pull request #416 from LorenDB/jdenticon
...
Add jdenticon support
2021-09-13 21:31:29 +00:00
Nicolas Werner
1b82b8242b
Keep identities for users cached
...
There is not really a reason to stop tracking them, just because the
server says so. We might still want to show a users profile, etc.
2021-09-13 14:31:22 +02:00
Loren Burkholder
b9255803fb
Streamline getting other user id from invited direct chat
2021-09-11 19:45:01 -04:00
Loren Burkholder
0b8527eb1b
Don't try to check whether a preview is direct
2021-09-11 19:35:31 -04:00
Loren Burkholder
fb53fc86b6
Fix invites crashing the whole app
2021-09-11 19:35:31 -04:00
Loren Burkholder
87bff3493d
Add direct chat handling for previews and invites
2021-09-11 19:35:31 -04:00
Loren Burkholder
094ddb48a2
Don't bother with crop
2021-09-11 19:35:31 -04:00
Loren Burkholder
2147ce8556
Only try loading plugin once
2021-09-11 19:35:31 -04:00
Loren Burkholder
f14762e6a5
Always show jdenticon toggle (disable if no plugin)
2021-09-11 19:35:31 -04:00
Loren Burkholder
0e3f3f2b20
make lint
2021-09-11 19:35:31 -04:00
Loren Burkholder
17729ce662
Fix jdenticons in various places
2021-09-11 19:35:31 -04:00
Loren Burkholder
356723fe06
Use more descriptive property name
2021-09-11 19:35:31 -04:00
Loren Burkholder
a23c586cde
make lint
2021-09-11 19:35:31 -04:00
Loren Burkholder
dcdf00dcc5
Finish fixing rounded avatars
2021-09-11 19:35:31 -04:00
Loren Burkholder
350fc593ed
Use better id loading methodology
2021-09-11 19:35:31 -04:00
Loren Burkholder
1ac4f3a97b
Remove unused struct
2021-09-11 19:35:31 -04:00
Loren Burkholder
c991f20284
Make sure jdenticon toggle is always initialized
2021-09-11 19:35:31 -04:00
Loren Burkholder
350d1977af
Add some fancy effects to jdenticon
2021-09-11 19:35:31 -04:00
Loren Burkholder
1fdecdcc21
Get direct chat jdenticons to line up
2021-09-11 19:35:31 -04:00
Loren Burkholder
7a200d7e77
Add licenses
2021-09-11 19:35:31 -04:00
Loren Burkholder
651d620afd
Remove unnecessary stuff
2021-09-11 19:35:31 -04:00
Loren Burkholder
ebe80a6006
Fix typo
2021-09-11 19:35:31 -04:00
Loren Burkholder
069115ba5f
Don't add toggle for jdenticon if the plugin can't be found
2021-09-11 19:35:31 -04:00
Loren Burkholder
4e4a9c6e0c
Fix braces; make lint
2021-09-11 19:35:31 -04:00
Loren Burkholder
d2e193ff78
Add jdenticon support
2021-09-11 19:35:31 -04:00
Thulinma
45b5629fe4
Fix a few more HTML injections
2021-09-12 00:09:24 +02:00
Nicolas Werner
f9a334233f
Don't allow images in username change messages and user completer
...
Sorry, no fun for you!
2021-09-09 21:20:34 +02:00
Nicolas Werner
495a4334df
Fix day separator when loading older messages
...
fixes #632
2021-09-08 12:47:44 +02:00
Thulinma
a39cb537ae
More profile improvements:
...
- Now scrolls entire profile instead of only device list, improving the experience on smaller screens
- Fixed centering of room name
- Allow profile to be sized smaller to match the new scrolling behavior
- Silenced warning about room being null for global profiles
- Matrix URLs now open global profiles instead of room-specific profiles if the user is not in the currently opened room
- Opening global profile from room specific profile now uses openGlobalUserProfile function instead of reinventing the wheel
2021-09-08 01:26:05 +02:00
Nicolas Werner
80fa3e801f
Fix duplicate check possibly leaving large gaps if initial state was not in timeline
2021-09-06 01:41:23 +02:00
Nicolas Werner
6490ee3a34
Add workaround for broken key counts
2021-09-06 00:32:09 +02:00
DeepBlueV7.X
d30401c3c4
Merge pull request #713 from Thulinma/noMoreDuplicates
...
Fixed duplicate messages appearing in timeline if server sent them
2021-09-05 22:24:16 +00:00
Nicolas Werner
70e20f5d10
Fix key count updates on conduit
2021-09-06 00:07:14 +02:00
Nicolas Werner
e035d1407a
Conduit does not send count, if it didn't change
2021-09-05 23:15:44 +02:00
Thulinma
2525579610
Fixed duplicate messages appearing in timeline if server sent them
2021-09-05 23:00:29 +02:00
Thulinma
e7564396fb
Improvements to user profiles:
...
- Set a minimum width on the profile window (avatar size + margins)
- Made avatar editing a separate button, so you can zoom in on your own avatars
- Added hover text to avatar/displayname change buttons, which clarify where they will apply for global/room-specific profiles
- Added display of room name for room-specific profiles, with hover text that explains what that means.
- Added way to open global profile for users from their room-specific profiles (globe button next to room name)
2021-09-05 19:05:43 +02:00
Nicolas Werner
99f3296a64
Make error case with unverified master key more descriptive
2021-09-03 15:08:16 +02:00
Thulinma
6bd62f8283
Make desktop alerting independent from notification support in the homeserver.
2021-09-03 03:13:15 +02:00
Nicolas Werner
3528fe4e5d
Warn the user before they ping the whole room
2021-09-02 03:15:39 +02:00
Nicolas Werner
1b07bde788
update translations
2021-09-01 01:23:20 +02:00
Nicolas Werner
98533f01d9
Fix session always being rotated if 'verified only' is active
2021-08-31 16:40:31 +02:00
Nicolas Werner
529c93503d
Remove useless ;
2021-08-31 04:13:51 +02:00
Nicolas Werner
c80e253a24
Stop encrypting all sessions with secret
2021-08-31 04:06:51 +02:00
Nicolas Werner
79ecad5a09
Require a working secrets storage
2021-08-31 01:51:03 +02:00
Nicolas Werner
fc7df50d9a
Fix another leak when creating an animated image without an image
2021-08-29 19:24:14 +02:00
Nicolas Werner
7645ab1736
Fix memory leak of animated image textures
2021-08-29 18:38:11 +02:00
Nicolas Werner
374ad0a816
Small image pack editor improvements
...
- add missing mimetype
- allow removal of images from pack
- allow GIF as a format
- don't divide size by 2 if the image is very small already
2021-08-29 17:22:49 +02:00
Nicolas Werner
15bf643347
Add option to only play animated images on hover
2021-08-29 16:32:28 +02:00
Nicolas Werner
47c7c4c777
cleanup QSettings usage a bit
2021-08-29 16:32:28 +02:00
Nicolas Werner
ef068ac2b3
Support animated images
...
fixes #461
2021-08-29 16:32:28 +02:00
Nicolas Werner
09c041c8ac
Use in memory media player instead of storing unencrypted files on disk
2021-08-29 16:32:22 +02:00
Nicolas Werner
e88fc1996e
Fix warning about double reference qualifier
2021-08-26 04:02:09 +02:00
Nicolas Werner
d02e77f69a
Implement key backup upload
2021-08-26 03:43:52 +02:00
Nicolas Werner
23697e28a3
warn about online keybackup and default to off
2021-08-26 03:43:51 +02:00
Nicolas Werner
2cabd107bf
Useless capture
2021-08-22 15:09:27 +02:00
Nicolas Werner
055f0d6709
Even if you just change the log level, ensure that this compiles before pushing...
2021-08-22 14:56:44 +02:00
Nicolas Werner
63998a217a
Add db migration that clears the cache
...
This fixes spaces or stickers not showing up for old databases as well
as the wrong format of the state_keys db.
2021-08-22 14:45:57 +02:00
Nicolas Werner
5416988057
Trust key forwards from the original sender
2021-08-20 14:00:35 +02:00
Nicolas Werner
b63289ba54
Cleanup @room escape logic a bit
2021-08-20 14:00:35 +02:00
Nicolas Werner
3d2f503305
Add workaround for stickers not showing on iOS
...
see: https://github.com/vector-im/element-ios/issues/2353
2021-08-18 18:16:29 +02:00
Nicolas Werner
c2e777f3e4
Update translations
2021-08-17 23:51:15 +02:00
Nicolas Werner
5b460861b1
Allow accepting knocks in the timeline
...
As well as selecting more join rules.
2021-08-17 23:31:25 +02:00
Nicolas Werner
5287ba38f9
Fix all rooms being opened on startup
2021-08-17 19:00:00 +02:00
Nicolas Werner
995b62122a
Fi lineendings
2021-08-17 14:22:37 +02:00
Nicolas Werner
028bcd5b7c
Update join button in room directory after join
2021-08-17 14:21:04 +02:00
DeepBlueV7.X
b01496f9b4
Merge pull request #659 from kamathmanu/nhekoRoomDirectory
...
Nheko room directory
2021-08-17 11:56:47 +00:00
Nicolas Werner
7d62af7cda
Remove unneeded code
2021-08-17 09:59:13 +02:00
Nicolas Werner
56db0dbc7d
Allow downloading keys from key backup
2021-08-17 03:24:12 +02:00
Nicolas Werner
1e7756c508
Fix dpi scaling of avatars
2021-08-16 12:48:45 +02:00
DeepBlueV7.X
b1634d60a0
Merge pull request #680 from govynnus/token-registration
...
Support token authenticated registration
2021-08-15 18:22:01 +00:00
Callum Brown
0da58c476c
Run linter
2021-08-15 15:51:10 +01:00
Nicolas Werner
42d2b10d5d
Round images in the image provider
2021-08-14 17:17:50 +02:00
kamathmanu
eaddfb4f73
Clean up final nits
2021-08-14 09:44:34 -04:00
Nicolas Werner
69e65cef2f
Fix shadowing
2021-08-14 02:52:43 +02:00
Nicolas Werner
110fef5c68
Request keys when opening a room for the first time
2021-08-14 02:41:34 +02:00
Nicolas Werner
13633c7644
Ensure device signatures always get verified on device update
2021-08-14 02:06:48 +02:00
Nicolas Werner
9bad584931
Show verification status in memberlist
2021-08-13 23:58:26 +02:00
Nicolas Werner
18ea01e198
Show if there are unverified devices in a room
...
Also fixes some issues where nested transactions will poison the
verification cache.
2021-08-13 23:19:54 +02:00
Callum Brown
4fa644f2b7
Fix cancel button on registration token dialog
2021-08-12 17:57:07 +01:00
Callum Brown
7d484a8228
Use QInputDialog to get registration token
2021-08-12 16:41:29 +01:00
kamathmanu
9ab1296131
Ran qmlformat and make license
2021-08-12 10:45:42 -04:00
kamathmanu
570e5ffde2
Added Spinner while rooms load
2021-08-12 09:50:52 -04:00
Callum Brown
b56a1be0bd
Support token authenticated registration
...
Using a dialog after username and password have been provided.
2021-08-11 15:07:06 +01:00
DeepBlueV7.X
d84c1f59a4
Merge pull request #679 from Kirillpt/iss_672
...
add shortcut Escape button for closing images. issue #672
2021-08-11 00:09:16 +00:00
Nicolas Werner
02b217d009
Remove some unused headers
2021-08-11 01:30:55 +02:00
kirp
5335e043e7
linting
2021-08-11 02:29:36 +03:00
kirp
c7295d7fd1
change slot close, to signal closing
2021-08-11 02:26:26 +03:00
kirp
a88c68c0a8
add shortcut Escape button for closing images issues 672
2021-08-11 01:39:27 +03:00
Nicolas Werner
5e2526dac4
fix sticker packs being uneditable in some rooms
2021-08-11 00:39:01 +02:00
Nicolas Werner
dbea031a86
Fix potential crash when trying to read room info too early
2021-08-11 00:21:24 +02:00
Nicolas Werner
7f633a0298
Add rate limiting to unknown device list path
2021-08-09 20:52:54 +02:00
kamathmanu
6a75e5270c
Fix nits from code review
2021-08-09 09:18:08 -04:00
Nicolas Werner
71290e208d
Enable insecure fallback for secret storage
2021-08-08 18:57:38 +02:00
Nicolas Werner
ad57a336dc
Breaking: Change secret names and fix bug when storing secrets
2021-08-08 18:38:05 +02:00
Nicolas Werner
8784156da5
Fix trying to delete unsupported events
2021-08-08 11:35:27 +02:00
Nicolas Werner
b73bd2859c
Protect against replay attacks
2021-08-07 23:54:35 +02:00
kamathmanu
2dfccda73c
Merge branch 'master' into nhekoRoomDirectory
2021-08-07 21:20:43 +00:00
kamathmanu
14f8f4d61b
Fix Duplicate fetched chunk
2021-08-07 17:13:18 -04:00
kamathmanu
4ec0c8c9bb
make lint
2021-08-07 17:00:28 -04:00
kamathmanu
d3d7844106
Made only unjoined rooms joinable
2021-08-07 17:00:28 -04:00
kamathmanu
04d0d413e3
Linted code
2021-08-07 17:00:28 -04:00
kamathmanu
0d700d9933
Implemented Room Directory model to store and provide QML view with public room data from mtxclient
2021-08-07 17:00:12 -04:00
Nicolas Werner
72bbad7485
Show encryption errors in qml and add request keys button
2021-08-07 22:51:09 +02:00
DeepBlueV7.X
9f742fe23d
Merge pull request #664 from govynnus/token-registration
...
Reorganise src/RegisterPage.cpp
2021-08-07 00:27:39 +00:00
Nicolas Werner
cc22309c5b
this is not needed for translations
2021-08-06 04:43:56 +02:00
Nicolas Werner
e5a6b2b6ef
Allow creating new packs
2021-08-06 04:31:53 +02:00
Nicolas Werner
16d0190f4e
Allow uploading additional stickers
2021-08-06 04:31:53 +02:00
Nicolas Werner
a57a15a2e0
Basic sticker pack editor
2021-08-06 04:31:53 +02:00
Callum Brown
bd31726f2f
Allow all characters when checking server input
...
So IDNs are not rejected. Invalid server names will be caught later.
2021-08-05 17:25:37 +01:00
Callum Brown
bb6a57644c
Make things private slots
2021-08-05 16:12:36 +01:00
Nicolas Werner
87e81498b7
Fix window placement on wayland and add close buttons
...
We explicitly set a parent. We can't assign to
ApplicationWindow.transientParent though, only to
Window.transientParent, so we just call setTransientParent in C++.
2021-08-04 02:27:50 +02:00
Callum Brown
041d8fb56c
Reorganise src/RegisterPage.cpp
2021-08-02 20:08:55 +01:00
DeepBlueV7.X
619525e62f
Merge pull request #662 from LorenDB/qml-all-the-things
...
QML all the things, part 3: Raw message dialog
2021-08-01 10:51:21 +00:00
Nicolas Werner
25e7a985b8
Add option to only send encrypted messages to verified devices
...
fixes #636
2021-08-01 00:59:46 +02:00
Loren Burkholder
dab1c9068a
QML the raw message dialog
2021-07-31 12:11:15 -04:00
Nicolas Werner
760f675792
Ensure the encrypted rooms db is always created
2021-07-31 17:59:03 +02:00
DeepBlueV7.X
5b5a89b522
Merge pull request #655 from LorenDB/qml-all-the-things
...
QML all the things, part 2: Read receipts dialog
2021-07-30 22:08:51 +00:00
Loren Burkholder
f48f244dcb
Use correct date format
2021-07-30 08:44:07 -04:00
Loren Burkholder
7dcdd51a8b
make lint
2021-07-30 08:19:05 -04:00
Loren Burkholder
3cb4209d7b
Reformat dates
...
Co-authored-by: DeepBlueV7.X <nicolas.werner@hotmail.de>
2021-07-30 07:56:25 -04:00
Nicolas Werner
e7877ae5af
Fix crash when we don't have keys for other device when receiving an olm message from it
2021-07-30 12:44:08 +02:00
Nicolas Werner
e4cd8b1c11
Log how many rooms we loaded
2021-07-30 03:31:49 +02:00
Nicolas Werner
6409462a96
Rate limit olm session creation
2021-07-30 03:31:29 +02:00
Loren Burkholder
368e13fac3
Use built-in sorting so that dynamic updates work
2021-07-29 21:07:52 -04:00
Loren Burkholder
7e538851d6
Use a QSortFilterProxyModel instead of resetting the model
2021-07-29 21:07:52 -04:00
Loren Burkholder
1777a1b52f
Reset model instead of doing weird convoluted updates
2021-07-29 21:07:52 -04:00
Loren Burkholder
2fe010c04a
Dynamically update read receipts
2021-07-29 21:07:52 -04:00
Loren Burkholder
2be91b591d
make lint
2021-07-29 21:07:52 -04:00
Loren Burkholder
9c7bde22d1
Remove unused headers
...
Why didn't I see these earlier?
2021-07-29 21:07:52 -04:00
Loren Burkholder
8a329d6517
Remove Avatar class
...
RIP
2021-07-29 21:07:52 -04:00
Loren Burkholder
0d42909e40
Simplify read receipt storage
2021-07-29 21:07:52 -04:00
Loren Burkholder
774a9fdc3a
Remove outdated comment
2021-07-29 21:07:52 -04:00
Loren Burkholder
4dd994ae00
QML the read receipts list
...
There are probably a few things wrong with this, but I'm going to call it good enough for an initial commit
2021-07-29 21:07:16 -04:00
Nicolas Werner
d955444dc1
Port to explicit connect syntax
...
Also fix a lot of warnings.
2021-07-27 22:35:38 +02:00
Nicolas Werner
6222ae88ce
Fix crash on invalid utf8 in decrypted events
2021-07-26 18:59:21 +02:00
Nicolas Werner
e8e48305c8
Remove version checks for unsupported Qt versions
2021-07-26 18:59:20 +02:00
Nicolas Werner
570d00b000
Fix crash when storing secrets
...
Nested QEventLoops are scary. Ultimately we shouldn't use them, but I
have no better solution right now.
fixes #656
2021-07-25 17:07:10 +02:00
Nicolas Werner
80b9d4528e
Remove SSSS requests on the UI thread
...
might fix #656
2021-07-25 15:39:49 +02:00
Nicolas Werner
8b3d0c14d0
Properly verify OTK signature
2021-07-25 14:10:38 +02:00
Nicolas Werner
8444683271
Don't send encrypted olm messages to ourselves
2021-07-25 13:51:21 +02:00
Nicolas Werner
f4e670d8d5
Fix SSSS unlock without a password set
...
fixes #657
2021-07-25 12:13:24 +02:00
Joe
fb3c443ce0
Remove additional key requests preference code
2021-07-24 18:27:59 -04:00
Joe
3f567a8da7
Merge master and fix conflicts
2021-07-24 18:26:25 -04:00
Nicolas Werner
a61678242b
Fix edge case that could lead to no new one time keys being uploaded
2021-07-24 14:59:14 +02:00
Nicolas Werner
bef2cbbd7f
Try to avoid more olm loops
2021-07-23 19:08:44 +02:00
Nicolas Werner
dba2fb525a
Remove unused this capture
2021-07-23 18:21:55 +02:00
DeepBlueV7.X
ca3d17dc22
Merge pull request #651 from LorenDB/qml-all-the-things
...
Fix a few UI things
2021-07-23 16:17:43 +00:00
Nicolas Werner
eafbab6ae1
Add menu to enable or disable stickers globally
2021-07-23 17:43:17 +02:00
Nicolas Werner
0c798554b5
Rename image pack model
2021-07-22 20:05:25 +02:00
Loren Burkholder
0ce7d02abe
make lint
2021-07-22 07:55:12 -04:00
Nicolas Werner
5ae73bf8fd
Add trailing newline to session export to make gomuks happy
2021-07-22 12:00:14 +02:00
Loren Burkholder
bbecadf1a8
Add functionality for loading global user profile where needed
...
This is so viewing profiles from the invite dialog will work as expected.
2021-07-21 20:38:18 -04:00
DeepBlueV7.X
1d3579196a
Merge pull request #650 from LorenDB/qml-all-the-things
...
Open room members when member info label clicked
2021-07-21 23:18:21 +00:00
Loren Burkholder
44be4c1f4a
Move various room auxiliary functions to TimelineManager
2021-07-21 18:56:20 -04:00
Loren Burkholder
b17002929c
Open room members when member info label clicked
2021-07-21 12:36:02 -04:00
Nicolas Werner
f401ed16ac
Tweak rainbows slightly
2021-07-21 17:44:29 +02:00
Nicolas Werner
8a300f7333
Fix some media not being cached properly
...
Most noticeable in the goose chooser.
2021-07-21 16:55:28 +02:00
Loren Burkholder
6458614ea1
make lint
2021-07-20 21:48:10 -04:00
Loren Burkholder
efda94ca50
Modify message to be more accurate
2021-07-20 21:48:10 -04:00
Loren Burkholder
77c636f3d3
Insert user before loading avatar/display name
2021-07-20 21:48:10 -04:00
Loren Burkholder
44d2818e0c
Add property for plain room name
2021-07-20 21:48:10 -04:00
Loren Burkholder
21eb312f69
Only run spinner while loading members
2021-07-20 21:48:03 -04:00
Loren Burkholder
a9ed83a1ce
Remove size_t property stuff
2021-07-20 21:48:03 -04:00
Loren Burkholder
48669302ec
make lint
2021-07-20 21:48:03 -04:00
Loren Burkholder
10c6f2b43f
Use Nico's favored formatting (*shrugs*)
2021-07-20 21:48:03 -04:00
Loren Burkholder
4384554587
Only invite if there is something/someone to invite
2021-07-20 21:48:03 -04:00
Loren Burkholder
f30c3db860
Fix loaded member count
2021-07-20 21:47:54 -04:00
Loren Burkholder
baa9dfe110
Clean up code
2021-07-20 21:47:46 -04:00
Loren Burkholder
913d0fd139
Make macOS CI happy (again)
2021-07-20 21:47:37 -04:00
Loren Burkholder
d2d5229ede
make lint
2021-07-20 21:47:32 -04:00
Loren Burkholder
db8af24bea
Don't emit signal in constructor
2021-07-20 21:47:32 -04:00
Loren Burkholder
60b3c34d78
Permissions only needs a roomid to function
2021-07-20 21:47:32 -04:00
Loren Burkholder
c566a62541
Clean up code
2021-07-20 21:47:22 -04:00
Loren Burkholder
a176de5f11
Make sure to use the default room id if none is specified
2021-07-20 21:47:22 -04:00
Loren Burkholder
f0c88fc474
Get member info loading working
2021-07-20 21:47:22 -04:00
Loren Burkholder
a76fc7d200
Add a fancy loading spinner to the member list
2021-07-20 21:47:22 -04:00
Loren Burkholder
e1acf5d324
make lint
2021-07-20 21:47:22 -04:00
Loren Burkholder
6c57fa6c5b
QML the invite dialog
...
This also adds a property `roomId` to TimelineModel.
2021-07-20 21:47:22 -04:00
Loren Burkholder
77a0c574bf
QML the room member list
2021-07-20 21:47:05 -04:00
Nicolas Werner
88ed0fade7
Explicitly reload data in delegates, if related events got loaded
2021-07-20 14:09:19 +02:00
Nicolas Werner
3b56ff2d85
Fix replying and editing stickers
2021-07-19 16:14:09 +02:00
Nicolas Werner
9f416f1fc9
Fix only first 7 stickers showing up
2021-07-19 12:43:16 +02:00
Nicolas Werner
56b44a85b5
Fix unused state key when iterating room stickers
2021-07-19 03:29:48 +02:00
Nicolas Werner
9d5ba4f681
Move sticker parsing and enable room stickers
2021-07-19 03:02:30 +02:00
Nicolas Werner
8a1666bc88
Basic sticker support
2021-07-19 01:28:07 +02:00
Nicolas Werner
aa84cf24f6
Disable unchecked key sharing to trusted users by default
2021-07-17 21:43:25 +02:00
Nicolas Werner
3f0aa13cb6
Share historical keys
...
We share all keys with our devices and ones created by us to other
users.
2021-07-17 02:14:44 +02:00
Nicolas Werner
9fadd14871
Store megolm session data in separate database
2021-07-17 01:27:37 +02:00
Nicolas Werner
0b864d9485
Fix replies not reloading after fetching them
2021-07-16 11:47:49 +02:00
Joseph Donofry
19f2c02eda
Remove 'respond to key requests' functionality
2021-07-15 18:08:59 -04:00
Nicolas Werner
be0576f6a1
Add workaround for TextEdit not rerendering after image loaded
...
fixes #541
2021-07-15 00:26:39 +02:00
Nicolas Werner
47899ee7ed
Switch to room after joining invite
2021-07-13 03:13:52 +02:00
Nicolas Werner
0a4e95a1db
Don't allow switching to current room
...
fixes #634
2021-07-13 02:57:16 +02:00
Nicolas Werner
d81e3f94e7
Try to fix crash in setCurrentIndex
...
fixes #607
2021-07-13 02:45:03 +02:00
Nicolas Werner
c600827f78
Strip reply fallback from roomlist
...
fixes #630
2021-07-13 02:36:10 +02:00
Nicolas Werner
40a3ee6eb2
Fix verification requests showing up on startup
2021-07-12 23:02:26 +02:00
Nicolas Werner
9d6bc706ff
Don't use full dump for replies
2021-07-12 22:28:01 +02:00
Nicolas Werner
801af1864c
Fix off-by-1 in insertRows when loading room list from initial sync
2021-07-12 01:07:10 +02:00
Nicolas Werner
bd26624ed8
Prepare for reuseItems in timeline
...
The actual reuseItems is still blocked on a few upstream bugs.
2021-07-12 00:24:33 +02:00
Nicolas Werner
b064eb34aa
Fix lint
2021-07-10 16:14:24 +02:00
Nicolas Werner
c755d54243
Remove db bottleneck by caching ro txn for 100 requests
2021-07-10 16:12:38 +02:00
Nicolas Werner
f38650edf0
Add additional device verification logging
2021-07-10 16:11:33 +02:00
Nicolas Werner
d163809551
Fix blurhash discoloration on decode
2021-07-09 23:35:27 +02:00
Nicolas Werner
2f08f5181c
Redesign invites and room preview joins
2021-07-09 11:36:34 +02:00
Joseph Donofry
d25f020d79
Fix linter issue
2021-07-08 21:07:45 -04:00
Joe
d05253a740
Add missing include to Utils
2021-07-08 00:39:11 -04:00
Joe
82088fa0d7
Fix cmake template define issue
2021-07-07 09:48:13 -04:00
Joe
478c3b3e0b
Fix Backtrace define error for Windows
2021-07-07 00:26:20 -04:00
Nicolas Werner
f23fd5f822
Fix a few embarrassing bugs with device list updates
2021-07-06 11:39:29 +02:00
Nicolas Werner
9540d704e0
Show previews for space rooms
2021-07-04 23:06:50 +02:00
Nicolas Werner
f6f5d2615a
Make emoji picker follow theme
2021-07-03 22:45:36 +02:00
Nicolas Werner
683a24d2aa
Fix community sidebar toggle
2021-07-02 12:36:33 +02:00
Nicolas Werner
d2ba0b6603
Update translations
2021-07-02 09:47:43 +02:00
Nicolas Werner
5b016cbc68
Remove dead code to calculate last message
2021-07-01 12:45:47 +02:00
Nicolas Werner
66e69d7f2b
Ignore return value of write() in signal handler
2021-06-30 15:48:54 +02:00
Nicolas Werner
9f7064676c
Get rid of boost dependency for stacktraces
2021-06-30 15:01:41 +02:00
Nicolas Werner
590395a08b
Fix too many newlines in reply fallback
2021-06-30 12:22:22 +02:00
Nicolas Werner
2c307a4dee
Fix error message for /sync
2021-06-30 12:21:57 +02:00
Nicolas Werner
00f251753e
Use coeurl for networking
...
Something is still wrong on shutdown, need to debug that.
And CI will fail.
2021-06-30 02:43:36 +02:00
Nicolas Werner
78c69a8f7b
Fix tags going missing if you join communities
2021-06-26 23:56:34 +02:00
Stuart Mumford
7fab2925b4
Apply suggestions from code review
2021-06-25 15:44:15 +01:00
Stuart Mumford
9194b87bdc
Update src/timeline/TimelineModel.cpp
2021-06-25 15:21:04 +01:00
Stuart Mumford
d60ea38cb8
Add another regex to match inline img tags using single quotes
...
Signed-off-by: Stuart Mumford <stuart@cadair.com>
2021-06-25 12:14:45 +01:00
Nicolas Werner
4a5414975d
fix sort by unread not getting persisted
2021-06-25 11:35:27 +02:00
Nicolas Werner
6a807894b4
Increase contrast of dark theme secondary colors slightly
2021-06-25 11:35:26 +02:00
Nicolas Werner
f8dfc72625
Fix spaces showing up with world filter
2021-06-25 11:35:26 +02:00
Nicolas Werner
d30446a8b3
Don't spam key requests directly after startup
2021-06-25 11:35:24 +02:00
Nicolas Werner
884fb74d2d
Add a basic 'Space page'
2021-06-25 11:34:19 +02:00
Nicolas Werner
c69d2ef648
Fix off by 1 in previousRoom condition
2021-06-25 11:34:19 +02:00
Nicolas Werner
f349b0cce0
Hide spaces by default, unless they are in the current space filter
2021-06-25 11:34:18 +02:00
Nicolas Werner
0ec7be3090
Fix hiding rooms from a space
2021-06-25 11:34:18 +02:00
Nicolas Werner
6bfa6c4c79
Allow filtering by space
2021-06-25 11:34:18 +02:00
Nicolas Werner
12ce7686ce
Show some spaces in the community sidebar
2021-06-25 11:34:17 +02:00
Alexander Bantyev
358a39e6d2
fixup! Allow editing unsent messages
2021-06-19 23:26:21 +03:00
Alexander Bantyev
42bf8799ee
fixup! Allow editing unsent messages
2021-06-19 23:11:34 +03:00
Alexander Bantyev
f8d2564e46
fixup! Allow editing unsent messages
2021-06-18 20:25:44 +03:00
Alexander Bantyev
9f798e76ed
Allow editing unsent messages
...
As of 0db4d71ec2
(Prevent edits of
unsent messages), messages that are edits of (or replies to) unsent
messages were not allowed. This change was made because otherwise
the edits were discarded due to use of txnid rather than mxid in the
"m.relates_to" object. Remove this restriction and fix the issue by
replacing txnid with mxid in all related events when the message is
sent (and we obtain mxid from the server).
2021-06-18 16:38:55 +03:00
Nicolas Werner
84434433f2
Fix wrong tags in context menu
2021-06-14 23:40:06 +02:00
Nicolas Werner
019bcf5f5c
Fix copy and paste fail for low prio avatar
2021-06-14 23:23:46 +02:00
Nicolas Werner
e6878ee298
Don't read avatarUrl from local profile, if no global avatar is set
2021-06-12 16:05:45 +02:00
Nicolas Werner
7d5e82c888
Merge branch 'master' into qml-roomlist
2021-06-12 15:05:07 +02:00
Nicolas Werner
4985e1f536
Persist sidebar sizes
2021-06-12 14:09:08 +02:00
Nicolas Werner
1d80f5d0b4
Remove useless capture
2021-06-11 21:25:21 +02:00
Nicolas Werner
a5291605a9
Reenable tag hiding
2021-06-11 17:54:05 +02:00
Nicolas Werner
8d2d8dc267
Enable toggling tags
2021-06-11 14:51:29 +02:00
Nicolas Werner
d8c0d4874b
Render community items
2021-06-11 13:12:43 +02:00
Nicolas Werner
2cd1a931c2
Basic community list model
2021-06-09 23:52:28 +02:00
Joseph Donofry
0a833b6e9b
Avoid unnecessary QColor -> QString conversions
2021-06-08 17:20:09 -04:00
Nicolas Werner
d364c29c43
Implement switching in narrow mode
2021-06-08 22:22:33 +02:00
DeepBlueV7.X
f08fb0264d
Merge pull request #600 from govynnus/registration-well-known
...
Registration well known
2021-06-03 18:12:33 +00:00
Callum Brown
78607a7e59
Do a .well-known lookup during registration
2021-06-03 14:52:41 +01:00
Callum Brown
b8b0b5c618
Give registration server input its own error label
2021-06-03 13:56:43 +01:00
Nicolas Werner
53fcf7f428
Port remaining sidebar actions to qml
2021-05-30 12:41:44 +02:00
Nicolas Werner
567078d39f
Try to get rid of an allocation
2021-05-30 01:09:16 +02:00
Nicolas Werner
dfe2495d9a
Optimize completion model by only splitting on normal spaces
2021-05-30 00:30:43 +02:00
Nicolas Werner
18ff58edb3
Fix use after free from Qml widget
2021-05-30 00:23:57 +02:00
pcworld
010debe3e4
Fix notifications in narrow view when content is hidden
...
In narrow view, a room can be selected even if the view currently only
shows the room list and the timeline is hidden.
This commit ensures that in this case, notifications are not suppressed.
2021-05-29 02:57:37 +02:00
Nicolas Werner
2174f6507f
Fix warning
2021-05-28 23:50:04 +02:00
Nicolas Werner
03d30a2abc
Delete old room list
2021-05-28 23:25:57 +02:00
Nicolas Werner
298822baea
Move currentRoom/timeline handling to roomlist
2021-05-28 22:14:59 +02:00
Nicolas Werner
e2765212fb
Reimplement room context menus
2021-05-28 17:25:46 +02:00
Nicolas Werner
c290b0747f
Reenable invites
2021-05-24 14:04:07 +02:00
Nicolas Werner
6112badb08
Reenable userInfo settings menu
2021-05-22 15:19:44 +02:00
Nicolas Werner
f2bc184550
Fix device list not showing up and UserProfile blocking the window
2021-05-22 14:31:38 +02:00
Nicolas Werner
d307f24adf
Fix leaving rooms
2021-05-22 11:23:16 +02:00
Nicolas Werner
f3d956aebc
Fix emoji in new RoomList
2021-05-22 10:16:42 +02:00
Nicolas Werner
beeb60e4a1
Sort the room list
2021-05-22 00:57:14 +02:00
Nicolas Werner
cd67046f60
Make roomlist look nice
2021-05-21 21:19:03 +02:00
Nicolas Werner
10fd2752f9
Some basic room list
2021-05-19 19:34:10 +02:00
Nicolas Werner
567fe81ad7
Basic header and footer of room list
2021-05-15 13:05:55 +02:00
Nicolas Werner
39a43ad4ab
Reorganize TimelineView to prepare porting the room list
2021-05-14 15:23:40 +02:00
Nicolas Werner
5658be5215
Move global avatarSize property
2021-05-13 11:32:28 +02:00
Nicolas Werner
22afa122c4
Move openLink to Nheko globals
2021-05-13 08:53:56 +02:00
Nicolas Werner
a7f8b23b52
Make palette global in Qml
2021-05-13 08:23:56 +02:00
Nicolas Werner
d52c2515bc
Fix stray 'a' in @room escaping
2021-05-11 15:10:28 +02:00
Nicolas Werner
b60d6f4d58
Mark unsent events as uneditable
...
fixes #574
2021-05-09 13:02:41 +02:00
Nicolas Werner
2df4c532ed
Add TOFU (Trust On First Use) mode to encryption
2021-05-07 17:01:57 +02:00
Nicolas Werner
0d0709ccd3
Show verification status next to messages
2021-05-07 17:01:57 +02:00
Nicolas Werner
ab0baf5d9e
Only show actions, when you have permissions to do them
2021-05-02 18:06:56 +02:00
Nicolas Werner
986b561c34
Fix crash when you have no rooms and open the profile as well as not rendering rooms without groups
2021-04-30 15:33:17 +02:00
Nicolas Werner
7431b51d27
Update mtxclient to use new login parameters
...
fixes #558
2021-04-30 14:46:40 +02:00
Nicolas Werner
6d464381e4
Fix missing license header
2021-04-29 22:52:55 +02:00
Nicolas Werner
f626de0447
Copy link to message
...
fixes #499
2021-04-29 21:46:49 +02:00
Nicolas Werner
82fa8ab292
Highlight navigated to message
2021-04-29 19:09:16 +02:00
Nicolas Werner
620b6e8838
Fix some encoding issues when translating matrix.to to matrix:
2021-04-29 13:12:09 +02:00
Nicolas Werner
dbf23fafbf
Make pagination logic slightly more robust
2021-04-29 10:23:50 +02:00
Nicolas Werner
76a9240076
Rewrite matrix.to links to matrix uris and handle them the same way
2021-04-28 20:03:52 +02:00
Nicolas Werner
2b253ead9e
Make forward messages a bit more readable
2021-04-27 11:33:46 +02:00
Nicolas Werner
8236f6ba72
Merge branch 'forward_message_feature' of https://github.com/Jedi18/nheko into Jedi18-forward_message_feature
2021-04-24 14:35:21 +02:00
Nicolas Werner
72d74ac59f
Fix rendering issues with ) in links
2021-04-24 14:32:24 +02:00
Nicolas Werner
6fd485a74a
Fix completions in plain text mode
2021-04-24 14:32:24 +02:00
targetakhil
ddb1983c63
fix macos build error
2021-04-22 11:06:19 +05:30
Nicolas Werner
1936749ff5
Fix keys not being reshared to the same devices, that already got them, if the message got lost
2021-04-20 19:52:23 +02:00
Nicolas Werner
20c1ca2aae
Fix a a session with a higher minimum index being able to overwrite an older one
2021-04-20 14:19:07 +02:00
Nicolas Werner
95a603fd62
Linkify matrix uris
2021-04-19 16:35:06 +02:00
Nicolas Werner
d6109b95fb
Escape html in topics and show line breaks in the settings
2021-04-19 11:20:52 +02:00
Nicolas Werner
c2e625756c
Use one CompletionProxy for everything including EmojiPicker
2021-04-18 21:53:39 +02:00
Nicolas Werner
1b0af04cc8
Prevent warning on empty user requests
2021-04-18 21:53:36 +02:00
Joseph Donofry
a402e85a0f
Fix display name referenced for incorrect event types
2021-04-18 15:32:28 -04:00
targetakhil
5a5aba662e
make util strip util functions non-static and move definition to cpp file
2021-04-18 12:03:25 +05:30
targetakhil
ab83c7c3a8
change display name wording
2021-04-18 11:43:02 +05:30
targetakhil
2dfa40e017
strip reply fallbacks from forwarded message
2021-04-18 11:22:44 +05:30
targetakhil
06e12a0a16
move detection code to nheko namespace and fix a few other bugs
2021-04-17 22:58:04 +05:30
targetakhil
eb13f7c169
directly upload old file object and reuse old message
2021-04-17 22:28:17 +05:30
targetakhil
9934004702
remove unused function and set position to center of timeline view
2021-04-15 22:37:47 +05:30
targetakhil
6893e3a8d5
show forward menu item only for relevant events, changes to ui
2021-04-15 22:37:47 +05:30
targetakhil
603ff33ea6
added basic forwarding
2021-04-15 22:37:41 +05:30
Nicolas Werner
99314c948e
Fix broken olm channels automatically
2021-04-13 23:43:09 +02:00
Nicolas Werner
8108d98fa7
Store state events with state keys
2021-04-13 14:36:37 +02:00
LordMZTE
2e597263a2
add notice and rainbownotice commands
2021-04-11 21:47:20 +02:00
Nicolas Werner
7d6bd67615
Improve sorting a bit and fix some bugs in edge cases
...
makes nheko appear at the top, if you search for it as well as TWIM match the twim room
2021-04-09 17:20:07 +02:00
Nicolas Werner
ff449c705c
Fix crash on exit
2021-04-09 01:47:13 +02:00
Nicolas Werner
c8a547630b
Fix a weird edge case with persisted empty event ids
...
No idea, how that happened and where it came from
2021-04-08 12:56:31 +02:00
Nicolas Werner
795b8fb7dd
Fix small leak in TrayIcon
2021-04-08 12:26:15 +02:00
Nicolas Werner
ec6f0f9296
Don't use direct image response objects anymore
2021-04-05 13:58:00 +02:00
Nicolas Werner
007ee38b04
Fix exif rotation in unencrypted rooms
2021-04-04 00:15:08 +02:00
Nicolas Werner
8719d59e22
Fix rainbow replies and add rainbowme
2021-04-01 17:51:30 +02:00
Nicolas Werner
fa68ae9fe9
Tweak rainbow slightly
2021-03-28 20:56:08 +02:00
Nicolas Werner
edaeb3ccde
Fix emojis being split by rainbows
2021-03-28 20:41:08 +02:00
DeepBlueV7.X
326f48d87f
Merge pull request #535 from LordMZTE/feature/rainbow
...
add /rainbow command
2021-03-28 18:23:50 +00:00
Anjani Kumar
a8f5672715
Lint Code
2021-03-28 22:09:57 +05:30
LordMZTE
4b45c61024
run formatter
2021-03-28 17:37:36 +02:00
DeepBlueV7.X
3317d4582d
Update src/timeline/InputBar.cpp
2021-03-28 14:00:13 +00:00
DeepBlueV7.X
463dd20682
Use QRegularExpression
2021-03-28 13:59:47 +00:00
LordMZTE
6c31bb6ddc
fix command parsing
2021-03-28 15:36:46 +02:00
LordMZTE
ff2e7bb989
commands now also work with newline after them
2021-03-28 14:49:34 +02:00
LordMZTE
e7f20eeae0
use QString as buf in rainbowifyer
2021-03-28 14:14:05 +02:00
LordMZTE
4e6150f28e
implement requested changes
2021-03-28 14:00:35 +02:00
Anjani Kumar
4201ade5ae
Fix build: refactor variables to avoid same names in a scope
2021-03-28 14:22:47 +05:30
LordMZTE
64e29b07e2
remove incorrect include
2021-03-27 17:04:00 +01:00
LordMZTE
39ff68c6e6
use QString to format in rainbow function
2021-03-27 16:06:42 +01:00
LordMZTE
939f00c90d
rainbow now works with unicode!
2021-03-27 14:35:06 +01:00
LordMZTE
a898abcecb
use qtextboundary finder to rainbowify. (not working for unicode chars yet)
2021-03-27 14:16:40 +01:00
LordMZTE
947b8c0291
fix size type
2021-03-27 12:47:18 +01:00
Loren Burkholder
ea2fb7f8df
Add part/leave command
2021-03-25 20:19:48 -04:00
LordMZTE
44bd3376ce
add /rainbow command
2021-03-26 00:42:46 +01:00
salahmak
2108d98c6d
Pressing escape hides PreviewUploadOverlay
2021-03-20 21:09:04 +01:00
salahmak
21a649492f
Pressing escape hides PreviewUploadOverlay
2021-03-20 11:18:16 +01:00
Nicolas Werner
b31e74d9f6
Reserve memory for rooms in completer
2021-03-19 04:59:28 +01:00
DeepBlueV7.X
f6de66576c
Merge pull request #475 from LorenDB/htmlFormattedNotifs
...
Better notifications
2021-03-18 15:46:04 +01:00
Nicolas Werner
1408b1a97d
Make CI happy
2021-03-17 22:13:12 +01:00
Anjani Kumar
9b9d784a82
Prevent EventType::Unsupported type events to be saved in db, avoiding exceptions
2021-03-18 02:09:23 +05:30
Nicolas Werner
21562eed75
Fix shadowing
2021-03-17 20:32:12 +01:00
Nicolas Werner
95bbc559fa
Add missing QPointer include
2021-03-17 19:45:02 +01:00
Nicolas Werner
f6d2fa5ec1
Fix licenses
2021-03-17 19:18:46 +01:00
Nicolas Werner
e5d75c814b
Clean up notification code a bit
2021-03-17 19:18:07 +01:00
Nicolas Werner
95026dcc62
Refactor image download code to be reusable
2021-03-17 19:18:07 +01:00
Loren Burkholder
41737ac22c
Simplify image loading
2021-03-17 19:18:07 +01:00
Loren Burkholder
95a26edad2
Don't create a QImage every time
2021-03-17 19:18:07 +01:00
Loren Burkholder
716c598f4a
Simplify macOS checks for a null image
2021-03-17 19:18:07 +01:00
Loren Burkholder
5da6ab0aec
make lint
2021-03-17 19:18:07 +01:00
Loren Burkholder
98b2fee71b
Block notifications until the image has been downloaded
2021-03-17 19:18:07 +01:00
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
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
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