]> git.pld-linux.org Git - packages/evolution-data-server.git/blob - evolution-data-server-GG-IM.patch
- unified
[packages/evolution-data-server.git] / evolution-data-server-GG-IM.patch
1 diff -urN aa/evolution-data-server-1.1.5/addressbook/backends/groupwise/e-book-backend-groupwise.c evolution-data-server-1.1.5/addressbook/backends/groupwise/e-book-backend-groupwise.c
2 --- aa/evolution-data-server-1.1.5/addressbook/backends/groupwise/e-book-backend-groupwise.c    2005-02-04 07:30:34.000000000 +0100
3 +++ evolution-data-server-1.1.5/addressbook/backends/groupwise/e-book-backend-groupwise.c       2005-02-12 22:40:38.005140712 +0100
4 @@ -143,6 +143,7 @@
5         GList *aim_list = NULL;
6         GList *icq_list = NULL;
7         GList *yahoo_list = NULL;
8 +       GList *gadugadu_list = NULL;
9         GList *msn_list = NULL;
10         GList *jabber_list = NULL;
11         GList *groupwise_list = NULL;
12 @@ -178,6 +179,10 @@
13                         im_field_id = E_CONTACT_IM_YAHOO;
14                         im_attr_list = &yahoo_list;
15                 }
16 +               else if (g_str_equal (address->service, "gadu-gadu")) {
17 +                       im_field_id = E_CONTACT_IM_GADUGADU;
18 +                       im_attr_list = &gadugadu_list;
19 +               }
20                 else if (g_str_equal (address->service, "jabber")) {
21                         im_field_id = E_CONTACT_IM_JABBER;
22                         im_attr_list = &jabber_list;
23 @@ -200,6 +205,7 @@
24         e_contact_set_attributes (contact, E_CONTACT_IM_JABBER, jabber_list);
25         e_contact_set_attributes (contact, E_CONTACT_IM_ICQ, icq_list);
26         e_contact_set_attributes (contact, E_CONTACT_IM_YAHOO, yahoo_list);
27 +       e_contact_set_attributes (contact, E_CONTACT_IM_GADUGADU, gadugadu_list);
28         e_contact_set_attributes (contact, E_CONTACT_IM_MSN, msn_list);
29         e_contact_set_attributes (contact, E_CONTACT_IM_GROUPWISE, groupwise_list);
30         
31 @@ -207,6 +213,7 @@
32         free_attr_list (jabber_list);
33         free_attr_list (icq_list);
34         free_attr_list (yahoo_list);
35 +       free_attr_list (gadugadu_list);
36         free_attr_list (msn_list);
37         free_attr_list (groupwise_list);
38  }
39 @@ -239,6 +246,7 @@
40    
41         append_ims_to_list (&im_list, contact, "aim", E_CONTACT_IM_AIM);
42         append_ims_to_list (&im_list, contact, "yahoo", E_CONTACT_IM_YAHOO);
43 +       append_ims_to_list (&im_list, contact, "gadu-gadu", E_CONTACT_IM_GADUGADU);
44         append_ims_to_list (&im_list, contact, "icq", E_CONTACT_IM_ICQ);
45         append_ims_to_list (&im_list, contact, "msn", E_CONTACT_IM_MSN);
46         append_ims_to_list (&im_list, contact, "jabber", E_CONTACT_IM_JABBER);
47 @@ -2371,6 +2379,7 @@
48         fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_EMAIL_3)));
49         fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_ICQ)));
50         fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_YAHOO)));
51 +       fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_GADUGADU)));
52         fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_MSN)));
53         fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_JABBER)));
54         fields = g_list_append (fields, g_strdup (e_contact_field_name (E_CONTACT_IM_GROUPWISE)));
55 diff -urN aa/evolution-data-server-1.1.5/addressbook/libebook/e-contact.c evolution-data-server-1.1.5/addressbook/libebook/e-contact.c
56 --- aa/evolution-data-server-1.1.5/addressbook/libebook/e-contact.c     2005-02-06 13:28:41.000000000 +0100
57 +++ evolution-data-server-1.1.5/addressbook/libebook/e-contact.c        2005-02-12 22:40:38.007140408 +0100
58 @@ -157,6 +157,7 @@
59          MULTI_LIST_FIELD (E_CONTACT_IM_GROUPWISE, EVC_X_GROUPWISE, "im_groupwise", N_("Groupwise Id List"),       FALSE),
60         MULTI_LIST_FIELD (E_CONTACT_IM_JABBER,    EVC_X_JABBER,    "im_jabber",    N_("Jabber Id List"),          FALSE),
61         MULTI_LIST_FIELD (E_CONTACT_IM_YAHOO,     EVC_X_YAHOO,     "im_yahoo",     N_("Yahoo! Screen Name List"), FALSE),
62 +       MULTI_LIST_FIELD (E_CONTACT_IM_GADUGADU,  EVC_X_GADUGADU,  "im_gadugadu", N_("Gadu-Gadu Id List"), FALSE),
63         MULTI_LIST_FIELD (E_CONTACT_IM_MSN,       EVC_X_MSN,       "im_msn",       N_("MSN Screen Name List"),    FALSE),
64         MULTI_LIST_FIELD (E_CONTACT_IM_ICQ,       EVC_X_ICQ,       "im_icq",       N_("ICQ Id List"),             FALSE),
65   
66 @@ -184,6 +185,12 @@
67         ATTR_TYPE_STR_FIELD (E_CONTACT_IM_YAHOO_WORK_1,  EVC_X_YAHOO,  "im_yahoo_work_1",  N_("Yahoo! Work Screen Name 1"), FALSE, "WORK", 0),
68         ATTR_TYPE_STR_FIELD (E_CONTACT_IM_YAHOO_WORK_2,  EVC_X_YAHOO,  "im_yahoo_work_2",  N_("Yahoo! Work Screen Name 2"), FALSE, "WORK", 1),
69         ATTR_TYPE_STR_FIELD (E_CONTACT_IM_YAHOO_WORK_3,  EVC_X_YAHOO,  "im_yahoo_work_3",  N_("Yahoo! Work Screen Name 3"), FALSE, "WORK", 2),
70 +       ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_HOME_1,  EVC_X_GADUGADU,  "im_gadugadu_home_1",  N_("Gadu-Gadu Home Id 1"), FALSE, "HOME", 0),
71 +       ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_HOME_2,  EVC_X_GADUGADU,  "im_gadugadu_home_2",  N_("Gadu-Gadu Home Id 2"), FALSE, "HOME", 1),
72 +       ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_HOME_3,  EVC_X_GADUGADU,  "im_gadugadu_home_3",  N_("Gadu-Gadu Home Id 3"), FALSE, "HOME", 2),
73 +       ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_WORK_1,  EVC_X_GADUGADU,  "im_gadugadu_work_1",  N_("Gadu-Gadu Work Id 1"), FALSE, "WORK", 0),
74 +       ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_WORK_2,  EVC_X_GADUGADU,  "im_gadugadu_work_2",  N_("Gadu-Gadu Work Id 2"), FALSE, "WORK", 1),
75 +       ATTR_TYPE_STR_FIELD (E_CONTACT_IM_GADUGADU_WORK_3,  EVC_X_GADUGADU,  "im_gadugadu_work_3",  N_("Gadu-Gadu Work Id 3"), FALSE, "WORK", 2),
76         ATTR_TYPE_STR_FIELD (E_CONTACT_IM_MSN_HOME_1,    EVC_X_MSN,    "im_msn_home_1",    N_("MSN Home Screen Name 1"),    FALSE, "HOME", 0),
77         ATTR_TYPE_STR_FIELD (E_CONTACT_IM_MSN_HOME_2,    EVC_X_MSN,    "im_msn_home_2",    N_("MSN Home Screen Name 2"),    FALSE, "HOME", 1),
78         ATTR_TYPE_STR_FIELD (E_CONTACT_IM_MSN_HOME_3,    EVC_X_MSN,    "im_msn_home_3",    N_("MSN Home Screen Name 3"),    FALSE, "HOME", 2),
79 diff -urN aa/evolution-data-server-1.1.5/addressbook/libebook/e-contact.h evolution-data-server-1.1.5/addressbook/libebook/e-contact.h
80 --- aa/evolution-data-server-1.1.5/addressbook/libebook/e-contact.h     2005-02-06 19:09:01.000000000 +0100
81 +++ evolution-data-server-1.1.5/addressbook/libebook/e-contact.h        2005-02-12 22:40:38.008140256 +0100
82 @@ -128,6 +128,12 @@
83         E_CONTACT_IM_YAHOO_WORK_1,     /* Synthetic string field */
84         E_CONTACT_IM_YAHOO_WORK_2,     /* Synthetic string field */
85         E_CONTACT_IM_YAHOO_WORK_3,     /* Synthetic string field */
86 +       E_CONTACT_IM_GADUGADU_HOME_1,  /* Synthetic string field */
87 +       E_CONTACT_IM_GADUGADU_HOME_2,  /* Synthetic string field */
88 +       E_CONTACT_IM_GADUGADU_HOME_3,  /* Synthetic string field */
89 +       E_CONTACT_IM_GADUGADU_WORK_1,  /* Synthetic string field */
90 +       E_CONTACT_IM_GADUGADU_WORK_2,  /* Synthetic string field */
91 +       E_CONTACT_IM_GADUGADU_WORK_3,  /* Synthetic string field */
92         E_CONTACT_IM_MSN_HOME_1,       /* Synthetic string field */
93         E_CONTACT_IM_MSN_HOME_2,       /* Synthetic string field */
94         E_CONTACT_IM_MSN_HOME_3,       /* Synthetic string field */
95 @@ -167,6 +173,7 @@
96         E_CONTACT_IM_GROUPWISE,  /* Multi-valued */
97         E_CONTACT_IM_JABBER,     /* Multi-valued */
98         E_CONTACT_IM_YAHOO,      /* Multi-valued */
99 +       E_CONTACT_IM_GADUGADU,   /* Multi-valued */
100         E_CONTACT_IM_MSN,        /* Multi-valued */
101         E_CONTACT_IM_ICQ,        /* Multi-valued */
102         
103 diff -urN aa/evolution-data-server-1.1.5/addressbook/libebook/e-vcard.h evolution-data-server-1.1.5/addressbook/libebook/e-vcard.h
104 --- aa/evolution-data-server-1.1.5/addressbook/libebook/e-vcard.h       2004-05-03 18:43:00.000000000 +0200
105 +++ evolution-data-server-1.1.5/addressbook/libebook/e-vcard.h  2005-02-12 22:48:04.288295360 +0100
106 @@ -85,6 +85,7 @@
107  #define EVC_X_VIDEO_URL        "X-EVOLUTION-VIDEO-URL"
108  #define EVC_X_WANTS_HTML       "X-MOZILLA-HTML"
109  #define EVC_X_YAHOO            "X-YAHOO"
110 +#define EVC_X_GADUGADU        "X-GADUGADU"
111  #define EVC_X_GROUPWISE        "X-GROUPWISE"
112  
113  typedef enum {
114 diff -urN aa/evolution-data-server-1.1.5/addressbook/libedata-book/e-book-backend-sexp.c evolution-data-server-1.1.5/addressbook/libedata-book/e-book-backend-sexp.c
115 --- aa/evolution-data-server-1.1.5/addressbook/libedata-book/e-book-backend-sexp.c      2005-01-28 15:42:19.000000000 +0100
116 +++ evolution-data-server-1.1.5/addressbook/libedata-book/e-book-backend-sexp.c 2005-02-12 22:49:22.176454560 +0100
117 @@ -87,6 +87,13 @@
118  }
119  
120  static gboolean
121 +compare_im_gadugadu (EContact *contact, const char *str,
122 +                 char *(*compare)(const char*, const char*))
123 +{
124 +       return compare_im (contact, str, compare, E_CONTACT_IM_GADUGADU);
125 +}
126 +
127 +static gboolean
128  compare_im_jabber (EContact *contact, const char *str,
129                    char *(*compare)(const char*, const char*))
130  {
131 @@ -252,6 +259,7 @@
132         LIST_PROP ( "im_icq",    compare_im_icq ),
133         LIST_PROP ( "im_jabber", compare_im_jabber ),
134         LIST_PROP ( "im_yahoo",  compare_im_yahoo ),
135 +       LIST_PROP ( "im_gadugadu",  compare_im_gadugadu ),
136         LIST_PROP ( "im_groupwise", compare_im_groupwise ),
137         LIST_PROP ( "email",     compare_email ),
138         LIST_PROP ( "phone",     compare_phone ),
This page took 0.074261 seconds and 3 git commands to generate.