Wolfgang Frisch
Wolfgang Frisch
The program [Subsurface Divelog](https://subsurface-divelog.org/download/), also written in C++/Qt, solves the backwards compatibility issue with an "AppImage" package. AppImages are ELF files with embedded ISO9660 file systems that contain all the...
@rburchell I like this idea and implemented a first draft:  The function is off by default. When you enable it, the default duration is 30 days. I added...
The loop in _ConversationModel::expire_ could be optimized from O(n) to O(log2(n)) complexity because the messages are sorted chronologically. However _n_ is usually so small that I'd choose shorter, more readable...
@special >From a broader UX perspective, I think it should use a timer so that expiration will trigger even if new messages aren't being added. Otherwise, a new message arriving...
To summarize the state of this issue, there's my current working branch: https://github.com/ricochet-im/ricochet/compare/master...wfr:issue-514-backlog-expiry
Thanks for the patch! I don't have much time on my hands lately but this will be incorporated eventually.