Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/model/telepathyclient.py
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2011-06-09 14:51:28 (GMT)
committer Simon Schampijer <simon@schampijer.de>2011-06-09 14:51:28 (GMT)
commitc411921ce11a3a3b3dd8eb1a67458340af4e502f (patch)
tree8b5750970464b8f89224103d637597a12eaab0d4 /src/jarabe/model/telepathyclient.py
parent1591db749bf72f0694da51e6d9910f7fa3a4dc99 (diff)
Fix invitations from a non sugar client (empathy), part of OLPC #10814
This does bring back the 'invitation from a non-sugar client' functionality based on the 0.84 code. I did remove the part where we claim to handle as well video invitations for now, as we can not handle them. Signed-off-by: Simon Schampijer <simon@laptop.org> Acked-By: Sascha Silbe <silbe@activitycentral.com>
Diffstat (limited to 'src/jarabe/model/telepathyclient.py')
-rw-r--r--src/jarabe/model/telepathyclient.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/jarabe/model/telepathyclient.py b/src/jarabe/model/telepathyclient.py
index c5a1f9f..2604af6 100644
--- a/src/jarabe/model/telepathyclient.py
+++ b/src/jarabe/model/telepathyclient.py
@@ -27,6 +27,7 @@ from telepathy.interfaces import CLIENT, \
from telepathy.server import DBusProperties
from telepathy.constants import CONNECTION_HANDLE_TYPE_ROOM
+from telepathy.constants import CONNECTION_HANDLE_TYPE_CONTACT
from sugar import dispatch
@@ -67,13 +68,20 @@ class TelepathyClient(dbus.service.Object, DBusProperties):
return dbus.Array([filter_dict], signature='a{sv}')
def __get_filters_approver_cb(self):
- filt = {
+ activity_invitation = {
CHANNEL + '.ChannelType': CHANNEL_TYPE_TEXT,
CHANNEL + '.TargetHandleType': CONNECTION_HANDLE_TYPE_ROOM,
}
- filter_dict = dbus.Dictionary(filt, signature='sv')
+ filter_dict = dbus.Dictionary(activity_invitation, signature='sv')
filters = dbus.Array([filter_dict], signature='a{sv}')
+ text_invitation = {
+ CHANNEL + '.ChannelType': CHANNEL_TYPE_TEXT,
+ CHANNEL + '.TargetHandleType': CONNECTION_HANDLE_TYPE_CONTACT,
+ }
+ filter_dict = dbus.Dictionary(text_invitation, signature='sv')
+ filters.append(filter_dict)
+
logging.debug('__get_filters_approver_cb %r', filters)
return filters