Page 1 of 2

Adium Widget testers required

Posted: Sat Sep 17, 2005 6:38 pm
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!

Posted: Sat Sep 17, 2005 7:07 pm
by DeathAxe
Nice man! :mrgreen:

Posted: Sat Sep 17, 2005 10:38 pm
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

Posted: Sun Sep 18, 2005 2:31 am
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 :-)

Posted: Sun Sep 18, 2005 3:00 am
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.

Posted: Sun Sep 18, 2005 4:11 am
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.

Posted: Sun Sep 18, 2005 6:26 am
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!

Posted: Sun Sep 18, 2005 8:59 am
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 ;-)

Posted: Sun Sep 18, 2005 10:16 am
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...

Posted: Sun Sep 18, 2005 10:38 pm
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?

Posted: Sun Sep 18, 2005 10:41 pm
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 :)

Posted: Mon Sep 19, 2005 1:06 am
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

Posted: Mon Sep 19, 2005 4:23 am
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 :-)

Posted: Mon Sep 19, 2005 6:34 am
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.

Posted: Mon Sep 19, 2005 7:50 pm
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?)

Posted: Mon Sep 19, 2005 8:20 pm
by Crypt
still not working

Posted: Tue Sep 20, 2005 1:38 am
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"

Posted: Tue Sep 20, 2005 1:54 am
by djmori
It seems that the widget stops working when one restarts adium. :S

Posted: Tue Sep 20, 2005 5:13 am
by nitrox
if you dont mind me asking, what exactly is the point to this widget?

Posted: Tue Sep 20, 2005 5:18 am
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.