Entries Tagged 'XML' ↓

Fixing Pidgin’s “I’m not here right now” message

Update: This works with only limited success. Even if you edit all traces of “I’m not here now” from your status file, they come back. I was browsing on the Pidgin site yesterday looking for something else and found out why…

One of the project programmers said that they used to have this feature (the wrong status message always showing unless you manually edited it out), and some people loved it. Some people also hated it, so they took it away. Then they decided to bring it back, in response to the large number of people who were demanding that they show the wrong status message every time they changed status or popped out of the away status. We’re a bunch of ingrates for failing to appreciate what a wonderful feature it is. We should want to edit our message dozens of times a day. We have nothing else to do with our lives.

See, it’s not a bug, it’s a FEATURE! Yes, most people want to have the wrong status message showing at all times. They demand it.

Right. Not. Actually it’s a bunch of lazy programmers who want to inconvenience millions people to save them writing a few lines of code.

They have no intention of making it an option. And they didn’t even consider having it show the right status message when your status changes.


Pidgin is a good chat client, great for people (like me) who have multiple identities and want to be available in all of them at the same time. You can chat with all your buddies in the same tabbed chat window, even make it as wide as your screen width to keep more chat sessions open.

It’s got a great chat log, so I always have instant access to conversations I have had in the past. This is not an issue so much for me, but to remind other people of what they have said to me. o when somebody says something about what supposedly happened before, I can just copy and paste the history into our conversation.

It’s not a full-featured chat client, so some things you can’t do. They seem to have file transfer, and it seems to work okay much of the time. You can’t share photos, and lots of other people try to send you photos. They don’t even get an error message, and you don’t get notified about this.

And I have to log in to yahoo when I want to watch a cam.

But it’s got some really annoying bugs, related to how it edits its XML files.

I know you don’t want to know about this. I didn’t really want to know, I wanted Pidgin to work right for me. But ya gotta do what ya gotta do. I was reading up on XML files, and I realized that these problems I was havinge were probably related to XML files, which hold editable data.

The first problem I have is that when you block somebody, you can’t just unblock them later. They stay blocked. To help me with this, I searched online and found that the file that controls this is the buddy list, or Documents and Settings/User/Application Data/.purple/blist.xml. I won’t go into exactly what I edited. But if you want to do this, first save the file as a text file as backup. Then you can compare your buddies, find the one who is blocked, and change their blocked status to whatever the status of unblocked buddies is.

The next problem is one that’s been bugging me for ages, since an upgrade or two ago. When you set your availability to “available”, there is no default status message. If you are away for a while, your status changes to Away, and your status message changes to “I’m not here right now”. I can live with that. But when you reset your availability to “available”, your status message continues to be “I’m not here right now”, when obviously you are, or you wouldn’t have changed yourself to “available” at all.

One of my standard statuses seems to be “4″. I’m not sure how or when that happened, but I figured that ought to be something I should change, as it’s not at all useful.

I looked at all the XML files in that same folder, and the one that needs to be edited is of course status.xml. You can look at each state and see what the default message is. Here’s the problem:

<state>available</state>
<message>I&apos;m not here right now</message>

The default message for the available state is “I’m not here right now”. You have to change that not only here, but also you should probably go down to the individual accounts and change them, too, where it looks like this:

<substatus>
<account protocol=’prpl-yahoo’>youruserid</account>
<state>available</state>
<message>I&apos;m not here right now</message>
</substatus>

If you want to use an apostrophe, use the &apos; coding they have used here. If you want to use other characters, you will have to look them up and test them to make sure they don’t mess you up.