Bug 57297 - More granular global away settings
Summary: More granular global away settings
Status: RESOLVED FIXED
Alias: None
Product: kopete
Classification: Applications
Component: libkopete (show other bugs)
Version: 0.6.1a
Platform: Compiled Sources Linux
: NOR wishlist
Target Milestone: ---
Assignee: Kopete Developers
URL:
Keywords:
: 55389 63962 75924 84253 91151 96138 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-04-16 01:47 UTC by Alexander Hvostov
Modified: 2007-11-14 14:11 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Hvostov 2003-04-16 01:47:28 UTC
Version:           0.6.1a (using KDE KDE 3.1.1)
Installed from:    Compiled From Sources
Compiler:          gcc 3.2.3 (2003-03-31 Debian prerelease) 
OS:          Linux

Kopete's 'set away globally' command is not particularly granular. This lowest-common-denominator approach is quite sub-optimal.

I propose, instead, that there be a more rich set of global away options, which are mapped to what each protocol supports.

I specifically propose the following stati:

	Away
Used when the user is away from the keyboard, but will likely return soon -- eating, taking a break, etc.

	Extended Away
Used when the user is away from the keyboard, and is not likely to return soon, such as taking a trip for the day.

	Occupied
Used when the user is at the keyboard, but is otherwise occupied, and is not to be disturbed for non-urgent reasons. This status should allow messages to invoke the incoming message balloon and other notification only if they are flagged as urgent, on protocols which support this feature, or according to a user setting on protocols which do not. Upon becoming available, the user should be notified of any messages received during this time.

	Do Not Disturb
Used when the user is at the keyboard, but is not to be disturbed for any reason. Incoming messages will never invoke the incoming message balloon or other notification. As above, upon becoming available, the user should be notified of any messages received during this time.

I propose the following mappings for the ICQ, OSCAR, MSN, and Jabber protocols:

	ICQ
Away -> Away
Extended Away -> N/A
Occupied -> Occupied
Do Not Disturb -> Do Not Disturb

	OSCAR
As this protocol has only a single away state, all away states map to it. However, Occupied and Do Not Disturb should still prevent incoming message notification.

	MSN
Away -> Away
Extended Away -> Away
Occupied -> Busy
Do Not Disturb -> Busy

	Jabber
Away -> Away
Extended Away -> Extended Away
Occupied -> Do Not Disturb
Do Not Disturb -> Do Not Disturb
Comment 1 Olivier Goffart 2003-04-16 09:15:53 UTC
This sounds interesting. 
We are reviewing the away system by the introductions of KopeteOnlineStatus. 
 
Technicaly that just mean we have to add more "roles" like discussed on the maling 
list. 
 
Not a bad idea for me 
Comment 2 Olivier Goffart 2003-05-12 19:48:44 UTC
*** Bug 55932 has been marked as a duplicate of this bug. ***
Comment 3 Olivier Goffart 2003-05-12 19:51:45 UTC
*** Bug 55389 has been marked as a duplicate of this bug. ***
Comment 4 Olivier Goffart 2003-05-12 19:53:29 UTC
And add here a Invisible status, like the bug 55389 asked 
 
(i'm sorry, the bug 55932 is not duplicate of this bug, this was a bad action) 
Comment 5 Christian Nitschkowski 2003-08-31 10:59:09 UTC
Nice idea - I wanted to suggest a similar feature. 
But it would be nice to get another addition. 
It would be useful if you could set the invisible-mode for all supporting 
protocolls at the same time. 
Add an option "Become invisible" to the "global away"-menu. 
Comment 6 Olivier Goffart 2003-09-09 16:20:51 UTC
*** Bug 63962 has been marked as a duplicate of this bug. ***
Comment 7 Js Lebacq 2004-01-09 11:57:52 UTC
I post wish 72184 (set availability for all members of a group), in my second comment, I discuss about the link between that wish (More granular global away settings) and my wish. So I invite you to read bug 72184
Comment 8 Olivier Goffart 2004-03-11 19:54:08 UTC
*** Bug 75924 has been marked as a duplicate of this bug. ***
Comment 9 robert 2004-04-01 19:37:30 UTC
It would be really nice to be able to configure these, rather than just be given a predetermined list of global away settings that can be used.

So, for example, I can create an away state of 'on the phone', which will set MSN to 'on the phone', AIM and both Jabber accounts to 'away' with the message "On the phone..." and do nothing on IRC. Then, when the phone rings, it takes a second to set myself away rather than ten.
I get the impression this would fix numerous other wishlist items. I don't know if this should go as a new wishlist item or not (I find it hard to believe it's not already listed, but I can't find it).

Is anyone familiar with Trillian (a Windows IM client)? The away procedure there is the kind I've got in mind.
Comment 10 Will Stephenson 2004-04-01 20:18:34 UTC
Re #9:
Referring to your specific needs, wouldn't this be covered by the current 'Custom Away' messages?  I know you don't get the benefit of an exact mapping to protocols' on-the-phone states, but the custom message does get seen by anyone messaging you.
Comment 11 Matt Rogers 2004-06-22 22:26:48 UTC
Invisible is currently in CVS.
Comment 12 Olivier Goffart 2004-08-27 20:47:22 UTC
*** Bug 84253 has been marked as a duplicate of this bug. ***
Comment 13 _ 2004-08-27 20:48:05 UTC
Many thanks for your email.
Unfortunately I cannot respond to it right now as I am on holiday. However, this doesn't mean your mail will be ignored; your mail will be read and replied to if needed after my holiday.

Comment 14 _ 2004-09-02 12:33:10 UTC
Sorry for that comment, it's an auto responder.

Could anyone remove it?
Comment 15 Olivier Goffart 2004-10-12 09:38:22 UTC
*** Bug 91151 has been marked as a duplicate of this bug. ***
Comment 16 Olivier Goffart 2005-01-02 10:57:35 UTC
*** Bug 96138 has been marked as a duplicate of this bug. ***
Comment 17 _ 2005-01-12 23:14:32 UTC
Maybe bug 96138 contained something new, so I'll quote it here:
An away system with per-protocol settings would be great. Let me explain this: for example a user goes to play a game. He doesn't want to set himself to "Away" on MSN, because "Busy" is more appropriate. But, as he also has an AIM account and is lazy he does not want to set himself away for every account.
The solution: an away system where you can set your status (e.g. "Away", "Busy", "On The Phone") for every protocol (and permanently save the message/settings). There would also be a checkbox for an autoresponder (for e.g. MSN which does not have one built in) - which would be doing nothing for protocols where you can only set yourself away (such as AIM) and you have to set an away message.
This would also require some extra DCOP functions.
Comment 18 _ 2005-01-12 23:16:25 UTC
By the way, maybe adding the possibility to save away messages would be useful (so both "saved messages" and "last used messages").
Comment 19 Seth Kinast 2005-01-27 20:23:27 UTC
Mark, saving away messages is bug 97857.
Comment 20 _ 2005-01-27 23:51:02 UTC
In fact bug 97857 is another thing - messages are remembered but there is no possibility to add them to some 'keep this message forever' list.
Comment 21 David Laban 2005-11-03 21:29:07 UTC
Okay, some little extras for the implementation of custom aways:

At the bottom of the contact list window, have a kopete icon which links to the previously defined away messages.

Then, at the top of the window, if we go back to the old (kde 3.4) style of away messages.....
(Set Status>   Online
               Away>       No Message
                           New Message
                           ---------------------
                           Back In A Jiffy....
               Offline)

then when you click "New Message", it could have the complete set of protocol icons copied from the bottom of the contact list window (including the new "Kopete" one. That way, it's as configurable (and easy to use) as doing it manually, but it is saved for later.

Obviously, it would have to default them all to "away", so that you don't have to do any *more* work than you had to before.

What do you think? (If you want me to split this off as a new feature request, I can)
Comment 22 Will Stephenson 2007-11-14 14:11:35 UTC
This is mostly implemented as requested in 0.12.x already.
Comment 23 Will Stephenson 2007-11-14 14:11:47 UTC
This is mostly implemented as requested in 0.12.x already.