[Adium-devl] Connect/Disconnect Enable/Disable etc.
Chris Forsythe
chris at growl.info
Thu Jul 27 23:26:45 UTC 2006
Agreed, Evan's bullet pointed (bullet points make me happy and able to
read fast!) solution is the better route here.
disposable at infinitenexus.com wrote:
> Adding 2 separate preferences to allow fine-grain control such as
> described would complicate matters for the 'average' user. The
> experience for these users can't be allowed to deteriorate for the
> benefit of the 'power' user. The solution needs to address the need
> for control over auto-connect while preserving some of the simplicity
> of the current enable/disable setup.
>
> On Jul 27, 2006, at 6:02 PM, Greg Smith wrote:
>
>> Hello, I think this is my first post to the message boards, although
>> I've been reading them for a long long time. This issue really made
>> some good ideas pop into my head. Hope this helps:
>>
>>
>> There should be a per-account preference for autoconnect. Accounts
>> which are set to autoconnect will autoconnect at startup.
>>
>> There should be another per-account preference to "react to gloabl
>> status changes". If this is preference is checked, then it enables
>> another checkbox "allow status change to bring account online".
>>
>> With 1 or more accounts online -
>> Changing the global status will change the status of any accounts
>> which have the "react to global status changes" pref set. If and
>> only if an account also has "allow status to bring account online"
>> will the account be brought online for the status change.
>>
>> With no accounts online -
>> Changing global status will bring online the account which both
>> autoconnect and react to global status changes. "Allow status change
>> to bring account online" will be ignored online.
>>
>> This somewhat changes/removes the concept of enabled/disabled
>> accounts. I think that all I've said above should apply to "enabled"
>> accounts, and disabled accounts should not be allowed to auto connect
>> or react to global status changes or even be brought online at all
>> for that matter.
>>
>> Bringing a disabled account online should enable it and prompt the
>> user to set the autoconnect and react to global status preferences to
>> make the aware of the behavior they will be getting.
>>
>> New accounts should both auto connect and react to global status and
>> allow status to bring account online all on by default.
>>
>> I believe that this setup or a siimilar setup would create by default
>> a system which behaves mostly like 1.0b7, but allows for enough
>> customization that it allows for all of the missing functionality of
>> 0.8x to be achieved.
>>
>>
>>
>> On Jul 27, 2006, at 13:46, Evan Schoenberg wrote:
>>
>>> So it seems like the single biggest complaint, and it's been a
>>> fairly common one, we've gotten about the 1.0 betas has to do with
>>> the changed connect/disconnect enable/disable behavior.
>>>
>>> Adium 0.8x behavior:
>>> * Autoconnect at startup if and only if 'autoconnect' is checked,
>>> within the account's preferences
>>> * With one or more accounts online, changing the global status
>>> changes only the online accounts
>>> * With no accounts online, changing the global status brings,
>>> well, a fairly random selection of accounts online
>>> * No ability to disable accounts
>>>
>>> Adium 1.0b7 behavior:
>>> * Autoconnect all enabled accounts when starting up
>>> * Changing the global status brings all enabled accounts into the
>>> specified state, taking them online if necessary
>>> * Disabled accounts are never affected by global status changes.
>>> Changing a disable account to any online state both enables it and
>>> brings it online
>>> * Enabling a disabled account brings it online (in the current
>>> global status)
>>> * Disabling an enabled accounts takes it offline
>>>
>>> I feel like we've seen a fair number of useage cases that are actual
>>> arguments for some compromise between the two (versus just people
>>> being used to the old way of doing things). The fact that we've
>>> started resorted to telling people to hold shift while starting up
>>> Adium to avoid autoconnect as a "solution" also makes me think we
>>> should reevaluate this... nothing that subtle should ever be a
>>> serious solution to a problem.
>>>
>>> Proposal:
>>> * Bring back autoconnect as a per-account preference. Newly added
>>> accounts default to autoconnecting.
>>> * When starting up, autoconnect all accounts which are
>>> *both* (autoconnect == TRUE) and (enabled == TRUE)
>>> * With one or more accounts online, changing the global status
>>> changes only the online accounts
>>> * With no accounts online, changing the global status... here's the
>>> tricky part.
>>> * If multiple accounts were last taken offline simultaneously by
>>> selecting the global Offline status, reconnect just those accounts
>>> * If only one account was previously online, reconnect just that
>>> account.
>>>
>>> Thoughts?
>>>
>>> -Evan
>>
More information about the devel
mailing list