I finally got around to doing some more privacy list work for Psi. After porting what i had to our soon-to-be-released Qt4 branch, i even managed to add some more functionality. Basically, what I have so far can be seen here (minus the ‘Add’ button in the rules list).
What you’re looking at is the account dialog with the list of currently blocked contacts, to which you can add and remove extra blocks for JIDs. Under the hood, the blocks in that list are just translated to deny-all privacy list items, and vice versa. If your name is Aunt Tilly, this is where your exciting journey of keeping away stalkers ends.
If, however, you are more adventurous like the person from the screenshot, you can add some extra privacy list items such as blocking incoming presence from the ‘Blocked Group’ (e.g. to keep your contact list clean). Full control over your privacy settings is provided by the dialog on the right, where you can manage your set of privacy lists, activate them, set them as default, … Of course, this makes it impossible to list the blocked contacts in the general case in the account dialog, but we’re just getting away with that by warning the user that he is on his own.
What’s left to do is to add the ability to create new rules (which basically boils down to adding a dialog to edit a rule). After that, we can start using this to implement invisibility according to the JEP (although i have some minor issues with that).
When can you expect all this ? The invisibility part isn’t clear yet, but all the rest should be well in time for the first day of the 0.12 development cycle.