annotate src/protocols/yahoo/yahoo_profile.c @ 9583:91c9e060111b

[gaim-migrate @ 10426] " This patch provides a configuration page for the Buddy State Notification plugin, allowing you to select whether you want to be notified of buddy Away, Idle or both. The motivation for this is that clients such as Trillian report idle times of 1 minute, leading to lots of idle notifications, when only aways are really of any interest." --Alan Ford Date: 2004-06-06 00:03 Sender: deryni9 Logged In: YES user_id=516184 This should probably be made to use the new plugin pref stuff so that it doesn't add a dependency on gtk for no real reason. Date: 2004-06-27 13:24 Sender: ajf101 Logged In: YES user_id=1028264 Yes, you're quite right. I've got around to updating it now to use this new stuff, see the updated patch. committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Sat, 24 Jul 2004 15:14:43 +0000
parents 2aed8d5cda1b
children 62eb9fe24692
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1 /*
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
2 * gaim
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
3 *
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
4 * Gaim is the legal property of its developers, whose names are too numerous
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
5 * to list here. Please refer to the COPYRIGHT file distributed with this
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
6 * source distribution.
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
7 *
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
8 * This program is free software; you can redistribute it and/or modify
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
9 * it under the terms of the GNU General Public License as published by
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
11 * (at your option) any later version.
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
12 *
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
13 * This program is distributed in the hope that it will be useful,
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
16 * GNU General Public License for more details.
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
17 *
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
19 * along with this program; if not, write to the Free Software
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
21 *
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
22 */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
23
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
24 #define PHOTO_SUPPORT 1
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
25
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
26 #include "internal.h"
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
27 #include "debug.h"
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
28 #include "notify.h"
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
29 #include "util.h"
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
30 #if PHOTO_SUPPORT
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
31 #include "imgstore.h"
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
32 #endif
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
33
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
34 #include "yahoo.h"
9281
adde46ad65e9 [gaim-migrate @ 10084]
Tim Ringenbach <marv@pidgin.im>
parents: 9242
diff changeset
35 #include "yahoo_friend.h"
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
36
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
37
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
38 typedef struct {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
39 GaimConnection *gc;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
40 char *name;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
41 } YahooGetInfoData;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
42
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
43
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
44 typedef enum profile_lang_id {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
45 XX, DA, DE, EL,
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
46 EN, EN_GB,
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
47 ES_AR, ES_ES, ES_MX, ES_US,
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
48 FR_CA, FR_FR,
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
49 IT, JA, KO, NO, PT, SV,
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
50 ZH_CN, ZH_HK, ZH_TW, ZH_US
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
51 } profile_lang_id_t;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
52
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
53 typedef struct profile_lang_node {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
54 profile_lang_id_t lang;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
55 char *last_updated_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
56 char *det;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
57 } profile_lang_node_t;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
58
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
59 typedef struct profile_strings_node {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
60 profile_lang_id_t lang;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
61 char *lang_string; /* Only to make debugging output saner */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
62 char *charset;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
63 char *yahoo_id_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
64 char *private_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
65 char *no_answer_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
66 char *my_email_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
67 char *realname_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
68 char *location_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
69 char *age_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
70 char *maritalstatus_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
71 char *gender_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
72 char *occupation_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
73 char *hobbies_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
74 char *latest_news_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
75 char *favorite_quote_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
76 char *links_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
77 char *no_home_page_specified_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
78 char *home_page_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
79 char *no_cool_link_specified_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
80 char *cool_link_1_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
81 char *cool_link_2_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
82 char *cool_link_3_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
83 char *dummy;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
84 } profile_strings_node_t;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
85
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
86
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
87 typedef enum profile_state {
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
88 PROFILE_STATE_DEFAULT,
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
89 PROFILE_STATE_NOT_FOUND,
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
90 PROFILE_STATE_UNKNOWN_LANGUAGE
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
91 } profile_state_t;
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
92
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
93
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
94 typedef struct {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
95 YahooGetInfoData *info_data;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
96 char *url_buffer;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
97 GString *s;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
98 char *photo_url_text;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
99 char *profile_url_text;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
100 char *tooltip_text;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
101 const profile_strings_node_t *strings;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
102 const char *last_updated_string;
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
103 const char *title;
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
104 profile_state_t profile_state;
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
105 } YahooGetInfoStepTwoData;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
106
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
107
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
108 /* Strings to determine the profile "language" (more accurately "locale").
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
109 * Strings in this list must be in the original charset in the profile.
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
110 * The "Last Updated" string is used, but sometimes is not sufficient to
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
111 * distinguish 2 locales with this (e.g., ES_ES from ES_US, or FR_CA from
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
112 * FR_FR, or EL from EN_GB), in which case a second string is added and
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
113 * such special cases must be placed before the more general case.
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
114 */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
115 static const profile_lang_node_t profile_langs[] = {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
116 { DA, "Opdateret sidste gang&nbsp;", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
117 { DE, "Letzter Update&nbsp;", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
118 { EL, "Last Updated:", "http://gr.profiles.yahoo.com" },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
119 { EN_GB, "Last Updated&nbsp;", "Favourite Quote" },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
120 { EN, "Last Updated:", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
121 { EN, "Last Updated&nbsp;", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
122 { ES_AR, "\332ltima actualizaci\363n&nbsp;", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
123 { ES_ES, "Actualizada el&nbsp;", "http://es.profiles.yahoo.com" },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
124 { ES_MX, "Actualizada el &nbsp;", "http://mx.profiles.yahoo.com" },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
125 { ES_US, "Actualizada el &nbsp;", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
126 { FR_CA, "Derni\xe8re mise \xe0 jour", "http://cf.profiles.yahoo.com" },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
127 { FR_FR, "Derni\xe8re mise \xe0 jour", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
128 { IT, "Ultimo aggiornamento&nbsp;", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
129 { JA, "\xba\xc7\xbd\xaa\xb9\xb9\xbf\xb7\xc6\xfc\xa1\xa7", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
130 { KO, "\xb0\xbb\xbd\xc5\x20\xb3\xaf\xc2\xa5&nbsp;", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
131 { NO, "Sist oppdatert&nbsp;", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
132 { PT, "\332ltima atualiza\347\343o&nbsp;", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
133 { SV, "Senast uppdaterad&nbsp;", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
134 { ZH_CN, "\xd7\xee\xba\xf3\xd0\xde\xb8\xc4\xc8\xd5\xc6\xda", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
135 { ZH_HK, "\xb3\xcc\xaa\xf1\xa7\xf3\xb7\x73\xae\xc9\xb6\xa1", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
136 { ZH_US, "\xb3\xcc\xab\xe1\xad\xd7\xa7\xef\xa4\xe9\xb4\xc1", "http://chinese.profiles.yahoo.com" },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
137 { ZH_TW, "\xb3\xcc\xab\xe1\xad\xd7\xa7\xef\xa4\xe9\xb4\xc1", NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
138 { XX, NULL, NULL }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
139 };
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
140
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
141 /* Strings in this list must be in UTF-8; &nbsp;'s should be specified as spaces. */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
142 static const profile_strings_node_t profile_strings[] = {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
143 { DA, "da", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
144 "Yahoo! ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
145 "Privat",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
146 "Intet svar",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
147 "Min Email",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
148 "Rigtige navn:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
149 "Opholdssted:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
150 "Alder:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
151 "Ægteskabelig status:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
152 "Køn:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
153 "Erhverv:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
154 "Hobbyer:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
155 "Sidste nyt:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
156 "Favoritcitat",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
157 "Links",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
158 "Ingen hjemmeside specificeret",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
159 "Forside:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
160 "Intet cool link specificeret",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
161 "Cool link 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
162 "Cool link 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
163 "Cool link 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
164 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
165 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
166 { DE, "de", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
167 "Yahoo!-ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
168 "Privat",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
169 "Keine Antwort",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
170 "Meine E-Mail",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
171 "Realer Name:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
172 "Ort:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
173 "Alter:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
174 "Familienstand:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
175 "Geschlecht:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
176 "Beruf:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
177 "Hobbys:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
178 "Neuste Nachrichten:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
179 "Mein Lieblingsspruch",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
180 "Links",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
181 "Keine Homepage angegeben",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
182 "Homepage:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
183 "Keinen coolen Link angegeben",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
184 "Cooler Link 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
185 "Cooler Link 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
186 "Cooler Link 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
187 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
188 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
189 { EL, "el", "ISO-8859-7", /* EL is identical to EN, except no_answer_string */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
190 "Yahoo! ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
191 "Private",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
192 "Καμία απάντηση",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
193 "My Email",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
194 "Real Name:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
195 "Location:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
196 "Age:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
197 "Marital Status:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
198 "Gender:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
199 "Occupation:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
200 "Hobbies:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
201 "Latest News",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
202 "Favorite Quote",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
203 "Links",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
204 "No home page specified",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
205 "Home Page:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
206 "No cool link specified",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
207 "Cool Link 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
208 "Cool Link 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
209 "Cool Link 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
210 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
211 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
212 { EN, "en", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
213 "Yahoo! ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
214 "Private",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
215 "No Answer",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
216 "My Email",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
217 "Real Name:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
218 "Location:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
219 "Age:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
220 "Marital Status:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
221 "Gender:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
222 "Occupation:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
223 "Hobbies:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
224 "Latest News",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
225 "Favorite Quote",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
226 "Links",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
227 "No home page specified",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
228 "Home Page:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
229 "No cool link specified",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
230 "Cool Link 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
231 "Cool Link 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
232 "Cool Link 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
233 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
234 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
235 { EN_GB, "en_GB", "ISO-8859-1", /* Same as EN except spelling of "Favourite" */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
236 "Yahoo! ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
237 "Private",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
238 "No Answer",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
239 "My Email",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
240 "Real Name:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
241 "Location:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
242 "Age:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
243 "Marital Status:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
244 "Gender:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
245 "Occupation:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
246 "Hobbies:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
247 "Latest News",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
248 "Favourite Quote",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
249 "Links",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
250 "No home page specified",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
251 "Home Page:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
252 "No cool link specified",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
253 "Cool Link 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
254 "Cool Link 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
255 "Cool Link 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
256 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
257 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
258 { ES_AR, "es_AR", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
259 "Usuario de Yahoo!:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
260 "Privado",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
261 "No introdujiste una respuesta",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
262 "Mi dirección de correo electrónico",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
263 "Nombre real:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
264 "Ubicación:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
265 "Edad:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
266 "Estado civil:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
267 "Sexo:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
268 "Ocupación:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
269 "Pasatiempos:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
270 "Últimas noticias:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
271 "Tu cita favorita",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
272 "Enlaces",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
273 "Ninguna página de inicio especificada",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
274 "Página de inicio:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
275 "Ningún enlace preferido",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
276 "Enlace genial 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
277 "Enlace genial 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
278 "Enlace genial 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
279 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
280 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
281 { ES_ES, "es_ES", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
282 "ID de Yahoo!:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
283 "Privado",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
284 "Sin respuesta",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
285 "Mi correo-e",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
286 "Nombre verdadero:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
287 "Lugar:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
288 "Edad:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
289 "Estado civil:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
290 "Sexo:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
291 "Ocupación:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
292 "Aficiones:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
293 "Ultimas Noticias:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
294 "Tu cita Favorita",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
295 "Enlace",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
296 "Ninguna página personal especificada",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
297 "Página de Inicio:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
298 "Ningún enlace preferido",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
299 "Enlaces Preferidos 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
300 "Enlaces Preferidos 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
301 "Enlaces Preferidos 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
302 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
303 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
304 { ES_MX, "es_MX", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
305 "ID de Yahoo!:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
306 "Privado",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
307 "Sin responder",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
308 "Mi Dirección de correo-e",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
309 "Nombre real:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
310 "Ubicación:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
311 "Edad:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
312 "Estado civil:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
313 "Sexo:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
314 "Ocupación:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
315 "Pasatiempos:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
316 "Ultimas Noticias:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
317 "Su cita favorita",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
318 "Enlaces",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
319 "Ninguna Página predefinida",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
320 "Página web:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
321 "Ningún Enlace preferido",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
322 "Enlaces Preferidos 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
323 "Enlaces Preferidos 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
324 "Enlaces Preferidos 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
325 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
326 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
327 { ES_US, "es_US", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
328 "ID de Yahoo!:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
329 "Privado",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
330 "No introdujo una respuesta",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
331 "Mi Dirección de correo-e",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
332 "Nombre real:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
333 "Localidad:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
334 "Edad:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
335 "Estado civil:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
336 "Sexo:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
337 "Ocupación:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
338 "Pasatiempos:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
339 "Ultimas Noticias:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
340 "Su cita Favorita",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
341 "Enlaces",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
342 "Ninguna Página de inicio predefinida",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
343 "Página de inicio:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
344 "Ningún Enlace preferido",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
345 "Enlaces Preferidos 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
346 "Enlaces Preferidos 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
347 "Enlaces Preferidos 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
348 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
349 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
350 { FR_CA, "fr_CA", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
351 "Compte Yahoo!:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
352 "Privé",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
353 "Sans réponse",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
354 "Mon courriel",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
355 "Nom réel:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
356 "Lieu:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
357 "Âge:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
358 "État civil:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
359 "Sexe:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
360 "Profession:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
361 "Passe-temps:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
362 "Actualités:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
363 "Citation préférée",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
364 "Liens",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
365 "Pas de mention d'une page personnelle",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
366 "Page personnelle:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
367 "Pas de mention d'un lien favori",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
368 "Lien préféré 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
369 "Lien préféré 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
370 "Lien préféré 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
371 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
372 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
373 { FR_FR, "fr_FR", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
374 "Compte Yahoo!:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
375 "Privé",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
376 "Sans réponse",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
377 "Mon E-mail",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
378 "Nom réel:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
379 "Lieu:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
380 "Âge:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
381 "Situation de famille:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
382 "Sexe:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
383 "Profession:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
384 "Centres d'intérêts:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
385 "Actualités:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
386 "Citation préférée",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
387 "Liens",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
388 "Pas de mention d'une page perso",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
389 "Page perso:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
390 "Pas de mention d'un lien favori",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
391 "Lien préféré 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
392 "Lien préféré 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
393 "Lien préféré 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
394 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
395 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
396 { IT, "it", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
397 "ID Yahoo!:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
398 "Non pubblica",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
399 "Nessuna risposta",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
400 "La mia e-mail",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
401 "Nome vero:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
402 "Località:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
403 "Eta':",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
404 "Stato civile:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
405 "Sesso:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
406 "Occupazione:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
407 "Hobby:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
408 "Ultime notizie:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
409 "Citazione preferita",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
410 "Link",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
411 "Nessuna home page specificata",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
412 "Inizio:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
413 "Nessun link specificato",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
414 "Link Preferiti 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
415 "Link Preferiti 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
416 "Link Preferiti 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
417 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
418 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
419 { JA, "ja", "EUC-JP",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
420 "Yahoo! JAPAN ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
421 "非公開",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
422 "無回答",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
423 "メール:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
424 "名前:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
425 "住所:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
426 "年齢:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
427 "未婚/既婚:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
428 "性別:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
429 "職業:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
430 "趣味:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
431 "最近の出来事:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
432 NULL,
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
433 #if 0
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
434 "おすすめサイト",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
435 #else
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
436 "自己PR", /* "Self description" comes before "Links" for yahoo.co.jp */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
437 #endif
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
438 NULL,
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
439 NULL,
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
440 NULL,
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
441 "おすすめサイト1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
442 "おすすめサイト2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
443 "おすすめサイト3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
444 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
445 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
446 { KO, "ko", "EUC-KR",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
447 "야후! ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
448 "비공개",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
449 "비공개",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
450 "My Email",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
451 "실명:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
452 "거주지:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
453 "나이:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
454 "결혼 여부:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
455 "성별:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
456 "직업:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
457 "취미:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
458 "자기 소개:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
459 "좋아하는 명언",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
460 "링크",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
461 "홈페이지를 지정하지 않았습니다.",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
462 "홈페이지:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
463 "추천 사이트가 없습니다.",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
464 "추천 사이트 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
465 "추천 사이트 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
466 "추천 사이트 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
467 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
468 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
469 { NO, "no", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
470 "Yahoo! ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
471 "Privat",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
472 "Ikke noe svar",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
473 "Min e-post",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
474 "Virkelig navn:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
475 "Sted:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
476 "Alder:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
477 "Sivilstatus:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
478 "Kjønn:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
479 "Yrke:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
480 "Hobbyer:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
481 "Siste nytt:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
482 "Yndlingssitat",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
483 "Lenker",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
484 "Ingen hjemmeside angitt",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
485 "Hjemmeside:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
486 "No cool link specified",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
487 "Bra lenke 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
488 "Bra lenke 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
489 "Bra lenke 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
490 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
491 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
492 { PT, "pt", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
493 "ID Yahoo!:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
494 "Particular",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
495 "Sem resposta",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
496 "Meu e-mail",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
497 "Nome verdadeiro:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
498 "Local:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
499 "Idade:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
500 "Estado civil:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
501 "Sexo:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
502 "Ocupação:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
503 "Hobbies:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
504 "Últimas notícias:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
505 "Frase favorita",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
506 "Links",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
507 "Nenhuma página pessoal especificada",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
508 "Página pessoal:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
509 "Nenhum site legal especificado",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
510 "Site legal 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
511 "Site legal 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
512 "Site legal 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
513 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
514 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
515 { SV, "sv", "ISO-8859-1",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
516 "Yahoo!-ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
517 "Privat",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
518 "Inget svar",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
519 "Min mail",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
520 "Riktigt namn:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
521 "Plats:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
522 "Ålder:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
523 "Civilstånd:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
524 "Kön:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
525 "Yrke:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
526 "Hobby:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
527 "Senaste nytt:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
528 "Favoritcitat",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
529 "Länkar",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
530 "Ingen hemsida specificerad",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
531 "Hemsida:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
532 "Ingen cool länk specificerad",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
533 "Coola länkar 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
534 "Coola länkar 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
535 "Coola länkar 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
536 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
537 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
538 { ZH_CN, "zh_CN", "GB2312",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
539 "Yahoo! ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
540 "没有提供",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
541 "没有回答",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
542 "个人电邮地址",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
543 "真实姓名:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
544 "所在地点:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
545 "年龄:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
546 "婚姻状况:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
547 "性别:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
548 "职业:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
549 "业余爱好:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
550 "个人近况:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
551 "喜欢的引言",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
552 "链接",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
553 "没有个人主页",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
554 "个人主页:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
555 "没有推荐网站链接",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
556 "推荐网站链接 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
557 "推荐网站链接 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
558 "推荐网站链接 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
559 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
560 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
561 { ZH_HK, "zh_HK", "Big5",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
562 "Yahoo! ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
563 "私人的",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
564 "沒有回答",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
565 "電子信箱",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
566 "真實姓名:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
567 "地點:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
568 "年齡:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
569 "婚姻狀況:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
570 "性別:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
571 "職業:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
572 "嗜好:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
573 "最新消息:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
574 "最喜愛的股票叫價", /* [sic] Yahoo!'s translators don't check context */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
575 "連結",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
576 "沒有注明個人網頁", /* [sic] */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
577 "個人網頁:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
578 "沒有注明 Cool 連結", /* [sic] */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
579 "Cool 連結 1:", /* TODO */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
580 "Cool 連結 2:", /* TODO */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
581 "Cool 連結 3:", /* TODO */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
582 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
583 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
584 { ZH_TW, "zh_TW", "Big5",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
585 "帳 號:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
586 "沒有提供",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
587 "沒有回應",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
588 "電子信箱",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
589 "姓名:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
590 "地點:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
591 "年齡:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
592 "婚姻狀態:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
593 "性別:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
594 "職業:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
595 "興趣:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
596 "個人近況:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
597 "喜歡的名句",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
598 "連結",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
599 "沒有個人網頁",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
600 "個人網頁:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
601 "沒有推薦網站連結",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
602 "推薦網站連結 1:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
603 "推薦網站連結 2:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
604 "推薦網站連結 3:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
605 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
606 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
607 { ZH_US, "zh_US", "Big5", /* ZH_US is like ZH_TW, but also a bit like ZH_HK */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
608 "Yahoo! ID:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
609 "沒有提供",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
610 "沒有回答",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
611 "個人Email地址",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
612 "真實姓名:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
613 "地點:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
614 "年齡:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
615 "婚姻狀態:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
616 "性別:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
617 "職業:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
618 "嗜好:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
619 "個人近況:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
620 "喜歡的名句",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
621 "連結",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
622 "沒有個人網頁",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
623 "個人網頁:",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
624 "沒有推薦網站連結",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
625 "推薦網站連結 1:", /* TODO */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
626 "推薦網站連結 2:", /* TODO */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
627 "推薦網站連結 3:", /* TODO */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
628 NULL
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
629 },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
630 { XX, NULL, NULL, NULL, NULL, NULL, NULL },
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
631 };
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
632
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
633 static char *yahoo_remove_nonbreaking_spaces(char *str)
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
634 {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
635 char *p;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
636 while ((p = strstr(str, "&nbsp;")) != NULL) {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
637 *p = ' '; /* Turn &nbsp;'s into ordinary blanks */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
638 p += 1;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
639 memmove(p, p + 5, strlen(p + 5));
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
640 str[strlen(str) - 5] = '\0';
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
641 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
642 return str;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
643 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
644
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
645 static char *yahoo_tooltip_info_text(YahooGetInfoData *info_data) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
646 GString *s = g_string_sized_new(80); /* wild guess */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
647 GaimBuddy *b;
9281
adde46ad65e9 [gaim-migrate @ 10084]
Tim Ringenbach <marv@pidgin.im>
parents: 9242
diff changeset
648 YahooFriend *f;
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
649
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
650 g_string_printf(s, "<span style=\"font-size: larger\"><b>%s</b></span><br>",
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
651 info_data->name);
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
652 b = gaim_find_buddy(gaim_connection_get_account(info_data->gc),
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
653 info_data->name);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
654
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
655 if (b) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
656 char *statustext = yahoo_tooltip_text(b);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
657 if(b->alias && b->alias[0]) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
658 char *aliastext = g_markup_escape_text(b->alias, -1);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
659 g_string_append_printf(s, _("<b>Alias:</b> %s<br>"), aliastext);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
660 g_free(aliastext);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
661 }
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
662 if (b->idle > 0) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
663 char *idletime = gaim_str_seconds_to_string(time(NULL) - b->idle);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
664 g_string_append_printf(s, _("<b>%s:</b> %s<br>"), _("Idle"),
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
665 idletime);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
666 g_free(idletime);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
667 }
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
668 if (statustext) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
669 g_string_append_printf(s, "%s<br>", statustext);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
670 g_free(statustext);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
671 }
9281
adde46ad65e9 [gaim-migrate @ 10084]
Tim Ringenbach <marv@pidgin.im>
parents: 9242
diff changeset
672 if ((f = yahoo_friend_find(info_data->gc, b->name))) {
adde46ad65e9 [gaim-migrate @ 10084]
Tim Ringenbach <marv@pidgin.im>
parents: 9242
diff changeset
673 const char *ip;
adde46ad65e9 [gaim-migrate @ 10084]
Tim Ringenbach <marv@pidgin.im>
parents: 9242
diff changeset
674 if ((ip = yahoo_friend_get_ip(f)))
adde46ad65e9 [gaim-migrate @ 10084]
Tim Ringenbach <marv@pidgin.im>
parents: 9242
diff changeset
675 g_string_append_printf(s, _("<b>IP Address:</b> %s<br>"), ip);
adde46ad65e9 [gaim-migrate @ 10084]
Tim Ringenbach <marv@pidgin.im>
parents: 9242
diff changeset
676 }
adde46ad65e9 [gaim-migrate @ 10084]
Tim Ringenbach <marv@pidgin.im>
parents: 9242
diff changeset
677
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
678 }
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
679
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
680 return g_string_free(s, FALSE);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
681 }
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
682
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
683 #if PHOTO_SUPPORT
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
684
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
685 static char *yahoo_get_photo_url(const char *url_text, const char *name) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
686 GString *s = g_string_sized_new(strlen(name) + 8);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
687 char *p;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
688 char *it = NULL;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
689
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
690 g_string_printf(s, " alt=\"%s\">", name);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
691 p = strstr(url_text, s->str);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
692
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
693 if (p) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
694 /* Search backwards for "http://". This is stupid, but it works. */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
695 for (; !it && p > url_text; p -= 1) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
696 if (strncmp(p, "\"http://", 8) == 0) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
697 char *q;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
698 p += 1; /* skip only the " */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
699 q = strchr(p, '"');
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
700 if (q) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
701 it = g_strndup(p, q - p);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
702 }
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
703 }
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
704 }
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
705 }
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
706
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
707 g_string_free(s, TRUE);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
708 return it;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
709 }
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
710
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
711 static void yahoo_got_photo(void *data, const char *url_text, size_t len);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
712
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
713 #endif /* PHOTO_SUPPORT */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
714
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
715 static void yahoo_got_info(void *data, const char *url_text, size_t len)
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
716 {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
717 YahooGetInfoData *info_data = (YahooGetInfoData *)data;
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
718 char *p;
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
719 char buf[1024];
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
720 #if PHOTO_SUPPORT
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
721 YahooGetInfoStepTwoData *info2_data;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
722 char *photo_url_text = NULL;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
723 #else
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
724 gboolean found = FALSE;
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
725 char *stripped;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
726 int stripped_len;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
727 char *last_updated_utf8_string = NULL;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
728 #endif
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
729 const char *last_updated_string = NULL;
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
730 char *url_buffer;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
731 GString *s;
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
732 char *tooltip_text = NULL;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
733 char *profile_url_text = NULL;
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
734 int lang, strid;
9221
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
735 struct yahoo_data *yd;
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
736 const profile_strings_node_t *strings = NULL;
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
737 const char *title;
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
738 profile_state_t profile_state = PROFILE_STATE_DEFAULT;
9221
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
739
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
740 if (!GAIM_CONNECTION_IS_VALID(info_data->gc)) {
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
741 g_free(info_data->name);
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
742 g_free(info_data);
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
743 return;
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
744 }
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
745
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
746 gaim_debug_info("yahoo", "In yahoo_got_info\n");
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
747
9221
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
748 yd = info_data->gc->proto_data;
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
749 title = (yd->jp? _("Yahoo! Japan Profile") :
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
750 _("Yahoo! Profile"));
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
751
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
752 /* Get the tooltip info string */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
753 tooltip_text = yahoo_tooltip_info_text(info_data);
9221
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
754
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
755 /* We failed to grab the profile URL. This is not expected to actually
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
756 * happen except under unusual error conditions, as Yahoo is observed
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
757 * to send back HTML, with a 200 status code.
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
758 */
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
759 if (url_text == NULL || strcmp(url_text, "") == 0) {
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
760 g_snprintf(buf, 1024, "<html><body>%s<b>%s</b></body></html>",
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
761 tooltip_text, _("Error retrieving profile"));
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
762
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
763 gaim_notify_formatted(info_data->gc, NULL, title, NULL,
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
764 buf, NULL, NULL);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
765
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
766 g_free(profile_url_text);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
767 g_free(tooltip_text);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
768 g_free(info_data->name);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
769 g_free(info_data);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
770 return;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
771 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
772
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
773 /* Construct the correct profile URL */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
774 s = g_string_sized_new(80); /* wild guess */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
775 g_string_printf(s, "%s%s", (yd->jp? YAHOOJP_PROFILE_URL: YAHOO_PROFILE_URL),
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
776 info_data->name);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
777 profile_url_text = g_string_free(s, FALSE);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
778 s = NULL;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
779
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
780 /* We don't yet support the multiple link level of the warning page for
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
781 * 'adult' profiles, not to mention the fact that yahoo wants you to be
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
782 * logged in (on the website) to be able to view an 'adult' profile. For
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
783 * now, just tell them that we can't help them, and provide a link to the
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
784 * profile if they want to do the web browser thing.
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
785 */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
786 p = strstr(url_text, "Adult Profiles Warning Message");
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
787 if (!p) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
788 p = strstr(url_text, "Adult Content Warning"); /* TITLE element */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
789 }
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
790 if (p) {
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
791 g_snprintf(buf, 1024, "<html><body>%s<b>%s</b><br><br>\n"
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
792 "%s<br><a href=\"%s\">%s</a></body></html>",
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
793 tooltip_text,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
794 _("Sorry, profiles marked as containing adult content "
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
795 "are not supported at this time."),
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
796 _("If you wish to view this profile, "
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
797 "you will need to visit this link in your web browser"),
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
798 profile_url_text, profile_url_text);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
799
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
800 gaim_notify_formatted(info_data->gc, NULL, title, NULL,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
801 buf, NULL, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
802
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
803 g_free(profile_url_text);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
804 g_free(tooltip_text);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
805 g_free(info_data->name);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
806 g_free(info_data);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
807 return;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
808 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
809
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
810 /* Check whether the profile is written in a supported language */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
811 for (lang = 0;; lang += 1) {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
812 last_updated_string = profile_langs[lang].last_updated_string;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
813 if (!last_updated_string) break;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
814 p = strstr(url_text, last_updated_string);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
815 if (p && profile_langs[lang].det && !strstr(url_text, profile_langs[lang].det)) {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
816 p = NULL;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
817 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
818 if (p) break;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
819 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
820 if (p) {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
821 for (strid = 0; profile_strings[strid].lang != XX; strid += 1) {
9221
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
822 if (profile_strings[strid].lang == profile_langs[lang].lang) break;
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
823 }
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
824 strings = profile_strings + strid;
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
825 gaim_debug_info("yahoo", "detected profile lang = %s (%d)\n", profile_strings[strid].lang_string, lang);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
826 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
827
9220
f0488214826f [gaim-migrate @ 10016]
Tim Ringenbach <marv@pidgin.im>
parents: 9164
diff changeset
828 /* Every user may choose his/her own profile language, and this language
f0488214826f [gaim-migrate @ 10016]
Tim Ringenbach <marv@pidgin.im>
parents: 9164
diff changeset
829 * has nothing to do with the preferences of the user which looks at the
f0488214826f [gaim-migrate @ 10016]
Tim Ringenbach <marv@pidgin.im>
parents: 9164
diff changeset
830 * profile. We try to support all languages, but nothing is guaranteed.
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
831 * If we cannot determine the language, it means either (1) the profile
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
832 * is written in an unsupported language, (2) our language support is
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
833 * out of date, or (3) the user is not found.
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
834 */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
835 if (!p || strings->lang == XX) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
836 if (!strstr(url_text, "Yahoo! Member Directory - User not found")
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
837 && !strstr(url_text, "was not found on this server.")
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
838 && !strstr(url_text, "\xb8\xf8\xb3\xab\xa5\xd7\xa5\xed\xa5\xd5\xa5\xa3\xa1\xbc\xa5\xeb\xa4\xac\xb8\xab\xa4\xc4\xa4\xab\xa4\xea\xa4\xde\xa4\xbb\xa4\xf3")) {
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
839 profile_state = PROFILE_STATE_UNKNOWN_LANGUAGE;
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
840 } else {
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
841 profile_state = PROFILE_STATE_NOT_FOUND;
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
842 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
843 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
844
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
845 #if PHOTO_SUPPORT
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
846 photo_url_text = yahoo_get_photo_url(url_text, info_data->name);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
847 #endif
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
848
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
849 url_buffer = g_strdup(url_text);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
850
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
851 /*
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
852 * gaim_markup_strip_html() doesn't strip out character entities like &nbsp;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
853 * and &#183;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
854 */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
855 yahoo_remove_nonbreaking_spaces(url_buffer);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
856 #if 1
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
857 while ((p = strstr(url_buffer, "&#183;")) != NULL) {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
858 memmove(p, p + 6, strlen(p + 6));
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
859 url_buffer[strlen(url_buffer) - 6] = '\0';
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
860 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
861 #endif
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
862
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
863 /* nuke the nasty \r's */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
864 gaim_str_strip_cr(url_buffer);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
865
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
866 #if PHOTO_SUPPORT
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
867
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
868 /* Marshall the existing state */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
869 info2_data = g_malloc(sizeof(YahooGetInfoStepTwoData));
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
870 info2_data->info_data = info_data;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
871 info2_data->url_buffer = url_buffer;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
872 info2_data->s = s;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
873 info2_data->photo_url_text = photo_url_text;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
874 info2_data->profile_url_text = profile_url_text;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
875 info2_data->tooltip_text = tooltip_text;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
876 info2_data->strings = strings;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
877 info2_data->last_updated_string = last_updated_string;
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
878 info2_data->title = title;
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
879 info2_data->profile_state = profile_state;
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
880
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
881 /* Try to put the photo in there too, if there's one */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
882 if (photo_url_text) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
883 /* User-uploaded photos use a different server that requires the Host
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
884 * header, but Yahoo Japan will use the "chunked" content encoding if
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
885 * we specify HTTP 1.1. So we have to specify 1.0 & fix gaim_url_fetch
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
886 */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
887 gaim_url_fetch(photo_url_text, FALSE, NULL, FALSE, yahoo_got_photo,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
888 info2_data);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
889 } else {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
890 /* Emulate a callback */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
891 yahoo_got_photo(info2_data, NULL, 0);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
892 }
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
893 }
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
894
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
895 static void yahoo_got_photo(void *data, const char *url_text, size_t len)
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
896 {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
897 YahooGetInfoStepTwoData *info2_data = (YahooGetInfoStepTwoData *)data;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
898 gboolean found = FALSE;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
899 int id = -1;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
900
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
901 /* Temporary variables */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
902 char *p = NULL;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
903 char *stripped;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
904 int stripped_len;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
905 char *last_updated_utf8_string = NULL;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
906
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
907 /* Unmarshall the saved state */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
908 YahooGetInfoData *info_data = info2_data->info_data;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
909 char *url_buffer = info2_data->url_buffer;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
910 GString *s = info2_data->s;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
911 char *photo_url_text = info2_data->photo_url_text;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
912 char *profile_url_text = info2_data->profile_url_text;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
913 char *tooltip_text = info2_data->tooltip_text;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
914 const profile_strings_node_t *strings = info2_data->strings;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
915 const char *last_updated_string = info2_data->last_updated_string;
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
916 const char *title = info2_data->title;
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
917 profile_state_t profile_state = info2_data->profile_state;
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
918
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
919 /* We continue here from yahoo_got_info, as if nothing has happened */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
920 #endif /* PHOTO_SUPPORT */
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
921
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
922 /* nuke the html, it's easier than trying to parse the horrid stuff */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
923 stripped = gaim_markup_strip_html(url_buffer);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
924 stripped_len = strlen(stripped);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
925
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
926 gaim_debug_misc("yahoo", "stripped = %p\n", stripped);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
927 gaim_debug_misc("yahoo", "url_buffer = %p\n", url_buffer);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
928
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
929 /* convert to utf8 */
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
930 if (strings && strings->charset != XX) {
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
931 p = g_convert(stripped, -1, "utf-8", strings->charset,
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
932 NULL, NULL, NULL);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
933 if (!p) {
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
934 p = g_locale_to_utf8(stripped, -1, NULL, NULL, NULL);
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
935 if (!p) {
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
936 p = g_convert(stripped, -1, "utf-8", "windows-1252",
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
937 NULL, NULL, NULL);
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
938 }
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
939 }
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
940 if (p) {
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
941 g_free(stripped);
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
942 stripped = gaim_utf8_ncr_decode(p);
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
943 stripped_len = strlen(stripped);
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
944 g_free(p);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
945 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
946 }
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
947 p = NULL;
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
948
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
949 /* "Last updated" should also be converted to utf8 and with &nbsp; killed */
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
950 if (strings && strings->charset != XX) {
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
951 last_updated_utf8_string = g_convert(last_updated_string, -1, "utf-8",
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
952 strings->charset, NULL, NULL, NULL);
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
953 yahoo_remove_nonbreaking_spaces(last_updated_utf8_string);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
954
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
955 gaim_debug_misc("yahoo", "after utf8 conversion: stripped = (%s)\n", stripped);
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
956 }
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
957
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
958 /* gonna re-use the memory we've already got for url_buffer */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
959 /* no we're not */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
960 s = g_string_sized_new(strlen(url_buffer));
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
961
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
962 if (profile_state == PROFILE_STATE_DEFAULT) {
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
963
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
964 #if 0
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
965 /* extract their Yahoo! ID and put it in. Don't bother marking has_info as
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
966 * true, since the Yahoo! ID will always be there */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
967 if (!gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
968 strings->yahoo_id_string, 2, "\n", 0,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
969 NULL, _("Yahoo! ID"), 0, NULL))
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
970 ;
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
971 #endif
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
972
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
973 #if PHOTO_SUPPORT
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
974
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
975 /* Try to put the photo in there too, if there's one and is readable */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
976 if (data && url_text && len != 0) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
977 if (strstr(url_text, "400 Bad Request")
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
978 || strstr(url_text, "403 Forbidden")
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
979 || strstr(url_text, "404 Not Found")) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
980
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
981 gaim_debug_info("yahoo", "Error getting %s: %s\n",
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
982 photo_url_text, url_text);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
983 } else {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
984 gaim_debug_info("yahoo", "%s is %d bytes\n", photo_url_text, len);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
985 id = gaim_imgstore_add(url_text, len, NULL);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
986 g_string_append_printf(s, "<img id=\"%d\"><br>", id);
9220
f0488214826f [gaim-migrate @ 10016]
Tim Ringenbach <marv@pidgin.im>
parents: 9164
diff changeset
987 }
f0488214826f [gaim-migrate @ 10016]
Tim Ringenbach <marv@pidgin.im>
parents: 9164
diff changeset
988 }
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
989
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
990 #endif /* PHOTO_SUPPORT */
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
991
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
992 /* extract their Email address and put it in */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
993 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
994 strings->my_email_string, 5, "\n", 0,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
995 strings->private_string, _("Email"), 0, NULL);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
996
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
997 /* extract the Nickname if it exists */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
998 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
999 "Nickname:", 1, "\n", '\n',
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1000 NULL, _("Nickname"), 0, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1001
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1002 /* extract their RealName and put it in */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1003 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1004 strings->realname_string, 1, "\n", '\n',
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1005 NULL, _("Realname"), 0, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1006
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1007 /* extract their Location and put it in */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1008 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1009 strings->location_string, 2, "\n", '\n',
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1010 NULL, _("Location"), 0, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1011
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1012 /* extract their Age and put it in */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1013 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1014 strings->age_string, 3, "\n", '\n',
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1015 NULL, _("Age"), 0, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1016
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1017 /* extract their MaritalStatus and put it in */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1018 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1019 strings->maritalstatus_string, 3, "\n", '\n',
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1020 strings->no_answer_string, _("Marital Status"), 0, NULL);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1021
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1022 /* extract their Gender and put it in */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1023 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1024 strings->gender_string, 3, "\n", '\n',
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1025 strings->no_answer_string, _("Gender"), 0, NULL);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1026
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1027 /* extract their Occupation and put it in */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1028 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1029 strings->occupation_string, 2, "\n", '\n',
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1030 NULL, _("Occupation"), 0, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1031
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1032 /* Hobbies, Latest News, and Favorite Quote are a bit different, since
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1033 * the values can contain embedded newlines... but any or all of them
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1034 * can also not appear. The way we delimit them is to successively
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1035 * look for the next one that _could_ appear, and if all else fails,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1036 * we end the section by looking for the 'Links' heading, which is the
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1037 * next thing to follow this bunch. (For Yahoo Japan, we check for
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1038 * the "Description" ("Self PR") heading instead of "Links".)
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1039 */
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1040
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1041 if (!gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1042 strings->hobbies_string, 1, strings->latest_news_string,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1043 '\n', NULL, _("Hobbies"), 0, NULL))
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1044 {
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1045 if (!gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1046 strings->hobbies_string, 1, strings->favorite_quote_string,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1047 '\n', NULL, _("Hobbies"), 0, NULL))
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1048 {
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1049 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1050 strings->hobbies_string, 1, strings->links_string,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1051 '\n', NULL, _("Hobbies"), 0, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1052 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1053 else
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1054 found = TRUE;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1055 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1056 else
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1057 found = TRUE;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1058
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1059 if (!gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1060 strings->latest_news_string, 1, strings->favorite_quote_string,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1061 '\n', NULL, _("Latest News"), 0, NULL))
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1062 {
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1063 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1064 strings->latest_news_string, 1, strings->links_string,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1065 '\n', NULL, _("Latest News"), 0, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1066 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1067 else
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1068 found = TRUE;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1069
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1070 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1071 strings->favorite_quote_string, 1, strings->links_string,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1072 '\n', NULL, _("Favorite Quote"), 0, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1073
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1074 /* Home Page will either be "No home page specified",
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1075 * or "Home Page: " and a link.
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1076 * For Yahoo! Japan, if there is no home page specified,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1077 * neither "No home page specified" nor "Home Page:" is shown.
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1078 */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1079 if (strings->home_page_string) {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1080 p = !strings->no_home_page_specified_string? NULL:
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1081 strstr(stripped, strings->no_home_page_specified_string);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1082 if(!p)
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1083 {
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1084 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1085 strings->home_page_string, 1, "\n", 0, NULL,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1086 _("Home Page"), 1, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1087 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1088 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1089
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1090 /* Cool Link {1,2,3} is also different. If "No cool link specified"
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1091 * exists, then we have none. If we have one however, we'll need to
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1092 * check and see if we have a second one. If we have a second one,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1093 * we have to check to see if we have a third one.
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1094 */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1095 p = !strings->no_cool_link_specified_string? NULL:
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1096 strstr(stripped,strings->no_cool_link_specified_string);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1097 if (!p)
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1098 {
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1099 if (gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1100 strings->cool_link_1_string, 1, "\n", 0, NULL,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1101 _("Cool Link 1"), 1, NULL))
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1102 {
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1103 found = TRUE;
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1104 if (gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1105 strings->cool_link_2_string, 1, "\n", 0, NULL,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1106 _("Cool Link 2"), 1, NULL))
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1107 {
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1108 gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1109 strings->cool_link_3_string, 1, "\n", 0, NULL,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1110 _("Cool Link 3"), 1, NULL);
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1111 }
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1112 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1113 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1114
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1115 /* see if Member Since is there, and if so, extract it. */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1116 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1117 "Member Since:", 1, last_updated_utf8_string,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1118 '\n', NULL, _("Member Since"), 0, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1119
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1120 /* extract the Last Updated date and put it in */
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1121 found |= gaim_markup_extract_info_field(stripped, stripped_len, s,
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1122 last_updated_utf8_string, 0, "\n", '\n', NULL,
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1123 _("Last Updated"), 0, NULL);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1124
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1125 } /* if (profile_state == PROFILE_STATE_DEFAULT) */
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1126
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1127 if(!found)
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1128 {
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1129 g_string_append_printf(s, "<br><b>");
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1130 g_string_append_printf(s, _("User information for %s unavailable"),
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1131 info_data->name);
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1132 g_string_append_printf(s, "</b><br>");
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1133
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1134 if (profile_state == PROFILE_STATE_UNKNOWN_LANGUAGE) {
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1135 g_string_append_printf(s, "%s<br><br>",
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1136 _("Sorry, this profile seems to be in a language "
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1137 "that is not supported at this time."));
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1138
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1139 } else if (profile_state == PROFILE_STATE_NOT_FOUND) {
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1140 GaimBuddy *b = gaim_find_buddy
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1141 (gaim_connection_get_account(info_data->gc),
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1142 info_data->name);
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1143 YahooFriend *f = NULL;
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1144 if (b) {
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1145 /* Someone on the buddy list can be "not on server list",
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1146 * in which case the user may or may not actually exist.
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1147 * Hence this extra step.
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1148 */
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1149 f = yahoo_friend_find(b->account->gc, b->name);
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1150 }
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1151 g_string_append_printf(s, "%s<br><br>",
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1152 f? _("Could not retrieve the user's profile. "
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1153 "This most likely is a temporary server-side problem. "
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1154 "Please try again later."):
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1155 _("Could not retrieve the user's profile. "
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1156 "This most likely means that the user does not exist; "
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1157 "however, Yahoo! sometimes does fail to find a user's "
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1158 "profile. If you know that the user exists, "
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1159 "please try again later."));
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1160
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1161 } else {
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1162 g_string_append_printf(s, "%s<br><br>",
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1163 _("The user's profile is empty."));
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1164 }
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1165 }
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1166
9220
f0488214826f [gaim-migrate @ 10016]
Tim Ringenbach <marv@pidgin.im>
parents: 9164
diff changeset
1167 /* put a link to the actual profile URL */
f0488214826f [gaim-migrate @ 10016]
Tim Ringenbach <marv@pidgin.im>
parents: 9164
diff changeset
1168 g_string_append_printf(s, _("<b>%s:</b> "), _("Profile URL"));
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1169 g_string_append_printf(s, "<br><a href=\"%s\">%s</a><br>",
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1170 profile_url_text, profile_url_text);
9220
f0488214826f [gaim-migrate @ 10016]
Tim Ringenbach <marv@pidgin.im>
parents: 9164
diff changeset
1171
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1172 /* finish off the html at the end */
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1173 g_string_append(s, "</body></html>\n");
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1174 g_free(stripped);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1175
9510
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1176 /* Put the Yahoo! ID, nickname, idle time, and status message in */
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1177 g_string_prepend(s, tooltip_text);
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1178
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1179 /* finish off the html at the beginning */
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1180 g_string_prepend(s, "<html><body>\n");
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1181
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1182 /* show it to the user */
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1183 gaim_notify_formatted(info_data->gc, NULL, title, NULL,
2aed8d5cda1b [gaim-migrate @ 10337]
Tim Ringenbach <marv@pidgin.im>
parents: 9281
diff changeset
1184 s->str, NULL, NULL);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1185
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1186 g_free(last_updated_utf8_string);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1187 g_free(url_buffer);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1188 g_string_free(s, TRUE);
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1189 g_free(profile_url_text);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1190 g_free(tooltip_text);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1191 g_free(info_data->name);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1192 g_free(info_data);
9242
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1193
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1194 #if PHOTO_SUPPORT
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1195 g_free(photo_url_text);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1196 g_free(info2_data);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1197 if (id != -1)
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1198 gaim_imgstore_unref(id);
fb517adf4972 [gaim-migrate @ 10041]
Tim Ringenbach <marv@pidgin.im>
parents: 9221
diff changeset
1199 #endif
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1200 }
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1201
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1202 void yahoo_get_info(GaimConnection *gc, const char *name)
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1203 {
9164
76125b842b23 [gaim-migrate @ 9949]
Tim Ringenbach <marv@pidgin.im>
parents: 9162
diff changeset
1204 struct yahoo_data *yd = gc->proto_data;
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1205 YahooGetInfoData *data;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1206 char *url;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1207
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1208 data = g_new0(YahooGetInfoData, 1);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1209 data->gc = gc;
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1210 data->name = g_strdup(name);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1211
9221
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
1212 url = g_strdup_printf("%s%s",
8054855f2bb9 [gaim-migrate @ 10017]
Tim Ringenbach <marv@pidgin.im>
parents: 9220
diff changeset
1213 (yd->jp? YAHOOJP_PROFILE_URL: YAHOO_PROFILE_URL), name);
9162
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1214
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1215 gaim_url_fetch(url, FALSE, NULL, FALSE, yahoo_got_info, data);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1216
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1217 g_free(url);
82aa3bc494de [gaim-migrate @ 9947]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1218 }