Merge lp:~submarine/unity-scope-yelp/add-manual-in-preview into lp:unity-scope-yelp

Proposed by David Callé
Status: Merged
Approved by: Paweł Stołowski
Approved revision: 30
Merged at revision: 29
Proposed branch: lp:~submarine/unity-scope-yelp/add-manual-in-preview
Merge into: lp:unity-scope-yelp
Diff against target: 72 lines (+13/-12)
2 files modified
data/yelp.scope.in (+1/-1)
src/unity_yelp_daemon.py (+12/-11)
To merge this branch: bzr merge lp:~submarine/unity-scope-yelp/add-manual-in-preview
Reviewer Review Type Date Requested Status
PS Jenkins bot (community) continuous-integration Approve
Paweł Stołowski (community) Approve
Review via email: mp+163707@code.launchpad.net

Commit message

Add manual name as preview subtitle

Description of the change

- Add manual name as preview subtitle
- Add provider icon to preview action button
http://ubuntuone.com/7UTpEsWwbCAZq6NH1G7QDi

To post a comment you must log in.
30. By David Callé

Fix preview test

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Paweł Stołowski (stolowski) wrote :

Looks good, works fine and looks nice! +1

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'data/yelp.scope.in'
--- data/yelp.scope.in 2013-04-26 14:38:28 +0000
+++ data/yelp.scope.in 2013-05-14 13:33:25 +0000
@@ -4,7 +4,7 @@
4Icon=/usr/share/icons/unity-icon-theme/places/svg/service-yelp.svg4Icon=/usr/share/icons/unity-icon-theme/places/svg/service-yelp.svg
5_Keywords=yelp;5_Keywords=yelp;
6RequiredMetadata=6RequiredMetadata=
7OptionalMetadata=7OptionalMetadata=manual[s];
8Loader=/usr/share/unity-scopes/yelp/unity_yelp_daemon.py8Loader=/usr/share/unity-scopes/yelp/unity_yelp_daemon.py
9RemoteContent=true9RemoteContent=true
10Type=help10Type=help
1111
=== modified file 'src/unity_yelp_daemon.py'
--- src/unity_yelp_daemon.py 2013-05-13 07:07:33 +0000
+++ src/unity_yelp_daemon.py 2013-05-14 13:33:25 +0000
@@ -53,8 +53,10 @@
53CATEGORIES = [c1]53CATEGORIES = [c1]
5454
55FILTERS = []55FILTERS = []
5656m1 = {'id' :'manual',
57EXTRA_METADATA = []57 'type' :'s',
58 'field':Unity.SchemaFieldType.OPTIONAL}
59EXTRA_METADATA = [m1]
5860
5961
60def _get_manuals_in_dir(dir, manuals):62def _get_manuals_in_dir(dir, manuals):
@@ -150,14 +152,15 @@
150 icon_hint = Gio.ThemedIcon.new(manual).to_string()152 icon_hint = Gio.ThemedIcon.new(manual).to_string()
151 except:153 except:
152 icon_hint = Gio.ThemedIcon.new("help").to_string()154 icon_hint = Gio.ThemedIcon.new("help").to_string()
153155 manual = "ubuntu-help"
154 if (search in title.lower() or156 if (search in title.lower() or
155 search in desc.lower() or157 search in desc.lower() or
156 search in manual.lower()):158 search in manual.lower()):
157 results.append({'uri': filename,159 results.append({'uri': filename,
158 'icon': icon_hint,160 'icon': icon_hint,
159 'title': title,161 'title': title,
160 'comment': desc})162 'comment': desc,
163 'manual': manual.title()})
161 return results164 return results
162165
163166
@@ -167,7 +170,10 @@
167 image = Gio.ThemedIcon.new(self.result.icon_hint)170 image = Gio.ThemedIcon.new(self.result.icon_hint)
168 preview = Unity.GenericPreview.new(171 preview = Unity.GenericPreview.new(
169 self.result.title, html.escape(self.result.comment), image)172 self.result.title, html.escape(self.result.comment), image)
170 action = Unity.PreviewAction.new("open", _("Open"), None)173 if self.result.metadata:
174 preview.props.subtitle = self.result.metadata['manual'].get_string()
175 icon = Gio.FileIcon.new (Gio.file_new_for_path(PROVIDER_ICON))
176 action = Unity.PreviewAction.new("open", _("Open"), icon)
171 preview.add_action(action)177 preview.add_action(action)
172 return preview178 return preview
173179
@@ -212,12 +218,7 @@
212 if m['id'] == e:218 if m['id'] == e:
213 i['metadata'][e] = i[e]219 i['metadata'][e] = i[e]
214 i['metadata']['provider_credits'] = GLib.Variant('s', PROVIDER_CREDITS)220 i['metadata']['provider_credits'] = GLib.Variant('s', PROVIDER_CREDITS)
215 result = Unity.ScopeResult.create(str(i['uri']), str(i['icon']),221 result_set.add_result(**i)
216 i['category'], i['result_type'],
217 str(i['mimetype']), str(i['title']),
218 str(i['comment']), str(i['dnd_uri']),
219 i['metadata'])
220 result_set.add_result(result)
221 except Exception as error:222 except Exception as error:
222 print(error)223 print(error)
223224

Subscribers

People subscribed via source and target branches

to all changes: