Nicolas Werner
8c44c5e2d0
Change scroll behaviour of timeline
...
This requires Qt 5.9 (to calculate overshoot).
The default scroll behaviour of list views has far too much inertia.
This should make scrolling feel more like scrolling the other scroll
areas of nheko.
2019-12-08 00:54:28 +01:00
Nicolas Werner
05aa7f948a
Try to fix binding loop warning
2019-12-07 15:00:06 +01:00
Nicolas Werner
b8f6e4ce64
Add encrypted file download
2019-12-03 02:48:29 +01:00
Nicolas Werner
6c2ec3fe67
Rename qml namespace from com.github.nheko to im.nheko
2019-11-30 01:43:39 +01:00
Nicolas Werner
9fd279c020
Show encryption enabled and use a non zero size for zero size vide
2019-11-23 20:07:15 +01:00
Nicolas Werner
85aae9408b
Wrap text in pre tags
2019-11-23 20:07:15 +01:00
Nicolas Werner
c424e397b0
Add loading spinner and restore message send queue
2019-11-23 20:07:15 +01:00
Nicolas Werner
a3fc944967
Fix links opening user dialog and in browser
2019-11-23 20:06:16 +01:00
Nicolas Werner
0cec167339
Fix infinite item instantiating loop by using height instead of contentHeight
2019-11-23 20:06:16 +01:00
Nicolas Werner
2bfb885b47
optionally use QQuickWidget and replace ColorOverlay -> colorImageProvider
2019-11-23 20:06:15 +01:00
Nicolas Werner
1268e9f11c
Make replies format nicer
...
Also lays a bit of groundwork for better reply rendering
2019-11-23 20:06:15 +01:00
Nicolas Werner
88dc72df4f
Enable link handling
2019-11-23 20:06:15 +01:00
Nicolas Werner
993926e189
Make user clickable and improve button cursor look
2019-11-23 20:06:15 +01:00
Nicolas Werner
4f7a45a0a6
Improve avatar look and layouting
...
Thanks to red_sky for the feedback!
2019-11-23 20:06:15 +01:00
Nicolas Werner
2279484697
Remove unused import
2019-11-23 20:06:15 +01:00
Nicolas Werner
3c9ddc2afb
break height binding loop
2019-11-23 20:06:15 +01:00
Nicolas Werner
2055c75f8b
Organize qml files a bit
2019-11-23 20:06:15 +01:00
Nicolas Werner
3d6f502bcc
Incubate delegates asynchronously
2019-11-23 20:06:15 +01:00
Nicolas Werner
c8f97216fa
Small fixes to delegate chooser implementation
2019-11-23 20:06:15 +01:00
Nicolas Werner
c37495fae2
Use a basic implementation of a DelegateChooser for compat with older Qt
...
The interface is taken from Qt/KDE, but the implementation is different,
because the Qt implementation depends on some Qt internals.
2019-11-23 20:06:15 +01:00
Nicolas Werner
cff46d97a8
Add native themeing to QML (where possible)
2019-11-23 20:06:15 +01:00
Nicolas Werner
a83ae7e95f
Fix section layout issues and pagination issues
...
Pagination could get stuck, if the messages request failed.
Section height seemes to have been calculated to late, which would make
some section overlap the next message in some cases. Fix that by doing
the height calculation manually.
2019-11-23 20:06:15 +01:00
Nicolas Werner
0fd2199112
Load content if no scrollbar is needed
2019-11-23 20:06:15 +01:00
Nicolas Werner
8ebef4eed2
Size images/videos by timeline width
2019-11-23 20:06:15 +01:00
Nicolas Werner
d90038cf20
Misc layout fixes
2019-11-23 20:06:15 +01:00
Nicolas Werner
b9076c5c4d
Try out DelegateChooser
...
requires Qt5.12+
2019-11-23 20:06:15 +01:00
Nicolas Werner
e828d9ed7b
Disable autoplayback again
2019-11-23 20:06:15 +01:00
Nicolas Werner
489165d579
Lower requirement on QtQuick.Layouts version
2019-11-23 20:06:15 +01:00
Nicolas Werner
e196450428
Use QtQuick.Controls compatible with Qt 5.8
2019-11-23 20:06:15 +01:00
Nicolas Werner
425d534e22
Enable Sticker and Emote messages
2019-11-23 20:06:15 +01:00
Nicolas Werner
67d255a2de
Add basic video messages
...
Size is fixed for now, otherwise the Video output ends up somewhere...
2019-11-23 20:06:15 +01:00
Nicolas Werner
8a511a7862
Add progress bar to audio messages
2019-11-23 20:06:15 +01:00
Nicolas Werner
ea98d7b2ae
Add simple audio message widget
2019-11-23 20:06:15 +01:00
Nicolas Werner
a8166462ad
File messages (qml)
2019-11-23 20:06:15 +01:00
Nicolas Werner
aee29c6ed5
Reenable redactions
2019-11-23 20:06:15 +01:00
Nicolas Werner
e2d733a01a
Restore saving of media
2019-11-23 20:06:14 +01:00
Nicolas Werner
9b18440b4f
Reenable ImageOverlay
2019-11-23 20:06:14 +01:00
Nicolas Werner
82091999c4
Add lock to encrypted messages
2019-11-23 20:06:14 +01:00
Nicolas Werner
c8315d792b
Make avatar in timeline smaller
2019-11-23 20:06:14 +01:00
Nicolas Werner
6c7e6b0e86
Fix read indicator
2019-11-23 20:06:14 +01:00
Nicolas Werner
d34067a257
Enable read receipts action and sync read receipts from cache
2019-11-23 20:06:14 +01:00
Nicolas Werner
240b3a566b
Add send/received indicator
2019-11-23 20:06:14 +01:00
Nicolas Werner
5200db17e9
Implement basic placeholder and disable unimplemented event types
2019-11-23 20:06:14 +01:00
Nicolas Werner
d1fffd6617
Implement simple scroll state handling
2019-11-23 20:06:14 +01:00
Nicolas Werner
62d0cd74da
Implement replies in qml timeline
2019-11-23 20:06:14 +01:00
Nicolas Werner
a1c97fc8d6
Show redactions in qml timeline
2019-11-23 20:06:14 +01:00
Nicolas Werner
7aca8a9430
Reenable view raw message
2019-11-23 20:06:14 +01:00
Nicolas Werner
86f4119a05
Implement basic ImageMessages in qml timeline
...
I suck at sizing so the images in the message are currently hardcoded to
300 pixels in width...
2019-11-23 20:06:14 +01:00
Nicolas Werner
ebeb1eb772
Implement avatars in qml timeline
2019-11-23 20:06:14 +01:00
Nicolas Werner
7947ba57cc
Make reply and options buttons smaller
2019-11-23 20:06:14 +01:00