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
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
Loren Burkholder
44d2818e0c
Add property for plain room name
2021-07-20 21:48:10 -04:00
Loren Burkholder
60b3c34d78
Permissions only needs a roomid to function
2021-07-20 21:47:32 -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
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
8a1666bc88
Basic sticker support
2021-07-19 01:28:07 +02:00
Nicolas Werner
0b864d9485
Fix replies not reloading after fetching them
2021-07-16 11:47:49 +02:00
Nicolas Werner
9d6bc706ff
Don't use full dump for replies
2021-07-12 22:28:01 +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
c755d54243
Remove db bottleneck by caching ro txn for 100 requests
2021-07-10 16:12:38 +02:00
Nicolas Werner
884fb74d2d
Add a basic 'Space page'
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
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
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
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
targetakhil
06e12a0a16
move detection code to nheko namespace and fix a few other bugs
2021-04-17 22:58:04 +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
a6f0d2ea7d
Update license headers
2021-03-05 01:04:07 +01:00
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
Akhil Nair
8400540428
Merge branch 'master' into room_settings_qml
2021-02-14 00:04:27 -05:00
Jedi18
1a406f79e6
replaced with togglebutton using qtquickcontrols2
2021-02-13 23:59:42 +05:30
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
Nicolas Werner
0db4d71ec2
Prevent edits of unsent messages
2021-02-10 21:13:57 +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
Jedi18
fa7ad4f234
Shifted fetching of global username fom timeline model to user profile
2021-01-29 00:09:11 +05:30
Jedi18
b3f29f592b
Changed edit method from double clicking to an edit button
2021-01-28 23:35:02 +05:30
Jedi18
5e3f513655
update room specific username from userprofile
2021-01-27 11:03:08 +05:30
rnhmjoj
c569ab24bc
Add "open in external program" action
2021-01-24 01:50:23 +01:00
Nicolas Werner
32a20a5f8c
Simplify section handling a bit
2021-01-19 23:58:40 +01:00
Nicolas Werner
a31d3d0816
Add file uploading
2020-11-25 19:05:12 +01:00
Nicolas Werner
7a74b86340
Pasteable textinput
2020-11-25 19:05:11 +01: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
4802c34009
Merge remote-tracking branch 'origin/master' into cross-signing
2020-09-24 21:36:43 +02: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
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
CH Chethan Reddy
b174bd9380
Merge remote-tracking branch 'upstream/master' into device-verification
2020-08-30 22:27:14 +05:30
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
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
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
Nicolas Werner
08028d5c57
Refactor UserProfile
2020-07-30 22:10:27 +05:30
trilene
aec24efbe2
Specify call type on timeline
2020-07-24 13:30:12 -04:00
Nicolas Werner
19f27236ea
Fix reactions
2020-07-20 00:42:48 +02:00
Nicolas Werner
6f2bc908ba
Fix reaction display
2020-07-19 12:22:54 +02:00
Nicolas Werner
56ea89aa11
Reenable sending messages
2020-07-18 17:43:49 +02:00
trilene
7a206441c8
Support voice calls
2020-07-10 19:19:48 -04:00
Nicolas Werner
530c531c4b
WIP: Event Store split out
2020-07-09 23:15:22 +02:00
Joseph Donofry
b9626f0c69
Additional code cleanup
2020-06-11 21:59:21 -04:00
Joseph Donofry
6bb73f84a3
Merge master and fix conflicts
2020-06-09 20:51:36 -04:00
lkito
d8b89e2ef0
Added an optional feature to show bigger emoji-only messages with 3 or less emoji
2020-05-21 16:31:27 +04:00
Joseph Donofry
6d2789f4d5
Merge master into reactions
2020-05-14 20:53:01 -04:00
Joseph Donofry
18f934efad
Add un-encrypted warning icon for messages in encrypted rooms
2020-05-14 20:35:29 -04:00
Joseph Donofry
ee4dcef90f
Add new QML-based emoji picker (work in progress)
...
This is necessary to support having a picker within QML.
Eventually, this should replace the existing widget-based one.
2020-05-13 00:36:41 -04:00
Joseph Donofry
a1661f7006
merge master into reactions
2020-05-07 20:53:24 -04:00
Nicolas Werner
e5a5a66716
Fix reaction redaction for real this time
2020-05-06 12:52:13 +02:00
Nicolas Werner
54013e4a00
Basic, broken reaction display
2020-05-04 13:14:54 +02:00
Lasath Fernando
166ed0674d
Run linter
2020-04-30 22:40:27 -07:00
Lasath Fernando
1f9d3024b1
Add visual indication that data is being fetched
...
This turns `paginationInProgress` field of `TimelineModel` into a `Q_PROPERTY`, so the Ui can bind to it.
For the moment, I'm showing the same spinner as we do during initial sync. It's not ideal, on the count of being giant and in the middle but it's better than nothing. We can make it more subtle later.
2020-04-29 13:52:39 -07:00
Joseph Donofry
5893365439
Change decrypt setting again
2020-04-23 19:21:20 -04:00
Joseph Donofry
994edb836c
Change how decrypt value is retrieved from settings
2020-04-23 19:05:44 -04:00
Joseph Donofry
b298f01d92
Add signal/slot for decryption changes in last patch
2020-04-22 19:52:30 -04:00
Nicolas Werner
0e1bb5137b
Add menu entry to show decrypted source
...
Also make hidden entries not consume space in Menus with some qml
styles.
2020-04-21 22:32:45 +02:00
Nicolas Werner
eff8af6fac
Try to fix messages getting stuck by sometimes sending them twice and never failing them
2020-04-19 15:07:23 +02:00
Nicolas Werner
dcddea6fb8
Fix reply not closing
...
fixes #124
2020-04-13 16:22:30 +02:00
Adasauce
d0a1e81f43
Better image overlay handling when downloading
...
- hides the overlay when prompting for download location
- cancel re-shows the dialog
- success closes the overlay
- would be nice to have a return code from the download fn in
mtxclient.
Closes #140
2020-03-20 10:10:53 -03:00
DeepBlueV7.X
fc2f08a186
Merge pull request #137 from Nheko-Reborn/blurhash
...
Experimental Blurhash support
2020-03-05 21:07:18 +00:00
Adasauce
ed4bb1a576
Add support for more room events in timeline
2020-03-03 15:06:52 -04:00
Nicolas Werner
0fc98b2692
Experimental blurhash implementation (MXC2448)
2020-03-03 02:34:26 +01:00
Nicolas Werner
6bdc75d073
Reset user colors on theme change (in qml timeline)
2020-02-20 20:51:07 +01:00
Nicolas Werner
9d90467e6a
Select first room on startup
2020-02-04 21:16:04 +01:00
Nicolas Werner
7ccc120f63
modernize: use nullptr
2020-02-04 04:58:43 +01:00
Nicolas Werner
4cd260bfcf
Optimize includes a bit
2020-01-31 15:11:21 +01:00
Nicolas Werner
e9267ffc76
Show event type string in placeholder
2020-01-23 20:59:17 +01:00
Nicolas Werner
86960e67ec
Implement display of membership events
2020-01-23 20:34:04 +01:00
Nicolas Werner
fe912240bc
Move typing display to qml
2020-01-17 01:25:14 +01:00
Nicolas Werner
4727f1c2bb
Fetch missing events for replies
2020-01-11 18:53:32 +01:00
Nicolas Werner
2b3dc3d8b9
Implement fancy reply rendering
...
This currently assumes the event, that is replied to, is already
fetched. If it isn't, it will render an empty reply. In the future we
should fetch replies before rendering them.
2020-01-11 14:07:51 +01:00
Nicolas Werner
5af6f6528b
Use fetchMore for native lazy loading of item model data
2020-01-06 18:29:08 +01:00
Nicolas Werner
946ab4d0f2
invert timeline
2020-01-06 18:29:08 +01:00