Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-04-06 | Do not instantiate the roster at module level | mathieui | |
. | |||
2014-03-23 | Fix formatting, some typos, and unused code, and add docstrings | mathieui | |
- No idea why subclasses of ConversationTab were working before (info_header was overriden with None in __init__) - Or why the date parsing worked (“Exeception”) - Some more reformatting with pylint indications - Document each module in the tabs module | |||
2013-09-16 | Fix /export | Mathieu Pasquet | |
2013-07-24 | Fix contact removal | mathieui | |
2013-07-01 | Fix an issue with roster loading | mathieui | |
(why did that even work before) | |||
2013-06-24 | fix #2327 (don’t include chatrooms in the roster) | mathieui | |
it might be a little slower than before (more checks) | |||
2013-06-13 | Improve the roster search | mathieui | |
- now case-insensitive - search in the bare jid instead of userpart only (and still in roster names) - do not display groups when searching - display offline contacts - do not expand resources if they were before the search | |||
2013-05-11 | Handle the roster order cache as a real cache | mathieui | |
When an external (or internal) event may cause the order of the cache to be modified, or new elements to be added, schedule it for a rebuild. Otherwise, don’t, and only rebuild it when refreshing (that should improve refresh speed a lot). Also, if the position in the roster is further than the total size of the roster, go back to the top instead of displaying an empty window with “+++”. | |||
2013-04-05 | Handle I/O errors better | mathieui | |
- Do not crash because of low disk space - Notify the user whenever it happens - A few functions now return a boolean instead of nothing - Config.silent_set is Config.set_and_save without toggle and returning strings. It is used whenever we don’t need set_and_save - Config.set_and_save now returns a tuple (that can be passed directly to core.information()) TODO: display the precise error to the user (instead of “unable to…”) | |||
2013-02-03 | Fix the folding of contacts in multiple groups | mathieui | |
(add a defaultdict to keep the folded state in each group) | |||
2012-11-22 | Make the search usable again | mathieui | |
- Disable the history when searching - → allow moving the cursor around to select a contact when searching - fix refresh issues | |||
2012-11-05 | Catch IqTimeout exception when removing a contact from the roster. | Florent Le Coz | |
2012-10-15 | Fix the number of connected contacts/total number in the roster | mathieui | |
2012-09-13 | Fix TBs when the system is not in utf-8 by default | mathieui | |
(force every file opening to be with the utf-8 encoding) | |||
2012-08-31 | Give an empty name to a group if it hasn’t got one | mathieui | |
2012-08-31 | Fix a traceback when a group has no name and a crash when dns gets interrupted | mathieui | |
- http://pastebin.archlinux.fr/449676 | |||
2012-08-07 | Take care of the race condition "node@groupchat_server is now online/offline" | mathieui | |
- get rid of the ugly blacklist thing that didn’t work sometimes | |||
2012-08-06 | Add a common.safeJID function, and use it everywhere | mathieui | |
2012-08-01 | Various changes to the roster sorting | mathieui | |
- Change the separator from _ to : - Move the functions away in another module to avoir cluttering the roster code - Add a case-sensitive sort (“sname”) | |||
2012-08-01 | Add an "online" contact sorting method | mathieui | |
- put the online contacts at the beginning of the list - allows, e.g. jid_reverse_online_reverse, to put offline contacts at the start of the group, in alphabetical order | |||
2012-08-01 | Sort the unavailable contacts at the end of the contact list | mathieui | |
2012-08-01 | Add a roster_group_sort option, which works like roster_sort | mathieui | |
- defaults to "name" (sort by group name) - document it - also, micro-optimize get_nb_connected_contacts() | |||
2012-07-31 | Add a roster_sort option to sort the contacts inside the roster groups | mathieui | |
- defaults to jid_show (which means that they are sorted into sub-groups by show and are sorted by JID inside those) - See the default config file or the documentation for details | |||
2012-07-31 | Also sort the contacts alphabetically | mathieui | |
Contacts are first sorted alphabetically, and then sorted again depending on their show; since the python sorts are stable, the order will remain and the sub-groups (corresponding to one show type) will be sorted alphabetically too. | |||
2012-07-31 | Sort the contacts in the roster groups by show (xa/away/…) | mathieui | |
2012-05-21 | Docstrings, and small cleanup | mathieui | |
2012-05-16 | Prevent the rooms from going “offline” | mathieui | |
Add a blacklist inside the roster that contains the bare JIDs of all the rooms ever joined in this session, so that no JID using this server will ever be shown as getting “offline”. If there is a cleaner way to do that (discriminating JIDs), I welcome it. | |||
2012-05-08 | Fix some roster length issues with group folding | mathieui | |
2012-04-27 | Prevent some iteration problems | mathieui | |
2012-04-27 | Remove some debug info | mathieui | |
2012-04-27 | New Roster class and new RosterGroup class | mathieui | |
Removes for Roster: - empty() → Ø - get_contact_len() → Ø - remove_contact_from_group() → Ø - add_contact_to_group() → Ø - add_contact() → add() - remove_contact() → __delitem__() - get_contact_by_jid() → __getitem__() - edit_groups_of_contact() → update_contact_groups() Removes for RosterGroup: - has_contact() → __contains__() - add_contact() → add() - remove_contact() → remove() - is_empty() → __len__() | |||
2011-11-09 | -get -set +@property +@property.setter | mathieui | |
2011-11-06 | Code cleanup (unused import, variables, undefined names, etc…) | mathieui | |
2011-10-01 | More contact management commands | Todd Eisenberger | |
2011-09-11 | Change license to zlib (MIT sucks :() | Florent Le Coz | |
2011-09-06 | Change license to MIT | Florent Le Coz | |
2011-06-18 | Empty roster on disconnect | Florent Le Coz | |
2011-05-24 | fixes #2187 (import/export) | mathieui | |
2011-03-10 | use config.get() only once instead of doing it at each iteration | Florent Le Coz | |
2011-02-02 | fixed #2115 | mathieui | |
2011-01-12 | Avoid a traceback on remove_contact: | Florent Le Coz | |
2011-01-12 | /add and /remove commands, yay | Florent Le Coz | |
2011-01-11 | /accept and /deny commands | Florent Le Coz | |
User can now decide to accept or deny a subscription, in the roster | |||
2011-01-01 | update copyright date | louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 | |
2010-12-18 | hop, fixed #2068 | louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 | |
2010-12-17 | fixed #1892 save folded rosters and info_win_height in the config file | louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 | |
2010-11-10 | ConversationTab interface | louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 | |
2010-10-31 | Basic search in the roster (based on contact JIDs) | louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 | |
2010-10-27 | Command mode in roster tab, toggle offline contacts with 'o' and sort ↵ | louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 | |
contacts by show | |||
2010-10-17 | Multi-resource. Handling <presence /> stanzas. But the normal conversation ↵ | louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 | |
window is broken :^). Fixed #1888 |