Mercurial > pidgin.yaz
annotate src/protocols/msn/error.c @ 8442:3d0178c4f390
[gaim-migrate @ 9172]
" This is that thing Sean told me to do. Well part of it.
We now are careful to send html to gtkimhtml when
sending a message, while still sending plain text to
those protocols that need it. We send the fancy html on
all the signals we emit though. Sean didn't say what to
do about those. I figure always sending html on signals
sounds good.
I'm not sure I like how I did this exactly, especially
with respect to whether it's the core or ui's job to
make sure the html prpl flag gets honored. But it
should be good enough for now.
Anyway, this fixes the "sending someone <> on
IRC/ICQ/MSN/etc shows up blank on my end!" problem.
All prpls need to pass html to the core now, as Sean
said in his email. I made msn, and gg comply. IRC was
cool enough to already be complying. Jabber is so cool
it actually takes html and isn't effected by this.
ICQ, OSCAR, Trepia, zephyr, and napster still need to
be fixed. (Note that it's not this patch that breaks
them, they're already broken in CVS). I think TOC uses
html and isn't effected.
I'm not bothering with the old ICQ prpl. I'm not sure
what's going on in trepia. I'm even less sure what's
going on in zephyr. I didn't even check if napster used
html or not.
For OSCAR, I'm hoping I can get KingAnt to fix it.
Normally I'd say, ICQ messages all need
gaim_escape_html called on them. But what about
receiving an ICQ messagefrom an AIM account, or vise versa?" -- marv yet
again
(00:48:48) LSchiere: marv: should i apply the patch sean asked for or
should i wait for him to look at it?
(00:49:17) marv: LSchiere: he talked like I should get it applied by
someone not him
(00:49:21) LSchiere: kay
(00:49:29) marv: he said i knew the appropriate people to talk to
(00:50:16) LSchiere: KingAnt: marv is making work for you
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Sun, 14 Mar 2004 05:42:56 +0000 |
parents | 4de49af535b3 |
children | 06f57183e29f |
rev | line source |
---|---|
5309 | 1 /** |
2 * @file error.c Error functions | |
3 * | |
4 * gaim | |
5 * | |
6 * Copyright (C) 2003 Christian Hammond <chipx86@gnupdate.org> | |
6701
b7e113a59b51
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5436
diff
changeset
|
7 * |
5309 | 8 * This program is free software; you can redistribute it and/or modify |
9 * it under the terms of the GNU General Public License as published by | |
10 * the Free Software Foundation; either version 2 of the License, or | |
11 * (at your option) any later version. | |
12 * | |
13 * This program is distributed in the hope that it will be useful, | |
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 * GNU General Public License for more details. | |
17 * | |
18 * You should have received a copy of the GNU General Public License | |
19 * along with this program; if not, write to the Free Software | |
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
21 */ | |
22 #include "msn.h" | |
5436
ad445074d239
[gaim-migrate @ 5818]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
23 #include "error.h" |
5309 | 24 |
25 const char * | |
26 msn_error_get_text(unsigned int type) | |
27 { | |
28 static char msg[MSN_BUF_LEN]; | |
29 | |
30 switch (type) { | |
31 case 200: | |
32 g_snprintf(msg, sizeof(msg), | |
33 _("Syntax Error (probably a Gaim bug)")); | |
34 break; | |
35 case 201: | |
36 g_snprintf(msg, sizeof(msg), | |
37 _("Invalid Parameter (probably a Gaim bug)")); | |
38 break; | |
39 case 205: | |
40 g_snprintf(msg, sizeof(msg), _("Invalid User")); | |
41 break; | |
42 case 206: | |
43 g_snprintf(msg, sizeof(msg), | |
44 _("Fully Qualified Domain Name missing")); | |
45 break; | |
46 case 207: | |
7086
0cacce490486
[gaim-migrate @ 7651]
Christian Hammond <chipx86@chipx86.com>
parents:
6887
diff
changeset
|
47 g_snprintf(msg, sizeof(msg), _("Already Logged In")); |
5309 | 48 break; |
49 case 208: | |
50 g_snprintf(msg, sizeof(msg), _("Invalid Username")); | |
51 break; | |
52 case 209: | |
53 g_snprintf(msg, sizeof(msg), _("Invalid Friendly Name")); | |
54 break; | |
55 case 210: | |
56 g_snprintf(msg, sizeof(msg), _("List Full")); | |
57 break; | |
58 case 215: | |
59 g_snprintf(msg, sizeof(msg), _("Already there")); | |
60 break; | |
61 case 216: | |
62 g_snprintf(msg, sizeof(msg), _("Not on list")); | |
63 break; | |
64 case 217: | |
65 g_snprintf(msg, sizeof(msg), _("User is offline")); | |
66 break; | |
67 case 218: | |
68 g_snprintf(msg, sizeof(msg), _("Already in the mode")); | |
69 break; | |
70 case 219: | |
71 g_snprintf(msg, sizeof(msg), _("Already in opposite list")); | |
72 break; | |
6887
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
73 case 223: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
74 g_snprintf(msg, sizeof(msg), _("Too many groups")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
75 break; |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
76 case 224: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
77 g_snprintf(msg, sizeof(msg), _("Invalid group")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
78 break; |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
79 case 225: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
80 g_snprintf(msg, sizeof(msg), _("User not in group")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
81 break; |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
82 case 229: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
83 g_snprintf(msg, sizeof(msg), _("Group name too long")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
84 break; |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
85 case 230: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
86 g_snprintf(msg, sizeof(msg), _("Cannot remove group zero")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
87 break; |
5309 | 88 case 231: |
89 g_snprintf(msg, sizeof(msg), | |
90 _("Tried to add a contact to a group " | |
91 "that doesn't exist")); | |
92 break; | |
93 case 280: | |
94 g_snprintf(msg, sizeof(msg), _("Switchboard failed")); | |
95 break; | |
96 case 281: | |
97 g_snprintf(msg, sizeof(msg), _("Notify Transfer failed")); | |
98 break; | |
99 | |
100 case 300: | |
101 g_snprintf(msg, sizeof(msg), _("Required fields missing")); | |
102 break; | |
6887
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
103 case 301: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
104 g_snprintf(msg, sizeof(msg), _("Too many hits to a FND")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
105 break; |
5309 | 106 case 302: |
107 g_snprintf(msg, sizeof(msg), _("Not logged in")); | |
108 break; | |
109 | |
110 case 500: | |
8255
4de49af535b3
[gaim-migrate @ 8978]
Christian Hammond <chipx86@chipx86.com>
parents:
7086
diff
changeset
|
111 g_snprintf(msg, sizeof(msg), _("Service Temporarily Unavailable")); |
5309 | 112 break; |
113 case 501: | |
114 g_snprintf(msg, sizeof(msg), _("Database server error")); | |
115 break; | |
8255
4de49af535b3
[gaim-migrate @ 8978]
Christian Hammond <chipx86@chipx86.com>
parents:
7086
diff
changeset
|
116 case 502: |
4de49af535b3
[gaim-migrate @ 8978]
Christian Hammond <chipx86@chipx86.com>
parents:
7086
diff
changeset
|
117 g_snprintf(msg, sizeof(msg), _("Command disabled")); |
4de49af535b3
[gaim-migrate @ 8978]
Christian Hammond <chipx86@chipx86.com>
parents:
7086
diff
changeset
|
118 break; |
5309 | 119 case 510: |
120 g_snprintf(msg, sizeof(msg), _("File operation error")); | |
121 break; | |
122 case 520: | |
123 g_snprintf(msg, sizeof(msg), _("Memory allocation error")); | |
124 break; | |
125 case 540: | |
126 g_snprintf(msg, sizeof(msg), _("Wrong CHL value sent to server")); | |
127 break; | |
128 | |
129 case 600: | |
130 g_snprintf(msg, sizeof(msg), _("Server busy")); | |
131 break; | |
132 case 601: | |
133 g_snprintf(msg, sizeof(msg), _("Server unavailable")); | |
134 break; | |
135 case 602: | |
136 g_snprintf(msg, sizeof(msg), _("Peer Notification server down")); | |
137 break; | |
138 case 603: | |
139 g_snprintf(msg, sizeof(msg), _("Database connect error")); | |
140 break; | |
141 case 604: | |
142 g_snprintf(msg, sizeof(msg), | |
143 _("Server is going down (abandon ship)")); | |
144 break; | |
6887
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
145 case 605: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
146 g_snprintf(msg, sizeof(msg), _("Server unavailable")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
147 break; |
5309 | 148 |
149 case 707: | |
150 g_snprintf(msg, sizeof(msg), _("Error creating connection")); | |
151 break; | |
152 case 710: | |
153 g_snprintf(msg, sizeof(msg), | |
154 _("CVR parameters are either unknown or not allowed")); | |
155 break; | |
156 case 711: | |
157 g_snprintf(msg, sizeof(msg), _("Unable to write")); | |
158 break; | |
159 case 712: | |
160 g_snprintf(msg, sizeof(msg), _("Session overload")); | |
161 break; | |
162 case 713: | |
163 g_snprintf(msg, sizeof(msg), _("User is too active")); | |
164 break; | |
165 case 714: | |
166 g_snprintf(msg, sizeof(msg), _("Too many sessions")); | |
167 break; | |
168 case 715: | |
169 g_snprintf(msg, sizeof(msg), _("Not expected")); | |
170 break; | |
171 case 717: | |
172 g_snprintf(msg, sizeof(msg), _("Bad friend file")); | |
173 break; | |
6887
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
174 case 731: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
175 g_snprintf(msg, sizeof(msg), _("Not expected")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
176 break; |
5309 | 177 |
6887
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
178 case 800: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
179 g_snprintf(msg, sizeof(msg), |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
180 _("Friendly name changes too rapidly")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
181 break; |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
182 |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
183 case 910: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
184 case 912: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
185 case 918: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
186 case 919: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
187 case 921: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
188 case 922: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
189 g_snprintf(msg, sizeof(msg), _("Server too busy")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
190 break; |
5309 | 191 case 911: |
6887
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
192 case 917: |
5309 | 193 g_snprintf(msg, sizeof(msg), _("Authentication failed")); |
194 break; | |
195 case 913: | |
196 g_snprintf(msg, sizeof(msg), _("Not allowed when offline")); | |
197 break; | |
6887
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
198 case 914: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
199 case 915: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
200 case 916: |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
201 g_snprintf(msg, sizeof(msg), _("Server unavailable")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
202 break; |
8255
4de49af535b3
[gaim-migrate @ 8978]
Christian Hammond <chipx86@chipx86.com>
parents:
7086
diff
changeset
|
203 case 920: |
5309 | 204 g_snprintf(msg, sizeof(msg), _("Not accepting new users")); |
205 break; | |
8255
4de49af535b3
[gaim-migrate @ 8978]
Christian Hammond <chipx86@chipx86.com>
parents:
7086
diff
changeset
|
206 case 923: |
6887
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
207 g_snprintf(msg, sizeof(msg), |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
208 _("Kids Passport without parental consent")); |
5d48764e711c
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
209 break; |
8255
4de49af535b3
[gaim-migrate @ 8978]
Christian Hammond <chipx86@chipx86.com>
parents:
7086
diff
changeset
|
210 case 924: |
5309 | 211 g_snprintf(msg, sizeof(msg), |
212 _("Passport account not yet verified")); | |
213 break; | |
8255
4de49af535b3
[gaim-migrate @ 8978]
Christian Hammond <chipx86@chipx86.com>
parents:
7086
diff
changeset
|
214 case 928: |
4de49af535b3
[gaim-migrate @ 8978]
Christian Hammond <chipx86@chipx86.com>
parents:
7086
diff
changeset
|
215 g_snprintf(msg, sizeof(msg), _("Bad ticket")); |
4de49af535b3
[gaim-migrate @ 8978]
Christian Hammond <chipx86@chipx86.com>
parents:
7086
diff
changeset
|
216 break; |
5309 | 217 |
218 default: | |
219 g_snprintf(msg, sizeof(msg), _("Unknown Error Code %d"), type); | |
220 break; | |
221 } | |
222 | |
223 return msg; | |
224 } | |
225 | |
226 void | |
5436
ad445074d239
[gaim-migrate @ 5818]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
227 msn_error_handle(MsnSession *session, unsigned int type) |
5309 | 228 { |
229 const char *text; | |
230 | |
231 text = msn_error_get_text(type); | |
232 | |
5436
ad445074d239
[gaim-migrate @ 5818]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
233 gaim_notify_error(session->account->gc, NULL, text, NULL); |
5309 | 234 } |