30. October 2007

Fixing iChat for ICQ

ICQ in iChat on Leopard

iChat can do ICQ, but a bug that never got fixed made that feature unuseable.

I complained about it, hoping that it gets fixed. But waiting for a bugfix and telling every contact to switch messengers in the meantime is one thing, actually writing something that fixes the bug is another thing. So I did that ;-)

I wrote a simple InputManager and got a lot of inspiration from Chax on how to do it. Some parts of my code are based on Keith Sutherlands work.

But Inputmanagers are potentially a bad thing. This one is so simple, it should do no harm. But Apple changed some rules concerning Inputmanagers so make sure the following conditions are met:

31. October 2007 12:11 | David

Danke für den Fix!! Jetzt ist iChat endlich zu gebrauchen! Bin echt mal gespannt, wie lange Apple braucht um den Bug zu beheben…

31. October 2007 18:57 | melllvar

Gracias senor ;)

wie hast du’s denn hingekriegt, dass in der titelleiste icq steht und nicht “Aim-Kontaktliste”

31. October 2007 21:55 | macwoern

@ melllvar

indem er einen Account anlegte mit seinen ICQ Daten. Dort hat er dann im Feld “Beschreibung” wohl ICQ eingetragen. :-)

31. October 2007 22:31 | Christian

Hmm… bei mir funktioniert das leider überhaupt nicht. Hab die obigen Anweisungen genau befolgt und trotzdem verschicke ich noch immer HTML Messages.
Ich verwende ein englisches OSX (hoffe es liegt nicht daran). Habt ihr noch irgend etwas gemacht damit das funktioniert was nicht im Text steht?

9. November 2007 23:28 | Heidi

Hallo,
ich würde den Bug gerne beheben, habe aber keine Ahnung wie das gehen soll. Wo finde ich die Anleitung?? In den Dateien aus dem Download kann ich keine finden.

Vielen Dank im voraus.

14. November 2007 13:48 | Gernot

Wer es nicht schafft, das zum laufen zu bringen, dem hilft das hier vielleicht weiter:

http://blog.macromates.com/2007/inputmanagers-on-leopard/

16. November 2007 10:47 | Markus Spitzner

Kaum ist 10.5.1 draussen, schon hat Apple den InputManager wieder kaputt gemacht. Zumindest bei mir tut er nicht mehr, was er soll.

Kannst du da vielleicht wieder etwas richten?

16. November 2007 11:56 | Gernot

Is gerichtet ;-)

17. November 2007 21:08 | schdaeffi

Hallo Ihr Cracks,

ich hab dieses Jahr im Mai geswitcht….und steht grad vor diesem Problem, daß ich keinen Videochat aus ichat mit icq hinbekomme. Ich weiß, dort steht, wenn ich keine Ahnung habe, dann soll ich die Finger davon lassen…aber das ist ja auch keine Lösung.

Kann mir trotzdem bitte jemand erklären, wie das mit diesem Input-Manager funktionert?

Gruß

17. November 2007 21:11 | Gernot

Für Videochats muss der andere auch iChat benutzen, Videochats mit anderen videofähigen ICQ-Clients gehen meines Wissens nicht. Das hat nichts mit dem Fix hier zu tun, sondern ist unabhängig davon.

17. November 2007 21:26 | schdaeffi

Oh, danke für die Info….Schade. ;-(

19. December 2007 07:53 | Bluezdrive

Vielen Dank für den Fix, jetzt ist endlich das lästige HTML Zeugs bei ICQ weg.

15. January 2008 16:11 | christina

But… you don’t need this fix

15. January 2008 16:12 | christina

I just downloaded it, and thought I START with adding an account for icq in iChat – and when turning it on all my contacts popped up! :)
I never needed to install the plugin! :)
(Leopard)

16. January 2008 13:50 | Gernot

@christina: ICQ works out of the box. But when you send something to other ICQ accounts, it sends XML markup. Thats the bug that this fix fixes.

However, now that Chax2 has come out I recommend using this, since it fixes this bug, too. And does a lot of other things as well…

29. January 2008 23:37 | Marcus

Gibts denn keine Möglichkeit das iChat (mit einer .Mac ID) auch mit ICQ Usern Audio und Videochats machen kann? Wer kann das technische Propblem mal kurz beschreiben und / oder sogar einen Tipp geben, wie man das angehen könnte ohn e auf Skype oder sonstwas zu wechseln. Danke!

30. January 2008 00:49 | Gernot

Leider wird das wohl nicht so einfach gehen. Im Prinzip ist bei Video oder Audio der Instant Messenger nur dafür zuständig, die IP-Adressen der Verbindungspartner auszutauschen. Alles was mit Bild und Ton zu tun hat, machen die dann untereinander aus. Das heisst, dass ein AIM-Clent (z.B. iChat) durchaus ein anderes Videoverfahren nutzen kann, als ein ansonsten kompatibler anderer AIM-Client (z.B. Windows-AIM). ICQ und AIM sind hier das selbe.

Ich glaube mich aber erinnern zu können, dass der offizielle AIM-Client für Windows per Video mit iChat kommnizieren konnte. Keine Ahnung, ob das jetzt noch geht. Ansonsten ist bei plattformübergreifenden Bild- und Tonübertragungen Skype immernoch das unkomplizierteste.

30. January 2008 14:27 | Marcus

Danke für die Erklärung. Wenn ich das jetzt aber weiter denke, benötige ich einen iChat Clienten also auf PC Seite, der die gleichen Standards hat: Also das ich mit ICQ Leuten Audio und Videochat nutzen kann.

Mir war schon ein wenig dieses Problem aufgefallen: Beispiel Google Talk:
PC-PC, Orginaler GTalk Client: Nur Audio
PC-MAC, orginaler GTalk Client und iChat – nur Text
Mac-Mac, also nur iChat mit GTalk Konten – Video und Screeensharing möglich

Ja mit AIM 6.5 kann man Video Konferenzen machen. Obwohl es manchmal ein bisschen dauert, weil nur einer der Seiten eine Einladung aussprechen kann. (manchmal funktioniert das einfach nicht richtig)

Skype – klar das ist das unkomplizierteste aber: alle meine Freunde nutzen ICQ, wie generell viele weitere Europäer… Apple hat den iChat nur für den amerikanischen Markt angepasst – AIM.

Das bedeutet das Problem ist weiterhin ICQ und iChat Video. Vielleicht könnte man einfach auf unserer Seite einen Script schreiben, der das Icon für Audio und Videochat auch neben Leuten anzeigt, die beispielsweise ICQ 6 nutzen. Weil wenn ich im iChat mit ICQ ID online bin, dann klappt es, dass ICQ Leute mich mit Audio und Video anchatten können. (nicht immer, unregelmässig – aber prinzipiell geht es)

Mehr zum Thema:
http://www.apfeltalk.de/forum/ichat-video-icq-t123773.html

15. June 2008 18:57 | Markus

Tatsächlich ist ein Audio und ein Videochat mit ICQ und iChat möglich, solange ICQ den A/V Chat beginnt.. sonst wird immer ein ausgegrautes telefonzeichen neben dem Kontakt angezeigt, und wenn man da draufgeht wird man freundlich belehrt, dass sich der Kontakt bereits in einer anderen Konferenz befindet.

Verstehen tun sich also die Protokolle, lediglich iChat weiß nicht, wie es den Status der ICQ Kontakte bewerten und wie es eine Einladung zustandebringen soll… sehe ich das falsch? – könnte man dafür nicht irgendein plugin schreiben?

gruß
Markus

24. October 2008 09:53 | Ralf

Ich arbeite mit Mac OS X 10.4 und dem auf diesem System standardmäßigen iChat. Leider funktioniert die Formatierung der ICQ-Nachrichten mittels Chax 1.5 nicht, jedenfalls erhalten von mir angeschriebene ICQ-User immer noch Formatierungsbefehle angezeigt.
Gibt es eine Version des hier beschriebenen Fixes via Inputmanager für Mac OS X 10.4?

29. December 2011 01:41 | derhans098

aktuelle methode
ichat 6
lion

1. iChat beenden.
2. ~/Library/Preferences/com.apple.iChat.AIM.plist.lockfile löschen
3. ~/Library/Preferences/com.apple.iChat.AIM.plist öffnen (am besten mit XCode)
4. Unter Accounts den ICQ Account herausfinden (ServerHost = ‘login.icq.com’)
5. Hier ForceICQPlainText auf YES stellen
6. Datei sichern
7. Mac Neustarten!
8. Jetzt erst wieder iChat öffnen sonst wir die Option einfach zurück auf NO gesetzt!

Bugs? Improvements? Comments?

(ohne http://)

Links und so können mit Basis-HTML oder Textile eingefügt werden. Textile-Hilfe.