Student: Madhur Garg
Mentor: Maxime “pep” Buquet
Project: Infinite scrolling using MAM and General Improvement.
Organization: XMPP Standards Foundation (XSF)
Proposal: Project Proposal
Blog: Weekly blog.
Description: In this project, my work was to enable MAM support in Poezio, implement infinite scrolling of messages for the chats which support MAM and to implement a few other features for general improvement.
-
- Code: !36
Other miscellaneous Merge Requests for this work:
- !40 Fixes sudden change in the order of messages.
- !41 Added top argument in the build_new_message function.
- !43 Fixes message duplication on /reconnect.
- !44 Removes error and info messages on startup.
- Slixmpp: !16 Added 'reverse' parameter so that I can query messages in reverse order for 'inifinite scroll in poezio'.
- Slixmpp: !20 Removed 'block' from set_preferences as it was giving a TypeError while sending the staza.
- Slixmpp: !25 Removed assigning 'reverse' value to the 'before' tag
- Slixmpp: !26 Assign True to before tag if it's value is None.
-
- Code: !31
-
- Code: !35
-
- Code: !37
Status: Under Review
- Slixmpp: !19 Added a function in xep313 plugin to get current MAM preferences.
Status: Merged
Follow instructions to download Poezio in you terminal.
-
- Join any Multi User Chat (MUC) using
/join <JID>
command. - Each time you press 'PageUp' key, you will get 10 messages added at the top of your window. (when you are at the top of the window)
- Join any Multi User Chat (MUC) using
-
- In any kind of chat, use the command
/sb
or/scrollback
with the following parameters:
- clear: Clears the screen and the buffer of all text.
- goto: Go to the given position.
- Syntax:
/sb goto <+|-linecount>|<linenum>|<timestamp>
- The format of timestamp is:
[dd[.mm] -<days ago>] hh:mi[:ss]
.
- home: Go to the start of the buffer.
- end: Go to the end of the buffer.
- In any kind of chat, use the command
-
- Load 'lastlog' plugin by using
/load lastlog
command. - In any kind of chat, use the command
/lastlog <Keyword>
.
- Load 'lastlog' plugin by using