Adium

Ticket #4880 (reopened enhancement)

Opened 2 years ago

Last modified 2 months ago

Confirmation for return from an automatic status

Reported by: jechasteen@gmail.com Assigned to: nobody
Priority: lowest Milestone:
Component: Adium UI Version: 1.0b7
Severity: trivial Keywords: status, idle, prompt
Cc: Patch: Rejected
Pending: 0

Description

iChat has this cool feature where, when you're away and then go idle and return from idle, the program asks if you want to update your away status. This way, when I come back to my computer, I don't need to change the status manually.

Attachments

AutoReturn.AdiumPlugin.zip (7.5 kB) - added by wixardy on 02/07/2008 06:16:26 PM.
AutoReturn.zip (6.6 kB) - added by wixardy on 06/01/2008 12:05:32 PM.
Source

Change History

03/07/2007 09:44:33 AM changed by tick

  • milestone changed from Good idea for "later" to Possible Third Party Plugins.

02/07/2008 06:16:26 PM changed by wixardy

  • attachment AutoReturn.AdiumPlugin.zip added.

02/07/2008 06:18:25 PM changed by wixardy

I've made a plugin which I think satisfies the request

02/07/2008 09:48:24 PM changed by evands

  • patch_status set to None.
  • pending changed.

Post the source rather than the compiled plugin, please?

05/15/2008 08:38:24 AM changed by djmori

06/01/2008 12:05:32 PM changed by wixardy

  • attachment AutoReturn.zip added.

Source

06/02/2008 11:15:04 AM changed by Robby

  • cc set to jas8522.

06/02/2008 12:28:25 PM changed by Robby

  • cc deleted.
  • patch_status changed from None to Needs Dev Review.

09/27/2008 01:19:55 PM changed by zacw

(In [25230]) Combine ESAutoAwayPlugin and ESFastUserSwitchingSupportPlugin (which also had screensaver support, too) into AIAutomaticStatus, allowing a central point to deal with automatic status changes. This has (very) basic support for dropping in an iChat-style "Welcome back! Do you want to become available or pretend like this never happened?" dialog. Refs #4880.

09/28/2008 02:23:38 PM changed by zacw

  • status changed from new to closed.
  • resolution set to fixed.

(In [25233]) Combine the AIAutoIdlePlugin into AIAutomaticStatus so we can have a finer level of control on when we unset an automatic idle event.

Adds a confirmation window (option defaulting to NO in the Status Preferences) for the return from an automatic change (idle report, idle status, FUS, SS). When a user requests the status not be reverted, and an idle time is present, every account's status (if it wasn't forcing an idle time before) is duplicated with a forced idle time of the current reported value. Fixes #4880.

09/28/2008 02:27:47 PM changed by zacw

  • patch_status changed from Needs Dev Review to Rejected.
  • component changed from Other Protocol to Adium UI.
  • summary changed from Return from Idle, change away status to Confirmation for return from an automatic status.
  • milestone changed from Possible Third Party Plugins to Adium 1.4.

Although I didn't quite use this "patch", I ran with the idea. Thanks for the nudge. :)

09/28/2008 02:31:34 PM changed by zacw

Actually, I kind of hijacked this ticket's original intent without actually doing what it originally requested: asking to revert to an "available" state after a manually-set away state and then idling. I'm not sure about this one.

09/28/2008 03:22:42 PM changed by zacw

(In [25235]) On second thought, this confirmation stuff is too high of a level of complexity for this. I'm keeping the idle stuff integrated but removing the confirmation, which could go into a plugin pretty easily. Going to look at doing that instead. Refs #4880.

09/28/2008 03:22:55 PM changed by zacw

  • status changed from closed to reopened.
  • resolution deleted.

10/06/2008 08:50:08 PM changed by wixardy

#4239 is similar to this ticket and would be solved by Zac's fix as well.

10/31/2008 03:28:19 PM changed by zacw

  • milestone deleted.

This plugin tries to accomplish a few things beyond its scope. You should make it merely ask to return accounts, and not include anything about restoring previous statuses—let the status class handle that.

  • Check for away status when the user returns, not when they go away.
  • Just set the [AIStatusController availableStatus] as the status for away accounts when the user confirms they want to be set as available.
  • You're going to have to do one of two things to make this workable in Adium. We need the ability to add the "Don't ask me this again" for either case.
    • Add a checkbox to ESTextAndButtonsWindow, or
    • Create your own nib for this display.