Mercurial > pidgin-twitter
annotate pidgin-twitter.h @ 328:0fc8ab2cc9c2
tentative support for non-ascii hash tag in twitter
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Sun, 11 Oct 2009 23:50:26 +0900 |
parents | 34af644d214a |
children | 300241bd1879 |
rev | line source |
---|---|
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
1 #ifndef _PIDGIN_TWITTER_H_ |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
2 #define _PIDGIN_TWITTER_H_ |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
3 |
122
a37dd74c8355
- adapted to identi.ca changes.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
119
diff
changeset
|
4 #define _BSD_SOURCE |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
5 #define _XOPEN_SOURCE 600 |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
6 #include <stdio.h> |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
7 #include <stdlib.h> |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
8 #include <string.h> |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
9 #include <glib.h> |
159
b771ddf0b683
should remove old icon files when pidgin-twitter create new one.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
153
diff
changeset
|
10 #include <glib/gstdio.h> |
66
0ddcba9161fd
now local icon cache works
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
65
diff
changeset
|
11 #include <sys/stat.h> |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
12 #include <time.h> |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
13 #include <locale.h> |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
14 |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
15 #include <gdk-pixbuf/gdk-pixbuf.h> |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
16 #include <libxml/xmlreader.h> |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
17 |
254
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
18 #include <gtkplugin.h> |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
19 #include <util.h> |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
20 #include <debug.h> |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
21 #include <connection.h> |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
22 #include <version.h> |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
23 #include <sound.h> |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
24 #include <gtkconv.h> |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
25 #include <gtkimhtml.h> |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
26 |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
27 #include "util.h" |
254
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
28 #include "prefs.h" |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
29 #include "twitter_api.h" |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
30 #include "icon.h" |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
31 #include "main.h" |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
32 |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
33 /* regp id */ |
103
8de54d420328
added preliminary identi.ca icon support.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
99
diff
changeset
|
34 enum { |
8de54d420328
added preliminary identi.ca icon support.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
99
diff
changeset
|
35 RECIPIENT = 0, |
8de54d420328
added preliminary identi.ca icon support.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
99
diff
changeset
|
36 SENDER, |
300
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
37 SENDER_FFEED, |
103
8de54d420328
added preliminary identi.ca icon support.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
99
diff
changeset
|
38 COMMAND, |
8de54d420328
added preliminary identi.ca icon support.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
99
diff
changeset
|
39 PSEUDO, |
8de54d420328
added preliminary identi.ca icon support.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
99
diff
changeset
|
40 USER, |
203
6c6fe6375ce4
revised identi.ca tag support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
202
diff
changeset
|
41 CHANNEL_WASSR, |
297
e07f28bed8a8
experimental support for search tags in twitter.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
288
diff
changeset
|
42 TAG_TWITTER, |
240
405f8b880142
restored jisko support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
239
diff
changeset
|
43 TAG_IDENTICA, |
286
6d0bb66fedc7
added group support for identi.ca.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
284
diff
changeset
|
44 GROUP_IDENTICA, |
198
85484ddf8823
- changed the way of fetching icons for wassr. now pidgin-twitter downloads html first even for wassr.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
196
diff
changeset
|
45 IMAGE_TWITTER, |
85484ddf8823
- changed the way of fetching icons for wassr. now pidgin-twitter downloads html first even for wassr.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
196
diff
changeset
|
46 IMAGE_WASSR, |
203
6c6fe6375ce4
revised identi.ca tag support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
202
diff
changeset
|
47 IMAGE_IDENTICA, |
240
405f8b880142
restored jisko support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
239
diff
changeset
|
48 IMAGE_JISKO, |
300
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
49 IMAGE_FFEED, |
239
e3a24c98772d
added a new feature that strips excessive consecutive new line characters.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
231
diff
changeset
|
50 SIZE_128_WASSR, |
300
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
51 EXCESS_LF, |
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
52 TRAIL_HASH |
103
8de54d420328
added preliminary identi.ca icon support.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
99
diff
changeset
|
53 }; |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
54 |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
55 /* service id */ |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
56 enum { |
148
4e9d0fd93fb6
- in saving icon file for twitter, proper extension is used.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
144
diff
changeset
|
57 unknown_service = -1, |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
58 twitter_service, |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
59 wassr_service, |
240
405f8b880142
restored jisko support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
239
diff
changeset
|
60 identica_service, |
300
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
61 jisko_service, |
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
62 ffeed_service |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
63 }; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
64 |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
65 /* container to hold icon data */ |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
66 typedef struct _icon_data { |
167
10516b7b05a9
- ceased use of purple_imgstore_*
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
165
diff
changeset
|
67 GdkPixbuf *pixbuf; /* icon pixmap */ |
148
4e9d0fd93fb6
- in saving icon file for twitter, proper extension is used.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
144
diff
changeset
|
68 gboolean requested; /* TRUE if download icon has been requested */ |
4e9d0fd93fb6
- in saving icon file for twitter, proper extension is used.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
144
diff
changeset
|
69 GList *request_list; /* marker list */ |
4e9d0fd93fb6
- in saving icon file for twitter, proper extension is used.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
144
diff
changeset
|
70 PurpleUtilFetchUrlData *fetch_data; /* icon fetch data */ |
198
85484ddf8823
- changed the way of fetching icons for wassr. now pidgin-twitter downloads html first even for wassr.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
196
diff
changeset
|
71 gchar *icon_url; /* url for the user's icon */ |
152
588da540685a
work in progress icon update feature. the default thresholds have been set to 5 times or 1 day for testing.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
148
diff
changeset
|
72 gint use_count; /* usage count */ |
588da540685a
work in progress icon update feature. the default thresholds have been set to 5 times or 1 day for testing.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
148
diff
changeset
|
73 time_t mtime; /* mtime of file */ |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
74 } icon_data; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
75 |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
76 /* used by got_icon_cb */ |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
77 typedef struct _got_icon_data { |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
78 gchar *user_name; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
79 gint service; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
80 } got_icon_data; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
81 |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
82 /* used by eval */ |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
83 typedef struct _eval_data { |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
84 gint which; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
85 gint service; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
86 } eval_data; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
87 |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
88 /* container for api based retrieve */ |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
89 typedef struct _status { |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
90 gchar *created_at; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
91 gchar *text; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
92 gchar *screen_name; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
93 gchar *profile_image_url; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
94 time_t time; |
305
227e59f017f2
status id now exceeds int32 limit.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
303
diff
changeset
|
95 guint64 id; |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
96 } status_t; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
97 |
254
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
98 typedef struct _source { |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
99 guint id; |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
100 PurpleConversation *conv; |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
101 } source_t; |
c2620a99622b
- divided the source file into several parts.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
243
diff
changeset
|
102 |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
103 /* container for api based post */ |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
104 typedef struct twitter_message { |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
105 PurpleAccount *account; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
106 char *status; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
107 time_t time; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
108 } twitter_message_t; |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
109 |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
110 #define PLUGIN_ID "gtk-honeyplanet-pidgin_twitter" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
111 #define PLUGIN_NAME "pidgin-twitter" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
112 |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
113 /* options */ |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
114 #define OPT_PIDGINTWITTER "/plugins/pidgin_twitter" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
115 #define OPT_TRANSLATE_RECIPIENT OPT_PIDGINTWITTER "/translate_recipient" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
116 #define OPT_TRANSLATE_SENDER OPT_PIDGINTWITTER "/translate_sender" |
97
24ad534e438e
linkfy #channelname per user configuration.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
95
diff
changeset
|
117 #define OPT_TRANSLATE_CHANNEL OPT_PIDGINTWITTER "/translate_channel" |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
118 #define OPT_PLAYSOUND_RECIPIENT OPT_PIDGINTWITTER "/playsound_recipient" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
119 #define OPT_PLAYSOUND_SENDER OPT_PIDGINTWITTER "/playsound_sender" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
120 #define OPT_SOUNDID_RECIPIENT OPT_PIDGINTWITTER "/soundid_recipient" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
121 #define OPT_SOUNDID_SENDER OPT_PIDGINTWITTER "/soundid_sender" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
122 #define OPT_ESCAPE_PSEUDO OPT_PIDGINTWITTER "/escape_pseudo" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
123 #define OPT_USERLIST_RECIPIENT OPT_PIDGINTWITTER "/userlist_recipient" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
124 #define OPT_USERLIST_SENDER OPT_PIDGINTWITTER "/userlist_sender" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
125 #define OPT_COUNTER OPT_PIDGINTWITTER "/counter" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
126 #define OPT_SUPPRESS_OOPS OPT_PIDGINTWITTER "/suppress_oops" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
127 #define OPT_PREVENT_NOTIFICATION OPT_PIDGINTWITTER "/prevent_notification" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
128 #define OPT_ICON_DIR OPT_PIDGINTWITTER "/icon_dir" |
72
af4f31bce461
Support API base message posting
Konosuke Watanabe <sasugaanija@gmail.com>
parents:
69
diff
changeset
|
129 #define OPT_API_BASE_POST OPT_PIDGINTWITTER "/api_base_post" |
110
8b98a26f44ce
made screen name for each service configurable.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
107
diff
changeset
|
130 #define OPT_SCREEN_NAME_TWITTER OPT_PIDGINTWITTER "/screen_name_twitter" |
8b98a26f44ce
made screen name for each service configurable.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
107
diff
changeset
|
131 #define OPT_SCREEN_NAME_WASSR OPT_PIDGINTWITTER "/screen_name_wassr" |
8b98a26f44ce
made screen name for each service configurable.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
107
diff
changeset
|
132 #define OPT_SCREEN_NAME_IDENTICA OPT_PIDGINTWITTER "/screen_name_identica" |
240
405f8b880142
restored jisko support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
239
diff
changeset
|
133 #define OPT_SCREEN_NAME_JISKO OPT_PIDGINTWITTER "/screen_name_jisko" |
300
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
134 #define OPT_SCREEN_NAME_FFEED OPT_PIDGINTWITTER "/screen_name_ffeed" |
110
8b98a26f44ce
made screen name for each service configurable.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
107
diff
changeset
|
135 #define OPT_PASSWORD_TWITTER OPT_PIDGINTWITTER "/password_twitter" |
99
f207cc8da6cd
quick hack to make show icon configurable
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
98
diff
changeset
|
136 #define OPT_SHOW_ICON OPT_PIDGINTWITTER "/show_icon" |
107
eb77d409c235
- do neither save nor cache icon image if pixbuf can not be obtained.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
105
diff
changeset
|
137 #define OPT_ICON_SIZE OPT_PIDGINTWITTER "/icon_size" |
153
07cedffb1c63
implemented UI for configuring icon update.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
152
diff
changeset
|
138 #define OPT_UPDATE_ICON OPT_PIDGINTWITTER "/update_icon" |
152
588da540685a
work in progress icon update feature. the default thresholds have been set to 5 times or 1 day for testing.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
148
diff
changeset
|
139 #define OPT_ICON_MAX_COUNT OPT_PIDGINTWITTER "/icon_max_count" |
588da540685a
work in progress icon update feature. the default thresholds have been set to 5 times or 1 day for testing.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
148
diff
changeset
|
140 #define OPT_ICON_MAX_DAYS OPT_PIDGINTWITTER "/icon_max_days" |
124
ec861f8a2268
- added new pref value for API based fetch interval.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
122
diff
changeset
|
141 #define OPT_API_BASE_GET_INTERVAL OPT_PIDGINTWITTER "/api_base_get_interval" |
168
56e3873e58a8
made log output configurable.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
167
diff
changeset
|
142 #define OPT_LOG_OUTPUT OPT_PIDGINTWITTER "/log_output" |
211
e13103257b33
implemented filtering functionality.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
209
diff
changeset
|
143 #define OPT_FILTER OPT_PIDGINTWITTER "/filter" |
215
6b258bdd9c49
added a feature of excluding reply to me from filter application.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
214
diff
changeset
|
144 #define OPT_FILTER_EXCLUDE_REPLY OPT_PIDGINTWITTER "/filter_exclude_reply" |
211
e13103257b33
implemented filtering functionality.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
209
diff
changeset
|
145 #define OPT_FILTER_TWITTER OPT_PIDGINTWITTER "/filter_twitter" |
e13103257b33
implemented filtering functionality.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
209
diff
changeset
|
146 #define OPT_FILTER_WASSR OPT_PIDGINTWITTER "/filter_wassr" |
e13103257b33
implemented filtering functionality.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
209
diff
changeset
|
147 #define OPT_FILTER_IDENTICA OPT_PIDGINTWITTER "/filter_identica" |
240
405f8b880142
restored jisko support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
239
diff
changeset
|
148 #define OPT_FILTER_JISKO OPT_PIDGINTWITTER "/filter_jisko" |
300
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
149 #define OPT_FILTER_FFEED OPT_PIDGINTWITTER "/filter_ffeed" |
239
e3a24c98772d
added a new feature that strips excessive consecutive new line characters.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
231
diff
changeset
|
150 #define OPT_STRIP_EXCESS_LF OPT_PIDGINTWITTER "/strip_excess_lf" |
284
2d559555875f
now message count can be specified in twitter API access.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
275
diff
changeset
|
151 #define OPT_RETRIEVE_COUNT OPT_PIDGINTWITTER "/retrieve_count" |
215
6b258bdd9c49
added a feature of excluding reply to me from filter application.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
214
diff
changeset
|
152 |
214
148fa8a8be8e
- trying a new way to suppress window blinking in WIN32
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
211
diff
changeset
|
153 #ifdef _WIN32 |
148fa8a8be8e
- trying a new way to suppress window blinking in WIN32
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
211
diff
changeset
|
154 #define OPT_PIDGIN_BLINK_IM PIDGIN_PREFS_ROOT "/win32/blink_im" |
148fa8a8be8e
- trying a new way to suppress window blinking in WIN32
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
211
diff
changeset
|
155 #endif |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
156 |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
157 /* formats and templates */ |
223
c3efae72f72a
tweaked the recipient pattern to allow mail addresses or some special strings such as "idolm@ster."
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
222
diff
changeset
|
158 #define RECIPIENT_FORMAT_TWITTER "%s@<a href='http://twitter.com/%s'>%s</a>" |
95
ab612180e7d0
- added identica support. linkfy and character counter work. icon support has not implemented yet.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
94
diff
changeset
|
159 #define SENDER_FORMAT_TWITTER "%s<a href='http://twitter.com/%s'>%s</a>: " |
223
c3efae72f72a
tweaked the recipient pattern to allow mail addresses or some special strings such as "idolm@ster."
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
222
diff
changeset
|
160 #define RECIPIENT_FORMAT_WASSR "%s@<a href='http://wassr.jp/user/%s'>%s</a>" |
82
c9600d64781a
work in progress adaptation to wassr service. cleanups required:
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
80
diff
changeset
|
161 #define SENDER_FORMAT_WASSR "%s<a href='http://wassr.jp/user/%s'>%s</a>: " |
223
c3efae72f72a
tweaked the recipient pattern to allow mail addresses or some special strings such as "idolm@ster."
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
222
diff
changeset
|
162 #define RECIPIENT_FORMAT_IDENTICA "%s@<a href='http://identi.ca/%s'>%s</a>" |
95
ab612180e7d0
- added identica support. linkfy and character counter work. icon support has not implemented yet.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
94
diff
changeset
|
163 #define SENDER_FORMAT_IDENTICA "%s<a href='http://identi.ca/%s'>%s</a>: " |
275
986f949c741b
fixed recipient format for jisko
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
266
diff
changeset
|
164 #define RECIPIENT_FORMAT_JISKO "%s@<a href='http://jisko.net/%s'>%s</a>" |
240
405f8b880142
restored jisko support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
239
diff
changeset
|
165 #define SENDER_FORMAT_JISKO "%s<a href='http://jisko.net/%s'>%s</a>: " |
300
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
166 #define RECIPIENT_FORMAT_FFEED "%s@<a href='http://friendfeed.com/%s'>%s</a>" |
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
167 #define SENDER_FORMAT_FFEED "%s<a href='http://friendfeed.com/%s'>%s</a>: " |
98
e460e1978ca3
- fixed a bug introduced in r97.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
97
diff
changeset
|
168 #define CHANNEL_FORMAT_WASSR "%s<a href='http://wassr.jp/channel/%s'>%s</a> " |
202
67d8eaba446d
preliminary identi.ca tag support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
200
diff
changeset
|
169 #define CHANNEL_FORMAT_IDENTICA "%s<a href='http://identi.ca/tag/%s'>%s</a> " |
299
d68ed289ef69
#tag should be interpreted as search tag only if it appears in the beginning of line or it is separated by white space.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
298
diff
changeset
|
170 #define TAG_FORMAT_TWITTER "%s<a href='http://twitter.com/search?q=%%23%s'>#%s</a>" |
203
6c6fe6375ce4
revised identi.ca tag support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
202
diff
changeset
|
171 #define TAG_FORMAT_IDENTICA "#<a href='http://identi.ca/tag/%s'>%s</a>" |
286
6d0bb66fedc7
added group support for identi.ca.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
284
diff
changeset
|
172 #define GROUP_FORMAT_IDENTICA "!<a href='http://identi.ca/group/%s'>%s</a>" |
203
6c6fe6375ce4
revised identi.ca tag support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
202
diff
changeset
|
173 |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
174 #define DEFAULT_LIST "(list of users: separated with ' ,:;')" |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
175 #define OOPS_MESSAGE "<body>Oops! Your update was over 140 characters. We sent the short version to your friends (they can view the entire update on the web).<BR></body>" |
72
af4f31bce461
Support API base message posting
Konosuke Watanabe <sasugaanija@gmail.com>
parents:
69
diff
changeset
|
176 #define EMPTY "" |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
177 |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
178 /* patterns */ |
225
1ef5aa4883a1
adapted to the change of user name definition in wassr. now '-' can be included.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
224
diff
changeset
|
179 #define P_RECIPIENT "(^|\\s+|[.[:^print:]])@([-A-Za-z0-9_]+)" |
1ef5aa4883a1
adapted to the change of user name definition in wassr. now '-' can be included.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
224
diff
changeset
|
180 #define P_SENDER "^(\\r?\\n?)\\s*([-A-Za-z0-9_]+)(?:\\s*\\(.+\\))?: " |
303
1d3209e7e197
ffeed has changed IM feed format
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
300
diff
changeset
|
181 #define P_SENDER_FFEED "^(\\r?\\n?)\\s*@[0-9]\\s*([-A-Za-z0-9_]+)\\s*" |
103
8de54d420328
added preliminary identi.ca icon support.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
99
diff
changeset
|
182 #define P_COMMAND "^(?:\\s*)([dDfFgGlLmMnNtTwW]{1}\\s+[A-Za-z0-9_]+)(?:\\s*\\Z)" |
8de54d420328
added preliminary identi.ca icon support.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
99
diff
changeset
|
183 #define P_PSEUDO "^\\s*(?:[\"#$%&'()*+,\\-./:;<=>?\\[\\\\\\]_`{|}~]|[^\\s\\x21-\\x7E])*([dDfFgGlLmMnNtTwW]{1})(?:\\Z|\\s+|[^\\x21-\\x7E]+\\Z)" |
226
8da85ae0aa2c
tweaked user pattern and channel pattern so that they can be matched regardless of surrounding anchor markups.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
225
diff
changeset
|
184 #define P_USER "^.*?(?:<a .+?>)?([-A-Za-z0-9_]+)(?:</a>)?:" |
8da85ae0aa2c
tweaked user pattern and channel pattern so that they can be matched regardless of surrounding anchor markups.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
225
diff
changeset
|
185 #define P_CHANNEL "^(.*?(?:<a .+?>)?[-A-Za-z0-9_]+(?:</a>)?: \\r?\\n?#)([A-Za-z0-9_]+) " |
328
0fc8ab2cc9c2
tentative support for non-ascii hash tag in twitter
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
325
diff
changeset
|
186 //#define P_TAG_TWITTER "(^|\\s+)#([-A-Za-z0-9_]+)" |
0fc8ab2cc9c2
tentative support for non-ascii hash tag in twitter
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
325
diff
changeset
|
187 #define P_TAG_TWITTER "(^|\\s+)#(.+_?)" |
240
405f8b880142
restored jisko support.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
239
diff
changeset
|
188 #define P_TAG_IDENTICA "#([-A-Za-z0-9_]+)" |
286
6d0bb66fedc7
added group support for identi.ca.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
284
diff
changeset
|
189 #define P_GROUP_IDENTICA "!([-A-Za-z0-9_]+)" |
320
f021bd3431a6
fixed breakage of twitter icon retrieval.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
314
diff
changeset
|
190 #define P_IMAGE_TWITTER "<profile_image_url>(https?://.+?)</profile_image_url>" |
198
85484ddf8823
- changed the way of fetching icons for wassr. now pidgin-twitter downloads html first even for wassr.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
196
diff
changeset
|
191 #define P_IMAGE_WASSR "<div class=\"image\"><a href=\".+\"><img src=\"(.+)\" width=\".+?\" /></a></div>" |
310
aa1f0dd1a723
use .dat extension for icons uniformly.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
305
diff
changeset
|
192 #define P_IMAGE_IDENTICA "<img src=\"(https?://.+.identi.ca/.+)\" class=\"photo avatar\"" |
314
657907189ffb
relaxed the pattern for jisko's icon url more.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
313
diff
changeset
|
193 #define P_IMAGE_JISKO "<img src=\"(https?://jisko.net/.+/img/avatar/.+_side\\..+)\" alt=\"Avatar\" />" |
300
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
194 #define P_IMAGE_FFEED "<img src=\"(https?://i.friendfeed.com/.+)\" alt=\"" |
239
e3a24c98772d
added a new feature that strips excessive consecutive new line characters.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
231
diff
changeset
|
195 #define P_SIZE_128_WASSR "\\.128\\." |
243 | 196 #define P_EXCESS_LF "([\\r|\\n]{2,})" |
300
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
197 #define P_TRAIL_HASH "( #\\s+$)" |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
198 |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
199 /* twitter API specific macros */ |
124
ec861f8a2268
- added new pref value for API based fetch interval.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
122
diff
changeset
|
200 #define TWITTER_BASE_URL "http://twitter.com" |
284
2d559555875f
now message count can be specified in twitter API access.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
275
diff
changeset
|
201 #define TWITTER_STATUS_GET "GET /statuses/friends_timeline.xml?count=%d HTTP/1.1\r\n" \ |
124
ec861f8a2268
- added new pref value for API based fetch interval.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
122
diff
changeset
|
202 "Host: twitter.com\r\n" \ |
162
1237fc885a92
revised http request. "broken_firewall" no longre needed?
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
161
diff
changeset
|
203 "User-Agent: pidgin-twitter\r\n" \ |
124
ec861f8a2268
- added new pref value for API based fetch interval.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
122
diff
changeset
|
204 "Authorization: Basic %s\r\n" |
161
5dcd8699cba0
added a workaround for posting via broken firewall, for example notorious "watchguard". if you got error code 400, try hidden prefs value "broken_firewall" be 1.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
160
diff
changeset
|
205 #define TWITTER_STATUS_POST "POST /statuses/update.xml HTTP/1.1\r\n" \ |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
206 "Host: twitter.com\r\n" \ |
162
1237fc885a92
revised http request. "broken_firewall" no longre needed?
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
161
diff
changeset
|
207 "User-Agent: pidgin-twitter\r\n" \ |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
208 "Authorization: Basic %s\r\n" \ |
162
1237fc885a92
revised http request. "broken_firewall" no longre needed?
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
161
diff
changeset
|
209 "Content-Length: %d\r\n" |
165
ade632c88e33
we've got the official source value for pidgin-twitter.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
164
diff
changeset
|
210 #define TWITTER_STATUS_FORMAT "status=%s&source=pidgintwitter" |
138
eaf5d2c4ada0
temporal fix for identi.ca problems:
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
134
diff
changeset
|
211 #define TWITTER_DEFAULT_INTERVAL (60) |
325
34af644d214a
changed twitter default icon
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
320
diff
changeset
|
212 #define TWITTER_OLD_DEFAULT_ICON_URL "http://static.twitter.com/images/default_profile_bigger.png" |
34af644d214a
changed twitter default icon
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
320
diff
changeset
|
213 #define TWITTER_DEFAULT_ICON_URL "http://s.twimg.com/images/default_profile_3_bigger.png" |
34af644d214a
changed twitter default icon
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
320
diff
changeset
|
214 |
284
2d559555875f
now message count can be specified in twitter API access.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
275
diff
changeset
|
215 #define TWITTER_DEFAULT_RETRIEVE_COUNT (20) |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
216 |
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
217 /* wassr specific macros */ |
209
d512d1d8712f
improved parrot blocker slightly.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
206
diff
changeset
|
218 #define WASSR_POST_LEN (255) |
258
2145f975ef69
- fixed a glitch in identi.ca icon pattern
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
254
diff
changeset
|
219 |
2145f975ef69
- fixed a glitch in identi.ca icon pattern
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
254
diff
changeset
|
220 /* identica specific macros */ |
138
eaf5d2c4ada0
temporal fix for identi.ca problems:
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
134
diff
changeset
|
221 #define IDENTICA_POST_LEN (140) |
310
aa1f0dd1a723
use .dat extension for icons uniformly.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
305
diff
changeset
|
222 #define IDENTICA_DEFAULT_ICON_URL "http://theme.status.net/0.8.0dev/identica/default-avatar-profile.png" |
119
0c4a83f734cd
- duplication avoidance for the posted messages has been implemented.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
114
diff
changeset
|
223 |
242
bd7478109727
in jisko, fall back to default icon when custom icon is not available.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
240
diff
changeset
|
224 /* jisko specific macro */ |
bd7478109727
in jisko, fall back to default icon when custom icon is not available.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
240
diff
changeset
|
225 #define JISKO_DEFAULT_ICON_URL "http://jisko.net/static/img/avatar/default_note.png" |
bd7478109727
in jisko, fall back to default icon when custom icon is not available.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
240
diff
changeset
|
226 |
300
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
227 /* ffeed specific macro */ |
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
228 #define FFEED_DEFAULT_ICON_URL "http://friendfeed.com/static/images/nomugshot-large.png" |
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
229 |
242
bd7478109727
in jisko, fall back to default icon when custom icon is not available.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
240
diff
changeset
|
230 /* size of substitution buffer */ |
bd7478109727
in jisko, fall back to default icon when custom icon is not available.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
240
diff
changeset
|
231 #define SUBST_BUF_SIZE (32 * 1024) |
bd7478109727
in jisko, fall back to default icon when custom icon is not available.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
240
diff
changeset
|
232 |
124
ec861f8a2268
- added new pref value for API based fetch interval.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
122
diff
changeset
|
233 /* misc macros */ |
138
eaf5d2c4ada0
temporal fix for identi.ca problems:
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
134
diff
changeset
|
234 #define DEFAULT_ICON_SIZE (48) |
163
84cb6e8ad755
raise the default icon update threshold to 50 times or 7days.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
162
diff
changeset
|
235 #define DEFAULT_ICON_MAX_COUNT (50) |
84cb6e8ad755
raise the default icon update threshold to 50 times or 7days.
Yoshiki Yazawa <yaz@honeyplnaet.jp>
parents:
162
diff
changeset
|
236 #define DEFAULT_ICON_MAX_DAYS (7) |
152
588da540685a
work in progress icon update feature. the default thresholds have been set to 5 times or 1 day for testing.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
148
diff
changeset
|
237 #define DAYS_TO_SECONDS(d) ((d) * 86400) |
300
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
238 #define NUM_REGPS (18) |
42cdddf0f747
added preliminary support for friendfeed.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
299
diff
changeset
|
239 #define NUM_SERVICES (5) /* twitter, wassr, identica, jisko, ffeed. */ |
124
ec861f8a2268
- added new pref value for API based fetch interval.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
122
diff
changeset
|
240 |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
241 /* debug macros */ |
258
2145f975ef69
- fixed a glitch in identi.ca icon pattern
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
254
diff
changeset
|
242 #define twitter_debug(fmt, ...) do { if(purple_prefs_get_bool(OPT_LOG_OUTPUT)) purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s: %s():%4d: " fmt, __FILE__, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); } while(0); |
2145f975ef69
- fixed a glitch in identi.ca icon pattern
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
254
diff
changeset
|
243 #define twitter_error(fmt, ...) do { if(purple_prefs_get_bool(OPT_LOG_OUTPUT)) purple_debug(PURPLE_DEBUG_ERROR, PLUGIN_NAME, "%s: %s():%4d: " fmt, __FILE__, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); } while(0); |
64
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
244 |
da37857f3033
- separated header things into pidgin-twitter.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff
changeset
|
245 #endif |