Adium

Ticket #1423 (closed task: fixed)

Opened 3 years ago

Last modified 2 years ago

[Meta] Accessibility Support

Reported by: catfish_man Assigned to: boredzo
Priority: normal Milestone: Adium X 1.1
Component: Adium UI Version: 0.84
Severity: normal Keywords:
Cc: Patch:
Pending:

Description

Currently the accessibility APIs won't pick up things like AIPlasticPlusButton (and, more importantly, I don't think they pick up the contact list. Not sure on that one though). Adding support for this would be a Good Thing.

Change History

09/10/2005 12:28:03 AM changed by catfish_man

Ticket #1216 is caused by this

09/18/2005 04:37:05 AM changed by tick

  • milestone changed from Adium X 1.0 to Adium X 1.5.

09/18/2005 04:39:09 AM changed by tick

  • milestone changed from Adium X 1.5 to Adium X 1.0.

Actually, if we can fix this for 1.0 let's do it, but if not move on to a later release.

09/18/2005 04:41:59 AM changed by boredzo

the contact list cells are read by VoiceOver as 'unknown'. B&R.

10/24/2005 08:53:15 PM changed by catfish_man

  • milestone changed from Adium X 1.0 to Sometime after 1.0.

If someone wants to do this, *please do*, but we can't devote resources to it right now.

11/03/2005 08:43:59 AM changed by cbarrett

Investigating this might be something a patchwriter could start at least looking at, and deliver a report, possibly with code. I wouldn't expect a complete implementation, but something detailing how the VoiceOver APIs work and possibly a sample implementation would be neat, and doable, I think

11/03/2005 09:39:32 AM changed by tick

#2084 should be considered for this as well, status icons hard to see for colorblind folks.

11/27/2005 03:47:27 AM changed by boredzo

(In [14186]) New class: AIPlasticButtonCell. The benefit of this is that a plastic button can now have a non-visible title. The benefit of that is that VoiceOver now works with AIPlastic{Plus,Minus}Buttons. Refs #1423.

11/27/2005 05:48:47 AM changed by boredzo

  • field_haspatch changed.

something to look into once Adium's accessibility support is refined some more: http://www.macvisionaries.com/accessibilitytesting.php

next on my list: contact list.

11/27/2005 08:49:40 AM changed by boredzo

(In [14196]) VoiceOver now works correctly in the contact list. The way I did it for groups is kind of a kluge: VoiceOver only knows about the data cell, not the group cell, of an outline view, so group information is reported from AIListCell. It works, but a more optimal solution would involving reporting the rows attribute ourselves (using our own custom row object). OTOH, that would be a hassle.

forgot to ref #1423 with this, so here you go.

11/27/2005 08:50:00 AM changed by boredzo

  • owner changed from nobody to boredzo.
  • status changed from new to assigned.

might as well.

11/27/2005 09:12:09 AM changed by boredzo

(In [14197]) More hackery related to VoiceOver in the contact list: Changed %i/%i to %i of %i (and localized it) for contact list groups. VoiceOver reads it more clearly now; it used to say, for example, 'three slash eleven'. This, too, could be better done: it may be worth looking at moving this code to AIListCell, to be used by both the normal accessibility methods and the contact-counting-display code. The display code would use 'x/n', whereas the accessibility methods would give 'x of n'. Refs #1423.

12/11/2005 02:25:16 AM changed by boredzo

(In [14411]) AIMetaContacts are AIContainingObjects too. So now we use straight isKindOfClass-testing to test whether a list object is a group. This fixes a bug where metacontacts were read off by VoiceOver as 'John Doe contact list group'. Refs #1423.

01/06/2006 02:35:56 PM changed by boredzo

I wonder how we should handle reading the status in a contact-list cell. I think that bears investigation.

04/26/2006 11:07:26 PM changed by tick

  • milestone changed from Sometime after 1.0 to Adium X 1.2.

I'd like to start seeing some accessability stuff added by 1.2ish timelines.

01/03/2007 01:43:41 PM changed by tick

  • status changed from assigned to closed.
  • resolution set to fixed.
  • milestone changed from Adium X 1.2 to Adium X 1.1.

I'm pretty sure this is covered in the 1.1 SoC stuff. If it is not, please reopen.