Merge lp:~bigwhale/gwibber/direct-messages into lp:gwibber

Proposed by David Klasinc
Status: Superseded
Proposed branch: lp:~bigwhale/gwibber/direct-messages
Merge into: lp:gwibber
Diff against target: 138 lines (+70/-9)
4 files modified
gwibber/client.py (+3/-0)
gwibber/microblog/identica.py (+3/-1)
gwibber/microblog/twitter.py (+3/-1)
ui/templates/base.mako (+61/-7)
To merge this branch: bzr merge lp:~bigwhale/gwibber/direct-messages
Reviewer Review Type Date Requested Status
gwibber-committers Pending
Review via email: mp+37837@code.launchpad.net

This proposal has been superseded by a proposal from 2010-10-07.

Description of the change

- sent DM's displayed in the Private stream
- Image of sender and receiver on private messages
- Removed the DM menu option from the context menu if clicking on your own posts
- Sent DM's are fetched from twitter together with received ones by a separate TwitterAPI call

To post a comment you must log in.
lp:~bigwhale/gwibber/direct-messages updated
686. By David Klasinc

Synced with the latest trunk.

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'gwibber/client.py'
2--- gwibber/client.py 2010-10-05 13:53:57 +0000
3+++ gwibber/client.py 2010-10-07 17:41:04 +0000
4@@ -450,6 +450,9 @@
5 def perform_action(mi, act, widget, msg): act(widget, self, msg)
6
7 for a in actions.MENU_ITEMS:
8+ if a.action.__self__.__name__ == "private" and msg["sender"]["is_me"]:
9+ continue
10+
11 if a.include(self, msg):
12 image = gtk.image_new_from_icon_name(a.icon, gtk.ICON_SIZE_MENU)
13 mi = gtk.ImageMenuItem()
14
15=== modified file 'gwibber/microblog/identica.py'
16--- gwibber/microblog/identica.py 2010-08-25 20:41:55 +0000
17+++ gwibber/microblog/identica.py 2010-10-07 17:41:04 +0000
18@@ -174,7 +174,9 @@
19 return self._get("statuses/mentions.json", count=count, since_id=since)
20
21 def private(self, count=util.COUNT, since=None):
22- return self._get("direct_messages.json", "private", count=count, since_id=since)
23+ private = self._get("direct_messages.json", "private", count=count, since_id=since)
24+ private_sent = self._get("direct_messages/sent.json", "private", count=count, since_id=since)
25+ return private + private_sent
26
27 def public(self):
28 return self._get("statuses/public_timeline.json")
29
30=== modified file 'gwibber/microblog/twitter.py'
31--- gwibber/microblog/twitter.py 2010-08-30 19:38:08 +0000
32+++ gwibber/microblog/twitter.py 2010-10-07 17:41:04 +0000
33@@ -232,7 +232,9 @@
34 return self._get("statuses/mentions.json", count=count, since_id=since)
35
36 def private(self, count=util.COUNT, since=None):
37- return self._get("direct_messages.json", "private", count=count, since_id=since)
38+ private = self._get("direct_messages.json", "private", count=count, since_id=since)
39+ private_sent = self._get("direct_messages/sent.json", "private", count=count, since_id=since)
40+ return private + private_sent
41
42 def public(self):
43 return self._get("statuses/public_timeline.json")
44
45=== modified file 'ui/templates/base.mako'
46--- ui/templates/base.mako 2010-08-12 15:01:26 +0000
47+++ ui/templates/base.mako 2010-10-07 17:41:04 +0000
48@@ -56,11 +56,33 @@
49 </%def>
50
51 <%def name="image(data)">
52- % if "sender" in data:
53- % if "image" in data["sender"]:
54- <a href="${profile_url(data)}">
55- <div class="imgbox" title="${data["sender"].get("nick", "")}" style="background-image: url(${data["sender"]["image"]});"></div>
56+ % if data.get("private", 0):
57+ % if "recipient" in data:
58+ % if data['recipient'].get("is_me", 0):
59+ % if "sender" in data:
60+ % if "image" in data["sender"]:
61+ <a href="${profile_url(data)}">
62+ <div class="imgbox" title="${data["sender"].get("nick", "")}" style="background-image: url(${data["sender"]["image"]});">
63+ <div class="imgbox" title="${data["recipient"].get("nick", "")}" style="margin: 25px 0px 0px 25px; width: 25px; height: 25px; background-image: url(${data["recipient"]["image"]});"></div></div>
64+ </a>
65+ % endif
66+ % endif
67+ % else:
68+ % if "image" in data["recipient"]:
69+ <a href="${profile_url(data)}">
70+ <div class="imgbox" title="${data["sender"].get("nick", "")}" style="background-image: url(${data["sender"]["image"]});">
71+ <div class="imgbox" title="${data["recipient"].get("nick", "")}" style="margin: 25px 0px 0px 25px; width: 25px; height: 25px; background-image: url(${data["recipient"]["image"]});"></div></div>
72+ </a>
73+ % endif
74+ % endif
75+ % endif
76+ % else:
77+ % if "sender" in data:
78+ % if "image" in data["sender"]:
79+ <a href="${profile_url(data)}">
80+ <div class="imgbox" title="${data["sender"].get("nick", "")}" style="background-image: url(${data["sender"]["image"]});"></div>
81 </a>
82+ % endif
83 % endif
84 % endif
85 </%def>
86@@ -125,9 +147,33 @@
87 <%def name="sender(data)" filter="trim">
88 % if "sender" in data:
89 % if preferences["show_fullname"]:
90- ${data['sender'].get("name", 0) or data["sender"].get("nick", "")}
91+ % if data.get("private", 0):
92+ % if "recipient" in data:
93+ % if data['recipient'].get("is_me", 0):
94+ ${data['sender'].get("name", 0) or data["sender"].get("nick", "")}
95+ % else:
96+ ${data['recipient'].get("name", 0) or data["recipient"].get("nick", "")}
97+ % endif
98+ % else:
99+ ${data['sender'].get("name", 0) or data["sender"].get("nick", "")}
100+ % endif
101+ % else:
102+ ${data['sender'].get("name", 0) or data["sender"].get("nick", "")}
103+ % endif
104 % else:
105- ${data['sender'].get("nick", 0) or data["sender"].get("name", "")}
106+ % if data.get("private", 0):
107+ % if "recipient" in data:
108+ % if data['recipient'].get("is_me", 0):
109+ ${data['sender'].get("nick", 0) or data["sender"].get("name", "")}
110+ % else:
111+ ${data['recipient'].get("nick", 0) or data["recipient"].get("name", "")}
112+ % endif
113+ % else:
114+ ${data['sender'].get("nick", 0) or data["sender"].get("name", "")}
115+ % endif
116+ % else:
117+ ${data['sender'].get("nick", 0) or data["sender"].get("name", "")}
118+ % endif
119 % endif
120 % endif
121 </%def>
122@@ -144,7 +190,15 @@
123 % endif
124
125 % if data.get("private", 0):
126- <img src="${resources.get_ui_asset('icons/streams/16x16/private.png')}" />
127+ % if "recipient" in data:
128+ % if data['recipient'].get("is_me", 0):
129+ <img src="${resources.get_ui_asset('icons/streams/16x16/private.png')}" />
130+ % else:
131+ <img src="${resources.get_ui_asset('icons/streams/16x16/sent.png')}" />
132+ % endif
133+ % else:
134+ <img src="${resources.get_ui_asset('icons/streams/16x16/private.png')}" />
135+ % endif
136 % endif
137 </span>
138 </%def>