diff --git a/extensions/globalkey/screenshot.py b/extensions/globalkey/screenshot.py
index b7538ef..5a399f4 100644
a
|
b
|
import dbus |
26 | 26 | |
27 | 27 | from sugar.datastore import datastore |
28 | 28 | from sugar.graphics import style |
| 29 | from jarabe.model import shell |
29 | 30 | |
30 | 31 | BOUND_KEYS = ['<alt>1', 'Print'] |
31 | 32 | |
… |
… |
def handle_key_press(key): |
46 | 47 | client = gconf.client_get_default() |
47 | 48 | color = client.get_string('/desktop/sugar/user/color') |
48 | 49 | |
| 50 | content_title = None |
| 51 | shell_model = shell.get_model() |
| 52 | zoom_level = shell_model.zoom_level |
| 53 | |
| 54 | # TRANS: Nouns of what a screenshot contains |
| 55 | if zoom_level == shell_model.ZOOM_MESH: |
| 56 | content_title = _('Mesh') |
| 57 | elif zoom_level == shell_model.ZOOM_GROUP: |
| 58 | content_title = _('Group') |
| 59 | elif zoom_level == shell_model.ZOOM_HOME: |
| 60 | content_title = _('Home') |
| 61 | elif zoom_level == shell_model.ZOOM_ACTIVITY: |
| 62 | activity = shell_model.get_active_activity() |
| 63 | if activity != None: |
| 64 | content_title = activity.get_title() |
| 65 | if content_title == None: |
| 66 | content_title = _('Activity') |
| 67 | |
| 68 | if content_title is None: |
| 69 | title = _('Screenshot') |
| 70 | else: |
| 71 | title = _('Took a screenshot of %s') % content_title |
| 72 | |
49 | 73 | jobject = datastore.create() |
50 | 74 | try: |
51 | | jobject.metadata['title'] = _('Screenshot') |
| 75 | jobject.metadata['title'] = title |
52 | 76 | jobject.metadata['keep'] = '0' |
53 | 77 | jobject.metadata['buddies'] = '' |
54 | 78 | jobject.metadata['preview'] = _get_preview_data(screenshot) |