Adium Widget testers required

An instant messenger which can connect to AIM, GTalk, Jabber, ICQ, and more.
Ludge
Latté
Posts: 79
Joined: Sat Mar 19, 2005 5:20 pm

Adium Widget testers required

Post by Ludge »

Hey everyone.

After a fair bit of time, one hellishly steep learning curve and a fair bit of help, especially from Evan, I have a beta of version 2 of my AdiumList widget.

The major version number has been bumped because the widget now uses a widget plugin which interfaces with an Adium plugin. This is much faster than the old Applescript methods.


I now need a few people to run the widget and its plugins to tell me if it works OK.

This is a beta version and lacks the feature for setting your status and is a bit rough around the edges. If testers could please let me know:

1) If it lists your contacts with their correct states
2) If sorting by status/alphabetically works (widget reverse preference)
3) If it lists all your statuses from the Adium app
4) If your current state is displayed correctly
2) What version of Adium you are using

Any errors should produce entries in the Console.


Getting it:

Download the zip file

Double-click the "WidgetConnector.AdiumPlugin" file and restart Adium.
Run the widget.


Comments and/or suggestions welcome!
Image
DeathAxe
Frappa
Posts: 112
Joined: Thu Jun 23, 2005 9:43 pm
Location: Montreal, Canada

Post by DeathAxe »

Nice man! :mrgreen:
Image Please search the forums and trac before posting!
User avatar
djmori
Mocha
Posts: 522
Joined: Sun Dec 05, 2004 2:08 am
Location: Bogota, Colombia
Contact:

Post by djmori »

GOGO!!!
1) If it lists your contacts with their correct states.
Yes.
2) If sorting by status/alphabetically works (widget reverse preference)
Yes.
3) If it lists all your statuses from the Adium app
Yes.
4) If your current state is displayed correctly
Yes.
5) What version of Adium you are using.
0.84

Great Job man!!! :D
Arenzera
Crema
Posts: 271
Joined: Tue Dec 28, 2004 12:44 pm

Post by Arenzera »

Looking great so far :-)

However, I would like to know why it needs to update every x seconds - is it possible for the plugin observe Adium's notifications to keep the information in the widget synchronised?

Keep up the great work!

Kiel :-)
User avatar
Catfish_Man
Cocoaforge Admin
Posts: 1203
Joined: Thu Dec 02, 2004 6:30 am
Location: Portland, Oregon
Contact:

Post by Catfish_Man »

Arenzera wrote:Looking great so far :-)

However, I would like to know why it needs to update every x seconds - is it possible for the plugin observe Adium's notifications to keep the information in the widget synchronised?

Keep up the great work!

Kiel :-)
If it's not, please file a ticket/get in touch with us about it, since it should be easy enough to implement.
User avatar
evands
Cocoaforge Admin
Posts: 3152
Joined: Thu Dec 02, 2004 10:55 pm
Location: Decatur, GA
Contact:

Post by evands »

There could be a single AdiumExternalNotifications plugin which broadcasts notifications via NSDistributedNotificationsCenter. This isn't something we would have built into Adium, but if properly written it would be a plugin which multiple external items could effectively use to integrate into Adium.
The duck still burns.
--
My company: Saltatory Software. Check it out :)
Ludge
Latté
Posts: 79
Joined: Sat Mar 19, 2005 5:20 pm

Post by Ludge »

The update time is just for how often it should update the list while the widget is shown. It always updates on showing dashboard. If someone wants to build the NotificationCenter thing, go for it. The widget won't use it for a bit though, because I haven't got as far as Notifications in my coca learning yet!

@djmori: Thanks for that!

EDIT:

Mind you, could the widget receive unsolicited data?
At the moment, the widget's javascript calls a method in the WidgetPlugin, which messages the AdiumPlugin, which gets the return data from Adium and sends it back down the same chain.
I'm not sure if the compiled code can interact with the javascript in this direction. More research will be needed!
Image
Arenzera
Crema
Posts: 271
Joined: Tue Dec 28, 2004 12:44 pm

Post by Arenzera »

evands wrote:There could be a single AdiumExternalNotifications plugin which broadcasts notifications via NSDistributedNotificationsCenter. This isn't something we would have built into Adium, but if properly written it would be a plugin which multiple external items could effectively use to integrate into Adium.
*Kiel imagines an Adium version of Apple's InstantMessage framework*

Kiel ;-)
User avatar
Catfish_Man
Cocoaforge Admin
Posts: 1203
Joined: Thu Dec 02, 2004 6:30 am
Location: Portland, Oregon
Contact:

Post by Catfish_Man »

Arenzera wrote:
evands wrote:There could be a single AdiumExternalNotifications plugin which broadcasts notifications via NSDistributedNotificationsCenter. This isn't something we would have built into Adium, but if properly written it would be a plugin which multiple external items could effectively use to integrate into Adium.
*Kiel imagines an Adium version of Apple's InstantMessage framework*

Kiel ;-)
See http://trac.adiumx.com/ticket/122

I have a semi-completed framework that could be used like this, I should pick it up again...
User avatar
polymnemonic
Harmless
Posts: 22
Joined: Sun Mar 20, 2005 1:13 am
Location: america
Contact:

Post by polymnemonic »

very cool, but the "Hide offline contacts" doesn't seem to be working for me, and custom status icons show up as "?" boxes like missing images do in safari, but the built in gems set works perfect.

and are there plans to make meta contacts work in the widget?
User avatar
jstamos
Growl Team
Posts: 334
Joined: Sun Dec 05, 2004 1:39 am
Contact:

Post by jstamos »

Ditto on the hide off-line contacts. The box came pre-checked and the contacts were there. Whoops.

Otherwise working splendidly. Fantastic job :)
Crypt
Cocoaforge Admin
Posts: 491
Joined: Sun May 15, 2005 6:16 pm
Location: Brooklyn, New York
Contact:

Post by Crypt »

apparently it isnt working for me. i installed the widget and got rid of the older version. i installed the widget connector and then restarted adium and after giving the widget a few minutes nothing happned it was just blank with none of my contacts listed
"Bite my shiny metal ass!"
- Bender

adiumx DOT com MOTHA F**KA!
Arenzera
Crema
Posts: 271
Joined: Tue Dec 28, 2004 12:44 pm

Post by Arenzera »

Catfish_Man wrote:
Arenzera wrote:
evands wrote:There could be a single AdiumExternalNotifications plugin which broadcasts notifications via NSDistributedNotificationsCenter. This isn't something we would have built into Adium, but if properly written it would be a plugin which multiple external items could effectively use to integrate into Adium.
*Kiel imagines an Adium version of Apple's InstantMessage framework*

Kiel ;-)
See http://trac.adiumx.com/ticket/122

I have a semi-completed framework that could be used like this, I should pick it up again...
Cool, I'd be interested in contributing to it... just not now *looks at large pile of university work beside laptop*.

Kiel :-)
Ludge
Latté
Posts: 79
Joined: Sat Mar 19, 2005 5:20 pm

Post by Ludge »

Thanks for all the replies.

The "Hide offline contacts" option isn't actually implemented in this release. I should have mentioned it earlier. It'll be back though!

@polymnemonic:
Do all status icon packs other than Gems do this? Are there any console entries?

@Crypt:
Just try hiding and showing the widget if it does this.
Image
User avatar
polymnemonic
Harmless
Posts: 22
Joined: Sun Mar 20, 2005 1:13 am
Location: america
Contact:

Post by polymnemonic »

"Do all status icon packs other than Gems do this? Are there any console entries? "

neither of the custom status icon sets i have would work (mechnix & stars) and i just noticed that the built in chat bubbles is unavailable to the widget.

so yes, all the status icon packs i have other than gems do this.

i am just on my way out, so ill check the console when i get back. (any hint about what i am looking for in the console? entries for AdiumList widget or what?)
Crypt
Cocoaforge Admin
Posts: 491
Joined: Sun May 15, 2005 6:16 pm
Location: Brooklyn, New York
Contact:

Post by Crypt »

still not working
"Bite my shiny metal ass!"
- Bender

adiumx DOT com MOTHA F**KA!
User avatar
polymnemonic
Harmless
Posts: 22
Joined: Sun Mar 20, 2005 1:13 am
Location: america
Contact:

Post by polymnemonic »

here's some dashboard stuff from the log:

2005-09-19 19:33:51.830 DashboardClient[1956] uk.co.menial.adiumlist: Entering -initWithWebView:<DashboardWebView: 0x32a6f0>
2005-09-19 19:33:51.912 DashboardClient[1956] uk.co.menial.adiumlist: windowScriptObjectAvailable
2005-09-19 19:33:52.345 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Initializing widget
2005-09-19 19:33:52.345 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "CFBundleVersion" from plist "Info.plist"
2005-09-19 19:33:52.489 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Getting user name
2005-09-19 19:33:52.509 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading localized strings
2005-09-19 19:33:52.510 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Getting available status icon packs
2005-09-19 19:33:52.702 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "local"
2005-09-19 19:33:52.704 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Starting scrollbar
2005-09-19 19:33:52.707 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Populating status list
2005-09-19 19:33:52.787 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Showing widget
2005-09-19 19:33:52.787 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:33:52.818 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:33:57.822 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:33:57.836 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:09.239 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:09.256 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:14.256 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:14.277 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:24.923 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:24.938 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:29.938 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:29.958 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:33.042 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "Mechnix.AdiumStatusIcons"
2005-09-19 19:34:33.042 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Available" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.049 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Away" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.052 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Idle" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.056 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Offline" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.059 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Unknown" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Mechnix.AdiumStatusIcons/Icons.plist"
2005-09-19 19:34:33.948 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:33.961 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:39.641 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "Stars.adiumstatusicons"
2005-09-19 19:34:39.642 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Available" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.649 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Generic Away" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.651 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Idle" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.654 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Offline" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:39.660 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "Unknown" from plist "file:////Users/jm/Library/Application Support/Adium 2.0/Status Icons/Stars.adiumstatusicons/Icons.plist"
2005-09-19 19:34:40.521 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:40.536 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:45.585 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Loading status icon pack: "local"
2005-09-19 19:34:46.194 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:46.209 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:54.965 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:54.979 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:34:59.979 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Fetching contacts
2005-09-19 19:34:59.994 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Finished fetching contacts
2005-09-19 19:35:02.032 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Suspending widget for hiding in 2 seconds
2005-09-19 19:35:02.033 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Checking last update time
2005-09-19 19:35:02.033 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: Checking for new version
2005-09-19 19:35:02.033 DashboardClient[1956] uk.co.menial.AdiumList: DEBUG: XMLREQ: Loading key "CFBundleVersion" from plist "http://update.menial.co.uk/widgets/adiu ... sion=2.0b1"
User avatar
djmori
Mocha
Posts: 522
Joined: Sun Dec 05, 2004 2:08 am
Location: Bogota, Colombia
Contact:

Post by djmori »

It seems that the widget stops working when one restarts adium. :S
nitrox
Frappa
Posts: 160
Joined: Sat Dec 04, 2004 10:38 am
Location: Kansas of Cities
Contact:

Post by nitrox »

if you dont mind me asking, what exactly is the point to this widget?
User avatar
jstamos
Growl Team
Posts: 334
Joined: Sun Dec 05, 2004 1:39 am
Contact:

Post by jstamos »

nitrox wrote:if you dont mind me asking, what exactly is the point to this widget?
Close your contact list in Adium, then have a hotkey bring it up? It also allows for development of the contact list in ways the developers of Adium may not which to go but the developer of the Adium widget does. And lastly, some people just really like dashboard.
Post Reply