Commit Graph

1656 Commits

Author SHA1 Message Date
Nicolas Werner 641a883bfd Optimize RoomList sorting
Keep the almost sorted list around and sort by the raw timestamp value
instead of doing the expensive toMSecSinceEpoch conversion.
2020-04-30 23:59:17 +02:00
Nicolas Werner e6fcccc8bd Don't store pending receipts in cache
We don't get notified for every message. Sometimes we only get a read
receipt for the newest message, which means old read receipts accumulate
in the database. This least to some considerable CPU overhead, when
checking if the timeline should be notified for new read receipts.
Instead just always notify, since that has far less overhead in the
worst case and doesn't need complicated cache cleanup.

The old pending_receipts db is not removed for now. It should still have
minimal storage overhead and we don't have a good mechanism for cache
format upgrades atm.
2020-04-30 22:42:56 +02:00
Nicolas Werner 2997155f56 Fix spacing of typing notifications 2020-04-30 22:02:41 +02:00
Nicolas Werner 0716bbafff Strip reply fallback from plain text body 2020-04-30 00:04:30 +02:00
Lasath Fernando 21b33363ce Make pagination spinner inline 2020-04-29 13:52:39 -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
DeepBlueV7.X 19ec8d261d
Merge pull request #183 from shocklateboy92/features/smooth-scroll
Improve scrolling in timeline view
2020-04-29 22:15:53 +02:00
Nicolas Werner 3226d1787c Fix some smaller coloring issues 2020-04-29 21:41:46 +02:00
Nicolas Werner bb66254c58 Make notifications a bit easier to read 2020-04-29 20:49:57 +02:00
Nicolas Werner 27350cf51e Fix high CPU usage on high dpi screens
Fixes #180
2020-04-29 20:23:00 +02:00
Lasath Fernando c5d373e8f1 Address CR comments 2020-04-29 02:14:43 -07:00
Lasath Fernando 5c57de070e Remove commented out code; fix padding for Pill 2020-04-28 01:10:54 -07:00
Lasath Fernando 84c5ff0bcb Fix binding loops for height 2020-04-28 00:38:13 -07:00
Lasath Fernando 1555dc2296 Shamelessly steal `ScrollHelper.qml` from spectral
I mean, we're both GPL so... :P
2020-04-28 00:29:51 -07:00
Nicolas Werner 17c657a170 Send correct orientation for exif rotated images 2020-04-26 11:41:30 +02:00
Nicolas Werner dbb13dfad6 Update Changelog 2020-04-26 11:32:43 +02:00
Nicolas Werner d6386546b3 Only prune old messages every 500 syncs 2020-04-26 11:29:05 +02:00
Nicolas Werner 28adc9dc9b Respect exif rotation of images
Sometimes thumbnails still have the wrong dimensions, as they are scaled
to fit inside a rectange of the reported size in the image. Not sure,
who is wrong there, the media repo or we.
2020-04-26 11:26:51 +02:00
Nicolas Werner d94ac86816 Fix double percent encoding of invites 2020-04-24 16:19:11 +02:00
Joseph Donofry a5d5ea1881
Fix URL in appdata.xml 2020-04-23 21:32:01 -04:00
Joseph Donofry 14ce840649 Update changelog 2020-04-23 19:26:26 -04:00
Joseph Donofry 619d9bc185 Merge remote-tracking branch 'origin/master' into release-prep-0.7.1 2020-04-23 19:22:54 -04:00
Joseph Donofry 4e3b190ac7
Merge pull request #173 from Nheko-Reborn/decrypt-sidebar
Decrypt sidebar setting added to user settings
2020-04-23 19:22:25 -04:00
Joseph Donofry 5893365439 Change decrypt setting again 2020-04-23 19:21:20 -04:00
Joseph Donofry 18557023d9 Fix CHANGELOG typo 2020-04-23 19:06:42 -04:00
Joseph Donofry 87c06f0fc9 Merge branch 'decrypt-sidebar' of ssh://github.com/Nheko-Reborn/nheko into decrypt-sidebar 2020-04-23 19:05:54 -04:00
Joseph Donofry 994edb836c Change how decrypt value is retrieved from settings 2020-04-23 19:05:44 -04:00
Nicolas Werner ddcab64315 Update versions to 0.7.1 2020-04-24 00:54:21 +02:00
Joseph Donofry 69b0b68f92
Merge branch 'master' into decrypt-sidebar 2020-04-23 18:40:07 -04:00
Nicolas Werner b00e624fb0 Fix own messages not showing as encrypted 2020-04-23 15:28:46 +02:00
Nicolas Werner d5e1475a5c Fix encrypted messages not showing a user in the sidebar 2020-04-23 02:29:55 +02:00
Nicolas Werner 4720d2b562 Update translations 2020-04-23 02:13:20 +02:00
Joseph Donofry b298f01d92
Add signal/slot for decryption changes in last patch 2020-04-22 19:52:30 -04:00
Nicolas Werner 35601b6bef Terminate user color calculation, when no solution can be found
fixes #172
2020-04-22 23:33:27 +02:00
Joseph Donofry a4c280a4f9
Add ability to toggle sidebar messages for encrypted rooms 2020-04-21 22:40:58 -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 69c8476cb7 Update changelog 2020-04-21 21:17:56 +02:00
Nicolas Werner ba3d405513 Fix Binding restoreMode warning spamming logs
fixes #170
2020-04-21 21:09:29 +02:00
Nicolas Werner 6a39b29acc Disable opening images, when they are not loaded 2020-04-21 20:55:28 +02:00
Nicolas Werner e8271acd99 Fix own encrypted images not showing up after sending 2020-04-21 09:03:36 +02:00
DeepBlueV7.X 22ecdfc3ff
Merge pull request #169 from not-chicken/master
Add repology badge to readme
2020-04-20 12:59:26 +02:00
Lorem b4622f510e Add repology badge to readme 2020-04-20 15:48:51 +05:30
Joseph Donofry 03a838709b
Update appdata.xml 2020-04-19 18:31:51 -04:00
Joe 0768a70e75 Fix flatpak builds referencing wrong branch 2020-04-19 16:52:11 -04:00
Joe 9d46eb123f Release v0.7.0 2020-04-19 16:08:19 -04:00
Nicolas Werner 6e1c57a702 Prepare 0.7.0 release 2020-04-19 15:07:23 +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
DeepBlueV7.X 076a1c3607
Merge pull request #167 from jevolk/master
Add missing qml-module-qtgraphicaleffects and qml-module-qtquick-cont…
2020-04-17 08:17:05 +02:00
Jason Volk 1eede32a8b Add missing qml-module-qtgraphicaleffects and qml-module-qtquick-controls2 to Ubuntu 19.10 in README. 2020-04-16 16:21:59 -07:00
Nicolas Werner 695c3c0814 Fix registration on construct 2020-04-17 00:27:43 +02:00