comparison src/prpl.c @ 10007:267a2b69e36e

[gaim-migrate @ 10924] Better i18nability and more uniform code? committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Fri, 10 Sep 2004 04:30:37 +0000
parents 9baedaca25c7
children a38881ec9c0f
comparison
equal deleted inserted replaced
10006:9baedaca25c7 10007:267a2b69e36e
55 if (login_time == 0) 55 if (login_time == 0)
56 login_time = time(NULL); 56 login_time = time(NULL);
57 57
58 presence = gaim_account_get_presence(account); 58 presence = gaim_account_get_presence(account);
59 59
60 /* 60 gaim_presence_set_login_time(presence, login_time);
61 * TODO: Set a presence's sign-on time. We don't support this yet.
62 */
63 gaim_debug_warning("prpl",
64 "Attempting to set an account's sign-on time, but we "
65 "don't support this yet! FIX IT!\n");
66 } 61 }
67 62
68 static gboolean 63 static gboolean
69 set_value_from_arg(GaimStatus *status, const char *id, va_list *args) 64 set_value_from_arg(GaimStatus *status, const char *id, va_list *args)
70 { 65 {
195 gaim_prpl_got_account_warning_level(GaimAccount *account, const char *username, 190 gaim_prpl_got_account_warning_level(GaimAccount *account, const char *username,
196 unsigned int level) 191 unsigned int level)
197 { 192 {
198 GaimPresence *presence; 193 GaimPresence *presence;
199 unsigned int old_level; 194 unsigned int old_level;
200 char buf2[1024]; 195 gchar *buf;
201 196
202 g_return_if_fail(account != NULL); 197 g_return_if_fail(account != NULL);
203 198
204 presence = gaim_account_get_presence(account); 199 presence = gaim_account_get_presence(account);
205 200
210 gaim_presence_set_warning_level(presence, level); 205 gaim_presence_set_warning_level(presence, level);
211 206
212 if (old_level >= level) 207 if (old_level >= level)
213 return; 208 return;
214 209
215 g_snprintf(buf2, sizeof(buf2), 210 if (username == NULL)
216 _("%s has just been warned by %s.\n" 211 buf = g_strdup_printf(_("%s has just been warned by an anonymous "
217 "Your new warning level is %d%%"), 212 "person.\nYour new warning level is %d%%"),
218 gaim_account_get_username(account), 213 gaim_account_get_username(account),
219 (username == NULL ? _("an anonymous person") : username), 214 level);
220 level); 215 else
221 216 buf = g_strdup_printf(_("%s has just been warned by %s.\n"
222 gaim_notify_info(NULL, NULL, buf2, NULL); 217 "Your new warning level is %d%%"),
218 gaim_account_get_username(account),
219 username, level);
220
221 gaim_notify_info(NULL, NULL, buf, NULL);
222
223 g_free(buf);
223 } 224 }
224 225
225 void 226 void
226 gaim_prpl_got_user_idle(GaimAccount *account, const char *name, 227 gaim_prpl_got_user_idle(GaimAccount *account, const char *name,
227 gboolean idle, time_t idle_time) 228 gboolean idle, time_t idle_time)
228 { 229 {
229 GaimBuddy *buddy; 230 GaimBuddy *buddy;
231 GaimPresence *presence;
230 232
231 g_return_if_fail(account != NULL); 233 g_return_if_fail(account != NULL);
232 g_return_if_fail(name != NULL); 234 g_return_if_fail(name != NULL);
233 g_return_if_fail(gaim_account_is_connected(account)); 235 g_return_if_fail(gaim_account_is_connected(account));
234 236
235 if ((buddy = gaim_find_buddy(account, name)) == NULL) 237 if ((buddy = gaim_find_buddy(account, name)) == NULL)
236 return; 238 return;
237 239
238 gaim_presence_set_idle(gaim_buddy_get_presence(buddy), idle, idle_time); 240 presence = gaim_buddy_get_presence(buddy);
241
242 gaim_presence_set_idle(presence, idle, idle_time);
239 } 243 }
240 244
241 void 245 void
242 gaim_prpl_got_user_login_time(GaimAccount *account, const char *name, 246 gaim_prpl_got_user_login_time(GaimAccount *account, const char *name,
243 time_t login_time) 247 time_t login_time)
302 void 306 void
303 gaim_prpl_got_user_warning_level(GaimAccount *account, const char *name, 307 gaim_prpl_got_user_warning_level(GaimAccount *account, const char *name,
304 unsigned int level) 308 unsigned int level)
305 { 309 {
306 GaimBuddy *buddy; 310 GaimBuddy *buddy;
311 GaimPresence *presence;
307 312
308 g_return_if_fail(account != NULL); 313 g_return_if_fail(account != NULL);
309 g_return_if_fail(name != NULL); 314 g_return_if_fail(name != NULL);
310 315
311 if ((buddy = gaim_find_buddy(account, name)) == NULL) 316 if ((buddy = gaim_find_buddy(account, name)) == NULL)
312 return; 317 return;
313 318
314 gaim_presence_set_warning_level(gaim_buddy_get_presence(buddy), level); 319 presence = gaim_buddy_get_presence(buddy);
320
321 gaim_presence_set_warning_level(presence, level);
315 } 322 }
316 323
317 void 324 void
318 gaim_prpl_set_account_status(GaimAccount *account, GaimStatus *status) 325 gaim_prpl_set_account_status(GaimAccount *account, GaimStatus *status)
319 { 326 {
378 for (l = gaim_plugins_get_protocols(); l != NULL; l = l->next) { 385 for (l = gaim_plugins_get_protocols(); l != NULL; l = l->next) {
379 plugin = (GaimPlugin *)l->data; 386 plugin = (GaimPlugin *)l->data;
380 387
381 /* Just In Case (TM) */ 388 /* Just In Case (TM) */
382 if (GAIM_IS_PROTOCOL_PLUGIN(plugin)) { 389 if (GAIM_IS_PROTOCOL_PLUGIN(plugin)) {
383
384 if (!strcmp(plugin->info->id, id)) 390 if (!strcmp(plugin->info->id, id))
385 return plugin; 391 return plugin;
386 } 392 }
387 } 393 }
388 394