diff util.c @ 300:42cdddf0f747

added preliminary support for friendfeed.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Mon, 25 May 2009 22:47:44 +0900
parents 18e71951ff27
children 5a22c65d019c
line wrap: on
line diff
--- a/util.c	Sat Apr 25 22:27:13 2009 +0900
+++ b/util.c	Mon May 25 22:47:44 2009 +0900
@@ -355,6 +355,30 @@
     return is_jisko_account(account, name);
 }
 
+gboolean
+is_ffeed_account(PurpleAccount *account, const char *name)
+{
+    const gchar *proto = purple_account_get_protocol_id(account);
+
+    if(g_strstr_len(name,  22, "ff@chat.friendfeed.com") &&
+       g_strstr_len(proto, 11, "prpl-jabber")) {
+        return TRUE;
+    }
+
+    return FALSE;
+}
+
+gboolean
+is_ffeed_conv(PurpleConversation *conv)
+{
+    g_return_val_if_fail(conv != NULL, FALSE);
+
+    const char *name = purple_conversation_get_name(conv);
+    PurpleAccount *account = purple_conversation_get_account(conv);
+
+    return is_ffeed_account(account, name);
+}
+
 gint
 get_service_type_by_account(PurpleAccount *account, const char *sender)
 {
@@ -371,6 +395,8 @@
         service = identica_service;
     else if(is_jisko_account(account, sender))
         service = jisko_service;
+    else if(is_ffeed_account(account, sender))
+        service = ffeed_service;
 
     return service;
 }
@@ -390,6 +416,8 @@
         service = identica_service;
     else if(is_jisko_conv(conv))
         service = jisko_service;
+    else if(is_ffeed_conv(conv))
+        service = ffeed_service;
 
     return service;
 }