Merge lp:~anantzoid/gtg/RenamedBackend into lp:~gtg/gtg/old-trunk
- RenamedBackend
- Merge into old-trunk
Status: | Merged |
---|---|
Merged at revision: | 1149 |
Proposed branch: | lp:~anantzoid/gtg/RenamedBackend |
Merge into: | lp:~gtg/gtg/old-trunk |
Diff against target: |
1175 lines (+832/-63) (has conflicts) 12 files modified
GTG/backends/backend_gnote.py (+1/-1) GTG/backends/backend_launchpad.py (+2/-2) GTG/backends/backend_mantis.py (+5/-1) GTG/backends/backend_rtm.py (+1/-1) GTG/backends/backend_tomboy.py (+1/-1) GTG/gtk/backends_dialog/__init__.py (+2/-2) GTG/gtk/backends_dialog/addpanel.py (+1/-1) GTG/gtk/backends_dialog/configurepanel.py (+1/-1) GTG/gtk/browser/browser.py (+23/-1) GTG/gtk/browser/custominfobar.py (+9/-4) GTG/gtk/browser/taskbrowser.glade (+1/-1) po/gtg.pot (+785/-47) Text conflict in GTG/backends/backend_mantis.py Text conflict in GTG/gtk/browser/browser.py Text conflict in GTG/gtk/browser/custominfobar.py Text conflict in po/gtg.pot |
To merge this branch: | bzr merge lp:~anantzoid/gtg/RenamedBackend |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Izidor Matušov | running, code | Approve | |
Bertrand Rousseau (community) | Needs Fixing | ||
Review via email: mp+100322@code.launchpad.net |
Commit message
Description of the change
Solved Bug #962642
Bertrand Rousseau (bertrand-rousseau) wrote : | # |
Anant Gupta (anantzoid) wrote : | # |
Hell Sir,
> To: <email address hidden>
> From: <email address hidden>
> Subject: Re: [Merge] lp:~anantzoid/gtg/RenamedBackend into lp:gtg
> Date: Sun, 1 Apr 2012 18:42:20 +0000
>
> Review: Needs Fixing
>
> Hi Anant,
>
> Thanks for your submission. I have some remarks:
>
> 1) You used the "Sync Service" (with capital "S" in both words everywhere). IMHO, the denomiation should be "synchronization service", which can be abbreviated as "Sync. Service" when not much space is available. (button labels, menu items, etc.). Please take this into account in your patch, I have the feeling that the long wording should be adopted in some places.
>
> 2) In the glade edit (for the menu item), use "Setup Sync. Services...", it'll be clearer.
Thank you for pointing out precisely what id to be done with the code for solving the bug. The bug description did suggested vague modifications.Doing what you have asked is not a big trouble to do at all, and will take up maximum an hour . So I'll be resubmitting the proposal very soon.
> 3) Your patch also include the patch you submitted for another bug (window maximization). This shouldn't happen. Please fix this (see with Izidor if needed).
> --
That was a really silly of me. I assure this won't happen again.
> https:/
> You are the owner of lp:~anantzoid/gtg/RenamedBackend.
Anant
Anant Gupta (anantzoid) wrote : | # |
Sorry, that was "Hello Sir".
My Bad.
- 1125. By Anant Gupta
-
remaned backend to sync services
Anant Gupta (anantzoid) wrote : | # |
Please review the updated code.
Izidor Matušov (izidor) wrote : | # |
There are still many strings to be changed. Please use my command from bug description:
> ./scripts/
"This backend can synchronize all or part of your Gnote notes in GTG. If you "
"This backend synchronizes your tasks with the web service RememberTheMilk:\n"
"This backend can synchronize all or part of your Tomboy notes in GTG. If you "
"This backend lets you import the issues found on mantis using a "
"Please note that this is a read only backend, which means that if you open "
"This backend lets you import the bugs assigned to you (or someone else) on "
"Please note that this is a read only backend, which means that if you open "
"The <b>%s</b> backend cannot login with the supplied authentication data and "
"has been disabled. To retry the login, re-enable the backend."
msgid "Due to a network problem, I cannot contact the <b>%s</b> backend."
msgid "Cannot connect to DBUS, I've disabled the <b>%s</b> backend."
msgid "Configure backend"
You have to change all of those strings to get my approve.
- 1126. By Anant Gupta
-
remaned backend to sync services
Anant Gupta (anantzoid) wrote : | # |
Done! :)
> There are still many strings to be changed. Please use my command from bug
> description:
>
> > ./scripts/
> po/gtg.pot | grep -v '^#'
> "This backend can synchronize all or part of your Gnote notes in GTG. If you "
> "This backend synchronizes your tasks with the web service RememberTheMilk:\n"
> "This backend can synchronize all or part of your Tomboy notes in GTG. If you
> "
> "This backend lets you import the issues found on mantis using a "
> "Please note that this is a read only backend, which means that if you open "
> "This backend lets you import the bugs assigned to you (or someone else) on "
> "Please note that this is a read only backend, which means that if you open "
> "The <b>%s</b> backend cannot login with the supplied authentication data and
> "
> "has been disabled. To retry the login, re-enable the backend."
> msgid "Due to a network problem, I cannot contact the <b>%s</b> backend."
> msgid "Cannot connect to DBUS, I've disabled the <b>%s</b> backend."
> msgid "Configure backend"
>
> You have to change all of those strings to get my approve.
Izidor Matušov (izidor) wrote : | # |
All translatable strings were fixed, thanks for the patch!
Preview Diff
1 | === modified file 'GTG/backends/backend_gnote.py' |
2 | --- GTG/backends/backend_gnote.py 2012-03-05 15:23:05 +0000 |
3 | +++ GTG/backends/backend_gnote.py 2012-04-02 17:36:20 +0000 |
4 | @@ -43,7 +43,7 @@ |
5 | GenericBackend.BACKEND_AUTHORS: ["Luca Invernizzi"], \ |
6 | GenericBackend.BACKEND_TYPE: GenericBackend.TYPE_READWRITE, \ |
7 | GenericBackend.BACKEND_DESCRIPTION: \ |
8 | - _("This backend can synchronize all or part of your Gnote" |
9 | + _("This service can synchronize all or part of your Gnote" |
10 | " notes in GTG. If you decide it would be handy to" |
11 | " have one of your notes in your TODO list, just tag it " |
12 | "with the tag you have chosen (you'll configure it later" |
13 | |
14 | === modified file 'GTG/backends/backend_launchpad.py' |
15 | --- GTG/backends/backend_launchpad.py 2012-03-05 15:23:05 +0000 |
16 | +++ GTG/backends/backend_launchpad.py 2012-04-02 17:36:20 +0000 |
17 | @@ -54,11 +54,11 @@ |
18 | GenericBackend.BACKEND_AUTHORS: ["Luca Invernizzi"], \ |
19 | GenericBackend.BACKEND_TYPE: GenericBackend.TYPE_READONLY, \ |
20 | GenericBackend.BACKEND_DESCRIPTION: \ |
21 | - _("This backend lets you import the bugs assigned to " |
22 | + _("This synchronization service lets you import the bugs assigned to " |
23 | "you (or someone else) on Launchpad in GTG. As the" |
24 | " bug state changes in Launchpad, the GTG task is " |
25 | " updated.\n" |
26 | - "Please note that this is a read only backend, which " |
27 | + "Please note that this is a read only synchronization service, which " |
28 | "means that if you open one of the imported tasks and " |
29 | " change one of the:\n" |
30 | " - title\n" |
31 | |
32 | === modified file 'GTG/backends/backend_mantis.py' |
33 | --- GTG/backends/backend_mantis.py 2012-03-26 22:14:55 +0000 |
34 | +++ GTG/backends/backend_mantis.py 2012-04-02 17:36:20 +0000 |
35 | @@ -43,11 +43,15 @@ |
36 | GenericBackend.BACKEND_AUTHORS: ["Luca Invernizzi", "Alayn Gortazar"], \ |
37 | GenericBackend.BACKEND_TYPE: GenericBackend.TYPE_READONLY, \ |
38 | GenericBackend.BACKEND_DESCRIPTION: \ |
39 | +<<<<<<< TREE |
40 | _("This backend lets you import the issues found on Mantis" |
41 | +======= |
42 | + _("This synchronization service lets you import the issues found on mantis" |
43 | +>>>>>>> MERGE-SOURCE |
44 | " using a prestablished filter called 'gtg'." |
45 | " As the issue state changes in Mantis, the GTG task is " |
46 | " updated.\n" |
47 | - "Please note that this is a read only backend, which " |
48 | + "Please note that this is a read only synchronization service, which " |
49 | "means that if you open one of the imported tasks and " |
50 | " change one of the:\n" |
51 | " - title\n" |
52 | |
53 | === modified file 'GTG/backends/backend_rtm.py' |
54 | --- GTG/backends/backend_rtm.py 2012-03-05 15:23:05 +0000 |
55 | +++ GTG/backends/backend_rtm.py 2012-04-02 17:36:20 +0000 |
56 | @@ -55,7 +55,7 @@ |
57 | GenericBackend.BACKEND_AUTHORS: ["Luca Invernizzi"], \ |
58 | GenericBackend.BACKEND_TYPE: GenericBackend.TYPE_READWRITE, \ |
59 | GenericBackend.BACKEND_DESCRIPTION: \ |
60 | - _("This backend synchronizes your tasks with the web service" |
61 | + _("This service synchronizes your tasks with the web service" |
62 | " RememberTheMilk:\n\t\thttp://rememberthemilk.com\n\n" |
63 | "Note: This product uses the Remember The Milk API but is not" |
64 | " endorsed or certified by Remember The Milk"),\ |
65 | |
66 | === modified file 'GTG/backends/backend_tomboy.py' |
67 | --- GTG/backends/backend_tomboy.py 2012-03-05 15:23:05 +0000 |
68 | +++ GTG/backends/backend_tomboy.py 2012-04-02 17:36:20 +0000 |
69 | @@ -42,7 +42,7 @@ |
70 | GenericBackend.BACKEND_AUTHORS: ["Luca Invernizzi"], \ |
71 | GenericBackend.BACKEND_TYPE: GenericBackend.TYPE_READWRITE, \ |
72 | GenericBackend.BACKEND_DESCRIPTION: \ |
73 | - _("This backend can synchronize all or part of your Tomboy" |
74 | + _("This synchronization service can synchronize all or part of your Tomboy" |
75 | " notes in GTG. If you decide it would be handy to" |
76 | " have one of your notes in your TODO list, just tag it " |
77 | "with the tag you have chosen (you'll configure it later" |
78 | |
79 | === modified file 'GTG/gtk/backends_dialog/__init__.py' |
80 | --- GTG/gtk/backends_dialog/__init__.py 2012-03-26 16:09:56 +0000 |
81 | +++ GTG/gtk/backends_dialog/__init__.py 2012-04-02 17:36:20 +0000 |
82 | @@ -42,7 +42,7 @@ |
83 | |
84 | class BackendsDialog(object): |
85 | ''' |
86 | - BackendsDialog manages a window that lets you manage and configure backends. |
87 | + BackendsDialog manages a window that lets you manage and configure synchronization service. |
88 | It can display two "views", or "panels": |
89 | - the backend configuration view |
90 | - the backend adding view |
91 | @@ -283,7 +283,7 @@ |
92 | type = gtk.MESSAGE_QUESTION, |
93 | buttons = gtk.BUTTONS_YES_NO, |
94 | message_format = \ |
95 | - _("Do you really want to remove the backend '%s'?") % \ |
96 | + _("Do you really want to remove the '%s' synchronization service?") % \ |
97 | backend.get_human_name()) |
98 | response = dialog.run() |
99 | dialog.destroy() |
100 | |
101 | === modified file 'GTG/gtk/backends_dialog/addpanel.py' |
102 | --- GTG/gtk/backends_dialog/addpanel.py 2012-03-05 15:23:05 +0000 |
103 | +++ GTG/gtk/backends_dialog/addpanel.py 2012-04-02 17:36:20 +0000 |
104 | @@ -72,7 +72,7 @@ |
105 | |
106 | @param hbox: the gtk.HBox to fill |
107 | ''' |
108 | - label = gtk.Label(_("Select a backend:")) |
109 | + label = gtk.Label(_("Select synchronization service:")) |
110 | label.set_alignment(0, 0.5) |
111 | self.combo_types = BackendsCombo(self.dialog) |
112 | self.combo_types.child.connect('changed', self.on_combo_changed) |
113 | |
114 | === modified file 'GTG/gtk/backends_dialog/configurepanel.py' |
115 | --- GTG/gtk/backends_dialog/configurepanel.py 2012-03-26 22:14:55 +0000 |
116 | +++ GTG/gtk/backends_dialog/configurepanel.py 2012-04-02 17:36:20 +0000 |
117 | @@ -189,7 +189,7 @@ |
118 | Refreshes the gtk.Label that shows the current state of this backend |
119 | ''' |
120 | if self.backend.is_default(): |
121 | - label = _("This is the default backend") |
122 | + label = _("This is the default synchronization service") |
123 | else: |
124 | if self.backend.is_enabled(): |
125 | label = _("Syncing is enabled.") |
126 | |
127 | === modified file 'GTG/gtk/browser/browser.py' |
128 | --- GTG/gtk/browser/browser.py 2012-03-28 17:08:08 +0000 |
129 | +++ GTG/gtk/browser/browser.py 2012-04-02 17:36:20 +0000 |
130 | @@ -125,6 +125,13 @@ |
131 | # Initialize search completion |
132 | self._init_search_completion() |
133 | |
134 | +<<<<<<< TREE |
135 | +======= |
136 | + # Rember values from last time |
137 | + self.last_added_tags = "NewTag" |
138 | + self.last_apply_tags_to_subtasks = False |
139 | + |
140 | +>>>>>>> MERGE-SOURCE |
141 | self.restore_state_from_conf() |
142 | |
143 | self.on_select_tag() |
144 | @@ -418,6 +425,7 @@ |
145 | |
146 | def quit(self,widget=None): |
147 | self.vmanager.close_browser() |
148 | +<<<<<<< TREE |
149 | |
150 | def on_window_state_event(self,widget,event,data=None): |
151 | """This event checks for the window state: maximized? |
152 | @@ -430,6 +438,9 @@ |
153 | else: |
154 | self.config.set("max", False) |
155 | |
156 | +======= |
157 | + |
158 | +>>>>>>> MERGE-SOURCE |
159 | def restore_state_from_conf(self): |
160 | |
161 | # # Extract state from configuration dictionary |
162 | @@ -441,6 +452,7 @@ |
163 | |
164 | width = self.config.get('width') |
165 | height = self.config.get('height') |
166 | +<<<<<<< TREE |
167 | if width and height: |
168 | self.window.resize(width, height) |
169 | |
170 | @@ -449,6 +461,11 @@ |
171 | if self.config.get("max"): |
172 | self.window.maximize() |
173 | |
174 | +======= |
175 | + if width and height: |
176 | + self.window.resize(width, height) |
177 | + |
178 | +>>>>>>> MERGE-SOURCE |
179 | xpos = self.config.get("x_pos") |
180 | ypos = self.config.get("y_pos") |
181 | if ypos and xpos: |
182 | @@ -646,7 +663,12 @@ |
183 | width, height = self.window.get_size() |
184 | self.config.set('width',width) |
185 | self.config.set('height',height) |
186 | - |
187 | +<<<<<<< TREE |
188 | + |
189 | +======= |
190 | + |
191 | + |
192 | +>>>>>>> MERGE-SOURCE |
193 | def on_bottom_pane_position(self, widget, data = None): |
194 | self.config.set('bottom_pane_position', widget.get_position()) |
195 | |
196 | |
197 | === modified file 'GTG/gtk/browser/custominfobar.py' |
198 | --- GTG/gtk/browser/custominfobar.py 2012-03-26 22:14:55 +0000 |
199 | +++ GTG/gtk/browser/custominfobar.py 2012-04-02 17:36:20 +0000 |
200 | @@ -33,15 +33,20 @@ |
201 | ''' |
202 | |
203 | |
204 | - AUTHENTICATION_MESSAGE = _("The <b>%s</b> backend cannot login with the " |
205 | + AUTHENTICATION_MESSAGE = _("The <b>%s</b> synchronization service cannot login with the " |
206 | "supplied authentication data and has been" |
207 | - " disabled. To retry the login, re-enable the backend.") |
208 | + " disabled. To retry the login, re-enable the service.") |
209 | |
210 | NETWORK_MESSAGE = _("Due to a network problem, I cannot contact " |
211 | - "the <b>%s</b> backend.") |
212 | + "the <b>%s</b> synchronization service.") |
213 | |
214 | +<<<<<<< TREE |
215 | DBUS_MESSAGE = _("Cannot connect to DBus, I've disabled " |
216 | "the <b>%s</b> backend.") |
217 | +======= |
218 | + DBUS_MESSAGE = _("Cannot connect to DBUS, I've disabled " |
219 | + "the <b>%s</b> synchronization service.") |
220 | +>>>>>>> MERGE-SOURCE |
221 | |
222 | def __init__(self, req, browser, vmanager, backend_id): |
223 | ''' |
224 | @@ -102,7 +107,7 @@ |
225 | if error_code == BackendSignals.ERRNO_AUTHENTICATION: |
226 | self.set_message_type(gtk.MESSAGE_ERROR) |
227 | self.label.set_markup(self.AUTHENTICATION_MESSAGE % backend_name) |
228 | - self.add_button(_('Configure backend'), gtk.RESPONSE_ACCEPT) |
229 | + self.add_button(_('Configure synchronization service'), gtk.RESPONSE_ACCEPT) |
230 | self.add_button(_('Ignore'), gtk.RESPONSE_CLOSE) |
231 | |
232 | elif error_code == BackendSignals.ERRNO_NETWORK: |
233 | |
234 | === modified file 'GTG/gtk/browser/taskbrowser.glade' |
235 | --- GTG/gtk/browser/taskbrowser.glade 2012-03-27 10:46:47 +0000 |
236 | +++ GTG/gtk/browser/taskbrowser.glade 2012-04-02 17:36:20 +0000 |
237 | @@ -190,7 +190,7 @@ |
238 | <property name="visible">True</property> |
239 | <property name="can_focus">False</property> |
240 | <property name="use_action_appearance">False</property> |
241 | - <property name="label">Backends</property> |
242 | + <property name="label">Setup Sync. Services</property> |
243 | <signal name="activate" handler="on_edit_backends_activate" swapped="no"/> |
244 | </object> |
245 | </child> |
246 | |
247 | === modified file 'po/gtg.pot' |
248 | --- po/gtg.pot 2012-03-26 22:44:23 +0000 |
249 | +++ po/gtg.pot 2012-04-02 17:36:20 +0000 |
250 | @@ -8,16 +8,21 @@ |
251 | msgstr "" |
252 | "Project-Id-Version: PACKAGE VERSION\n" |
253 | "Report-Msgid-Bugs-To: \n" |
254 | +<<<<<<< TREE |
255 | "POT-Creation-Date: 2012-03-27 00:43+0200\n" |
256 | +======= |
257 | +"POT-Creation-Date: 2012-04-02 22:54+0530\n" |
258 | +>>>>>>> MERGE-SOURCE |
259 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
260 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
261 | "Language-Team: LANGUAGE <LL@li.org>\n" |
262 | "Language: \n" |
263 | "MIME-Version: 1.0\n" |
264 | -"Content-Type: text/plain; charset=UTF-8\n" |
265 | +"Content-Type: text/plain; charset=CHARSET\n" |
266 | "Content-Transfer-Encoding: 8bit\n" |
267 | "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" |
268 | |
269 | +<<<<<<< TREE |
270 | #: GTG/plugins/notification_area/notification_area.py:121 |
271 | msgid "_View Main Window" |
272 | msgstr "" |
273 | @@ -87,6 +92,139 @@ |
274 | |
275 | #: GTG/plugins/export/export.py:322 |
276 | msgid "Choose where to save your list" |
277 | +======= |
278 | +#: GTG/backends/backend_identica.py:54 |
279 | +msgid "Identi.ca" |
280 | +msgstr "" |
281 | + |
282 | +#: GTG/backends/backend_identica.py:58 |
283 | +msgid "Imports your identi.ca messages into your GTG " |
284 | +msgstr "" |
285 | + |
286 | +#: GTG/backends/backend_twitter.py:54 |
287 | +msgid "Twitter" |
288 | +msgstr "" |
289 | + |
290 | +#: GTG/backends/backend_twitter.py:58 |
291 | +msgid "Imports your twitter messages into your GTG " |
292 | +msgstr "" |
293 | + |
294 | +#: GTG/backends/backend_localfile.py:61 |
295 | +msgid "Local File" |
296 | +msgstr "" |
297 | + |
298 | +#: GTG/backends/backend_localfile.py:66 |
299 | +msgid "Your tasks are saved in a text file (XML format). " |
300 | +msgstr "" |
301 | + |
302 | +#: GTG/backends/backend_gnote.py:42 |
303 | +msgid "Gnote" |
304 | +msgstr "" |
305 | + |
306 | +#: GTG/backends/backend_gnote.py:46 |
307 | +msgid "" |
308 | +"This service can synchronize all or part of your Gnote notes in GTG. If you " |
309 | +"decide it would be handy to have one of your notes in your TODO list, just " |
310 | +"tag it with the tag you have chosen (you'll configure it later), and it will " |
311 | +"appear in GTG." |
312 | +msgstr "" |
313 | + |
314 | +#: GTG/backends/backend_tomboy.py:41 |
315 | +msgid "Tomboy" |
316 | +msgstr "" |
317 | + |
318 | +#: GTG/backends/backend_tomboy.py:45 |
319 | +msgid "" |
320 | +"This synchronization service can synchronize all or part of your Tomboy " |
321 | +"notes in GTG. If you decide it would be handy to have one of your notes in " |
322 | +"your TODO list, just tag it with the tag you have chosen (you'll configure " |
323 | +"it later), and it will appear in GTG." |
324 | +msgstr "" |
325 | + |
326 | +#: GTG/backends/backend_launchpad.py:53 |
327 | +msgid "Launchpad" |
328 | +msgstr "" |
329 | + |
330 | +#: GTG/backends/backend_launchpad.py:57 |
331 | +msgid "" |
332 | +"This synchronization service lets you import the bugs assigned to you (or " |
333 | +"someone else) on Launchpad in GTG. As the bug state changes in Launchpad, " |
334 | +"the GTG task is updated.\n" |
335 | +"Please note that this is a read only synchronization service, which means " |
336 | +"that if you open one of the imported tasks and change one of the:\n" |
337 | +" - title\n" |
338 | +" - description\n" |
339 | +" - tags\n" |
340 | +"Your changes <b>will</b> be reverted when the associated bug is modified. " |
341 | +"Apart from those, you are free to set any other field (start/due dates, " |
342 | +"subtasks...): your changes will be preserved. This is useful to add " |
343 | +"personal annotations to bug" |
344 | +msgstr "" |
345 | + |
346 | +#: GTG/backends/backend_launchpad.py:244 |
347 | +msgid "Bug" |
348 | +msgstr "" |
349 | + |
350 | +#: GTG/backends/backend_launchpad.py:324 GTG/backends/backend_mantis.py:244 |
351 | +msgid "Reported by: " |
352 | +msgstr "" |
353 | + |
354 | +#: GTG/backends/backend_launchpad.py:329 |
355 | +msgid "Link to bug: " |
356 | +msgstr "" |
357 | + |
358 | +#: GTG/backends/backend_rtm.py:54 |
359 | +msgid "Remember The Milk" |
360 | +msgstr "" |
361 | + |
362 | +#: GTG/backends/backend_rtm.py:58 |
363 | +msgid "" |
364 | +"This service synchronizes your tasks with the web service RememberTheMilk:\n" |
365 | +"\t\thttp://rememberthemilk.com\n" |
366 | +"\n" |
367 | +"Note: This product uses the Remember The Milk API but is not endorsed or " |
368 | +"certified by Remember The Milk" |
369 | +msgstr "" |
370 | + |
371 | +#: GTG/backends/rtm/rtm.py:57 |
372 | +msgid "Invalid state" |
373 | +msgstr "" |
374 | + |
375 | +#: GTG/backends/backend_mantis.py:42 |
376 | +msgid "MantisBT" |
377 | +msgstr "" |
378 | + |
379 | +#: GTG/backends/backend_mantis.py:46 |
380 | +msgid "" |
381 | +"This synchronization service lets you import the issues found on mantis " |
382 | +"using a prestablished filter called 'gtg'. As the issue state changes in " |
383 | +"Mantis, the GTG task is updated.\n" |
384 | +"Please note that this is a read only synchronization service, which means " |
385 | +"that if you open one of the imported tasks and change one of the:\n" |
386 | +" - title\n" |
387 | +" - description\n" |
388 | +" - tags\n" |
389 | +"Your changes <b>will</b> be reverted when the associated issue is modified. " |
390 | +"Apart from those, you are free to set any other field (start/due dates, " |
391 | +"subtasks...): your changes will be preserved. This is useful to add " |
392 | +"personal annotations to issue" |
393 | +msgstr "" |
394 | + |
395 | +#: GTG/backends/backend_mantis.py:224 |
396 | +msgid "Iss." |
397 | +msgstr "" |
398 | + |
399 | +#: GTG/backends/backend_mantis.py:245 |
400 | +msgid "Link to issue: " |
401 | +msgstr "" |
402 | + |
403 | +#: GTG/backends/backend_evolution.py:69 |
404 | +msgid "Evolution tasks" |
405 | +msgstr "" |
406 | + |
407 | +#: GTG/backends/backend_evolution.py:73 |
408 | +msgid "Lets you synchronize your GTG tasks with Evolution tasks" |
409 | +>>>>>>> MERGE-SOURCE |
410 | msgstr "" |
411 | |
412 | #: GTG/plugins/send_email/sendEmail.py:44 |
413 | @@ -126,6 +264,7 @@ |
414 | msgid "Task: %(task_title)s" |
415 | msgstr "" |
416 | |
417 | +<<<<<<< TREE |
418 | #: GTG/plugins/geolocalized_tasks/geolocalized.glade.h:1 |
419 | msgid "Set the task's location" |
420 | msgstr "" |
421 | @@ -184,6 +323,8 @@ |
422 | msgid "Start a new activity in Hamster Time " |
423 | msgstr "" |
424 | |
425 | +======= |
426 | +>>>>>>> MERGE-SOURCE |
427 | #: GTG/plugins/tomboy/tomboy.py:79 |
428 | msgid "" |
429 | "Tomboy/Gnote not found. Please install it or disable the Tomboy/Gnote plugin " |
430 | @@ -213,55 +354,587 @@ |
431 | msgid "This Tomboy note does not exist anymore. Do you want to create it?" |
432 | msgstr "" |
433 | |
434 | -#: GTG/tests/test_dates.py:51 GTG/tests/test_dates.py:58 GTG/core/search.py:92 |
435 | -#: GTG/tools/dates.py:38 GTG/tools/dates.py:46 |
436 | +#: GTG/plugins/hamster/hamster.py:154 |
437 | +msgid "Start task in Hamster" |
438 | +msgstr "" |
439 | + |
440 | +#: GTG/plugins/hamster/hamster.py:159 |
441 | +msgid "Start in Hamster" |
442 | +msgstr "" |
443 | + |
444 | +#: GTG/plugins/hamster/hamster.py:161 |
445 | +msgid "Start a new activity in Hamster Time" |
446 | +msgstr "" |
447 | + |
448 | +#: GTG/plugins/hamster/hamster.py:175 |
449 | +msgid "Start a new activity in Hamster Time " |
450 | +msgstr "" |
451 | + |
452 | +#: GTG/plugins/notification_area/notification_area.py:120 |
453 | +msgid "_View Main Window" |
454 | +msgstr "" |
455 | + |
456 | +#: GTG/plugins/notification_area/notification_area.py:130 |
457 | +msgid "Add _New Task" |
458 | +msgstr "" |
459 | + |
460 | +#: GTG/plugins/export/export.py:114 |
461 | +msgid "Template not found" |
462 | +msgstr "" |
463 | + |
464 | +#: GTG/plugins/export/export.py:121 |
465 | +#, python-format |
466 | +msgid "Could not generate the document: %s" |
467 | +msgstr "" |
468 | + |
469 | +#: GTG/plugins/export/export.py:169 |
470 | +msgid "Export the tasks currently listed" |
471 | +msgstr "" |
472 | + |
473 | +#: GTG/plugins/export/export.py:322 |
474 | +msgid "Choose where to save your list" |
475 | +msgstr "" |
476 | + |
477 | +#: GTG/plugins/export/export_templates/description_sexy.py:18 |
478 | +msgid "A professional-looking HTML page" |
479 | +msgstr "" |
480 | + |
481 | +#: GTG/plugins/export/export_templates/description_sexy.py:19 |
482 | +msgid "" |
483 | +"A template to create a HTML page with some tasks and tags. Tags colors are " |
484 | +"also displayed." |
485 | +msgstr "" |
486 | + |
487 | +#: GTG/plugins/export/export_templates/description_pocketmod.py:18 |
488 | +msgid "Foldable booklet (PDF)" |
489 | +msgstr "" |
490 | + |
491 | +#: GTG/plugins/export/export_templates/description_pocketmod.py:19 |
492 | +msgid "" |
493 | +"A template to create a <a href=\"http://www.pocketmod.com\">PocketMod</a>, " |
494 | +"which is a small foldable booklet." |
495 | +msgstr "" |
496 | + |
497 | +#: GTG/plugins/export/export_templates/description_textual.py:18 |
498 | +msgid "Text-only" |
499 | +msgstr "" |
500 | + |
501 | +#: GTG/plugins/export/export_templates/description_textual.py:19 |
502 | +msgid "A template to create a simple text file with some tasks." |
503 | +msgstr "" |
504 | + |
505 | +#: GTG/plugins/export/export_templates/description_statusrpt.py:18 |
506 | +msgid "Status report" |
507 | +msgstr "" |
508 | + |
509 | +#: GTG/plugins/export/export_templates/description_statusrpt.py:19 |
510 | +msgid "A template to create a compact text file listing only task titles." |
511 | +msgstr "" |
512 | + |
513 | +#: GTG/plugins/export/export_templates/description_simple.py:18 |
514 | +msgid "A simple Web page (nicely printable)" |
515 | +msgstr "" |
516 | + |
517 | +#: GTG/plugins/export/export_templates/description_simple.py:19 |
518 | +msgid "" |
519 | +"A template to create a simple HTML page with some tasks. It can be printed " |
520 | +"nicely." |
521 | +msgstr "" |
522 | + |
523 | +#: GTG/tools/dates.py:38 GTG/tools/dates.py:46 GTG/core/search.py:92 |
524 | +#: GTG/tests/test_dates.py:51 GTG/tests/test_dates.py:58 |
525 | msgid "now" |
526 | msgstr "" |
527 | |
528 | -#: GTG/tests/test_dates.py:52 GTG/tests/test_dates.py:59 GTG/core/search.py:93 |
529 | -#: GTG/tools/dates.py:39 GTG/tools/dates.py:48 |
530 | +#: GTG/tools/dates.py:39 GTG/tools/dates.py:48 GTG/core/search.py:93 |
531 | +#: GTG/tests/test_dates.py:52 GTG/tests/test_dates.py:59 |
532 | msgid "soon" |
533 | msgstr "" |
534 | |
535 | -#: GTG/tests/test_dates.py:53 GTG/tools/dates.py:50 |
536 | -msgid "later" |
537 | -msgstr "" |
538 | - |
539 | +#: GTG/tools/dates.py:40 GTG/tools/dates.py:52 GTG/core/search.py:94 |
540 | #: GTG/tests/test_dates.py:54 GTG/tests/test_dates.py:60 |
541 | -#: GTG/tests/test_dates.py:61 GTG/core/search.py:94 GTG/tools/dates.py:40 |
542 | -#: GTG/tools/dates.py:52 |
543 | +#: GTG/tests/test_dates.py:61 |
544 | msgid "someday" |
545 | msgstr "" |
546 | |
547 | -#: GTG/backends/backend_identica.py:54 |
548 | -msgid "Identi.ca" |
549 | -msgstr "" |
550 | - |
551 | -#: GTG/backends/backend_identica.py:58 |
552 | -msgid "Imports your identi.ca messages into your GTG " |
553 | -msgstr "" |
554 | - |
555 | -#: GTG/backends/backend_gnote.py:42 |
556 | -msgid "Gnote" |
557 | -msgstr "" |
558 | - |
559 | -#: GTG/backends/backend_gnote.py:46 |
560 | -msgid "" |
561 | -"This backend can synchronize all or part of your Gnote notes in GTG. If you " |
562 | -"decide it would be handy to have one of your notes in your TODO list, just " |
563 | -"tag it with the tag you have chosen (you'll configure it later), and it will " |
564 | -"appear in GTG." |
565 | -msgstr "" |
566 | - |
567 | -#: GTG/backends/backend_rtm.py:54 |
568 | -msgid "Remember The Milk" |
569 | -msgstr "" |
570 | - |
571 | -#: GTG/backends/backend_rtm.py:58 |
572 | -msgid "" |
573 | -"This backend synchronizes your tasks with the web service RememberTheMilk:\n" |
574 | -"\t\thttp://rememberthemilk.com\n" |
575 | +#: GTG/tools/dates.py:50 GTG/tests/test_dates.py:53 |
576 | +msgid "later" |
577 | +msgstr "" |
578 | + |
579 | +#: GTG/tools/dates.py:238 GTG/core/search.py:89 |
580 | +msgid "today" |
581 | +msgstr "" |
582 | + |
583 | +#: GTG/tools/dates.py:240 GTG/core/search.py:90 |
584 | +msgid "tomorrow" |
585 | +msgstr "" |
586 | + |
587 | +#: GTG/tools/dates.py:242 |
588 | +msgid "next week" |
589 | +msgstr "" |
590 | + |
591 | +#: GTG/tools/dates.py:244 |
592 | +msgid "next month" |
593 | +msgstr "" |
594 | + |
595 | +#: GTG/tools/dates.py:246 |
596 | +msgid "next year" |
597 | +msgstr "" |
598 | + |
599 | +#: GTG/tools/dates.py:251 |
600 | +msgid "Monday" |
601 | +msgstr "" |
602 | + |
603 | +#: GTG/tools/dates.py:252 |
604 | +msgid "Tuesday" |
605 | +msgstr "" |
606 | + |
607 | +#: GTG/tools/dates.py:253 |
608 | +msgid "Wednesday" |
609 | +msgstr "" |
610 | + |
611 | +#: GTG/tools/dates.py:254 |
612 | +msgid "Thursday" |
613 | +msgstr "" |
614 | + |
615 | +#: GTG/tools/dates.py:255 |
616 | +msgid "Friday" |
617 | +msgstr "" |
618 | + |
619 | +#: GTG/tools/dates.py:256 |
620 | +msgid "Saturday" |
621 | +msgstr "" |
622 | + |
623 | +#: GTG/tools/dates.py:257 |
624 | +msgid "Sunday" |
625 | +msgstr "" |
626 | + |
627 | +#: GTG/tools/dates.py:293 |
628 | +msgid "Today" |
629 | +msgstr "" |
630 | + |
631 | +#: GTG/tools/dates.py:296 |
632 | +#, python-format |
633 | +msgid "Yesterday" |
634 | +msgid_plural "%(days)d days ago" |
635 | +msgstr[0] "" |
636 | +msgstr[1] "" |
637 | + |
638 | +#: GTG/tools/dates.py:299 |
639 | +#, python-format |
640 | +msgid "Tomorrow" |
641 | +msgid_plural "In %(days)d days" |
642 | +msgstr[0] "" |
643 | +msgstr[1] "" |
644 | + |
645 | +#: GTG/gtk/editor/__init__.py:31 GTG/gtk/browser/__init__.py:34 |
646 | +msgid "Mark as done" |
647 | +msgstr "" |
648 | + |
649 | +#: GTG/gtk/editor/__init__.py:32 GTG/gtk/browser/__init__.py:36 |
650 | +msgid "Mark as not done" |
651 | +msgstr "" |
652 | + |
653 | +#: GTG/gtk/editor/__init__.py:33 GTG/gtk/browser/__init__.py:38 |
654 | +msgid "Dismiss" |
655 | +msgstr "" |
656 | + |
657 | +#: GTG/gtk/editor/__init__.py:34 GTG/gtk/browser/__init__.py:40 |
658 | +msgid "Undismiss" |
659 | +msgstr "" |
660 | + |
661 | +#: GTG/gtk/editor/__init__.py:35 |
662 | +msgid "Make a Task" |
663 | +msgstr "" |
664 | + |
665 | +#: GTG/gtk/editor/__init__.py:37 |
666 | +msgid "Mark this task as done" |
667 | +msgstr "" |
668 | + |
669 | +#: GTG/gtk/editor/__init__.py:38 GTG/gtk/editor/__init__.py:40 |
670 | +msgid "Mark this task as to be done" |
671 | +msgstr "" |
672 | + |
673 | +#: GTG/gtk/editor/__init__.py:39 |
674 | +msgid "Mark this task as not to be done anymore" |
675 | +msgstr "" |
676 | + |
677 | +#: GTG/gtk/editor/__init__.py:41 |
678 | +msgid "Permanently remove this task" |
679 | +msgstr "" |
680 | + |
681 | +#: GTG/gtk/editor/__init__.py:42 |
682 | +msgid "Insert a subtask in this task" |
683 | +msgstr "" |
684 | + |
685 | +#: GTG/gtk/editor/__init__.py:43 |
686 | +msgid "Insert a tag in this task" |
687 | +msgstr "" |
688 | + |
689 | +#: GTG/gtk/editor/editor.py:295 |
690 | +#, python-format |
691 | +msgid "Completed %(days)d day late" |
692 | +msgid_plural "Completed %(days)d days late" |
693 | +msgstr[0] "" |
694 | +msgstr[1] "" |
695 | + |
696 | +#: GTG/gtk/editor/editor.py:298 |
697 | +#, python-format |
698 | +msgid "Completed %(days)d day early" |
699 | +msgid_plural "Completed %(days)d days early" |
700 | +msgstr[0] "" |
701 | +msgstr[1] "" |
702 | + |
703 | +#: GTG/gtk/editor/editor.py:305 |
704 | +#, python-format |
705 | +msgid "Due tomorrow!" |
706 | +msgid_plural "%(days)d days left" |
707 | +msgstr[0] "" |
708 | +msgstr[1] "" |
709 | + |
710 | +#: GTG/gtk/editor/editor.py:307 |
711 | +msgid "Due today!" |
712 | +msgstr "" |
713 | + |
714 | +#: GTG/gtk/editor/editor.py:310 |
715 | +#, python-format |
716 | +msgid "Due yesterday!" |
717 | +msgid_plural "Was %(days)d days ago" |
718 | +msgstr[0] "" |
719 | +msgstr[1] "" |
720 | + |
721 | +#: GTG/gtk/browser/__init__.py:35 |
722 | +msgid "Mark the selected task as done" |
723 | +msgstr "" |
724 | + |
725 | +#: GTG/gtk/browser/__init__.py:37 GTG/gtk/browser/__init__.py:41 |
726 | +msgid "Mark the selected task as to be done" |
727 | +msgstr "" |
728 | + |
729 | +#: GTG/gtk/browser/__init__.py:39 |
730 | +msgid "Mark the task as not to be done anymore" |
731 | +msgstr "" |
732 | + |
733 | +#: GTG/gtk/browser/__init__.py:42 |
734 | +msgid "Permanently remove the selected task" |
735 | +msgstr "" |
736 | + |
737 | +#: GTG/gtk/browser/__init__.py:43 |
738 | +msgid "Edit the selected task" |
739 | +msgstr "" |
740 | + |
741 | +#: GTG/gtk/browser/__init__.py:44 |
742 | +msgid "Create a new task" |
743 | +msgstr "" |
744 | + |
745 | +#: GTG/gtk/browser/__init__.py:45 |
746 | +msgid "Create a new subtask" |
747 | +msgstr "" |
748 | + |
749 | +#: GTG/gtk/browser/__init__.py:46 |
750 | +msgid "Display only the currently actionable tasks" |
751 | +msgstr "" |
752 | + |
753 | +#: GTG/gtk/browser/__init__.py:47 |
754 | +msgid "Hide this tag from the workview" |
755 | +msgstr "" |
756 | + |
757 | +#: GTG/gtk/browser/__init__.py:48 |
758 | +msgid "Show this tag in the workview" |
759 | +msgstr "" |
760 | + |
761 | +#: GTG/gtk/browser/__init__.py:49 |
762 | +msgid "You can create, open or filter your tasks here" |
763 | +msgstr "" |
764 | + |
765 | +#: GTG/gtk/browser/__init__.py:50 |
766 | +msgid "Clear" |
767 | +msgstr "" |
768 | + |
769 | +#: GTG/gtk/browser/custominfobar.py:36 |
770 | +#, python-format |
771 | +msgid "" |
772 | +"The <b>%s</b> synchronization service cannot login with the supplied " |
773 | +"authentication data and has been disabled. To retry the login, re-enable the " |
774 | +"service." |
775 | +msgstr "" |
776 | + |
777 | +#: GTG/gtk/browser/custominfobar.py:40 |
778 | +#, python-format |
779 | +msgid "" |
780 | +"Due to a network problem, I cannot contact the <b>%s</b> synchronization " |
781 | +"service." |
782 | +msgstr "" |
783 | + |
784 | +#: GTG/gtk/browser/custominfobar.py:43 |
785 | +#, python-format |
786 | +msgid "" |
787 | +"Cannot connect to DBUS, I've disabled the <b>%s</b> synchronization service." |
788 | +msgstr "" |
789 | + |
790 | +#: GTG/gtk/browser/custominfobar.py:105 |
791 | +msgid "Configure synchronization service" |
792 | +msgstr "" |
793 | + |
794 | +#: GTG/gtk/browser/custominfobar.py:106 |
795 | +msgid "Ignore" |
796 | +msgstr "" |
797 | + |
798 | +#: GTG/gtk/browser/custominfobar.py:114 GTG/gtk/browser/custominfobar.py:119 |
799 | +msgid "Ok" |
800 | +msgstr "" |
801 | + |
802 | +#: GTG/gtk/browser/custominfobar.py:140 |
803 | +msgid "Confirm" |
804 | +msgstr "" |
805 | + |
806 | +#: GTG/gtk/browser/custominfobar.py:142 |
807 | +msgid "Continue" |
808 | +msgstr "" |
809 | + |
810 | +#: GTG/gtk/browser/treeview_factory.py:277 |
811 | +msgid "Tags" |
812 | +msgstr "" |
813 | + |
814 | +#: GTG/gtk/browser/treeview_factory.py:365 |
815 | +msgid "Start date" |
816 | +msgstr "" |
817 | + |
818 | +#: GTG/gtk/browser/treeview_factory.py:376 |
819 | +msgid "Due" |
820 | +msgstr "" |
821 | + |
822 | +#: GTG/gtk/browser/treeview_factory.py:396 |
823 | +msgid "Closed date" |
824 | +msgstr "" |
825 | + |
826 | +#: GTG/gtk/browser/treeview_factory.py:451 |
827 | +msgid "Title" |
828 | +msgstr "" |
829 | + |
830 | +#: GTG/gtk/browser/browser.py:599 |
831 | +msgid "no active tasks" |
832 | +msgstr "" |
833 | + |
834 | +#: GTG/gtk/browser/browser.py:601 |
835 | +#, python-format |
836 | +msgid "%(tasks)d active task" |
837 | +msgid_plural "%(tasks)d active tasks" |
838 | +msgstr[0] "" |
839 | +msgstr[1] "" |
840 | + |
841 | +#: GTG/gtk/browser/browser.py:1653 |
842 | +msgid "Add Task" |
843 | +msgstr "" |
844 | + |
845 | +#: GTG/gtk/browser/browser.py:1654 |
846 | +msgid "Open Task" |
847 | +msgstr "" |
848 | + |
849 | +#: GTG/gtk/browser/browser.py:1655 GTG/core/treefactory.py:102 |
850 | +msgid "Search" |
851 | +msgstr "" |
852 | + |
853 | +#: GTG/gtk/preferences.py:38 |
854 | +msgid "Click on a plugin to get a description here." |
855 | +msgstr "" |
856 | + |
857 | +#: GTG/gtk/crashhandler.py:57 |
858 | +msgid "" |
859 | +"We're terribly sorry. Could you help us fix the problem by reporting the " |
860 | +"crash?" |
861 | +msgstr "" |
862 | + |
863 | +#: GTG/gtk/crashhandler.py:170 |
864 | +msgid "An error has occurred" |
865 | +msgstr "" |
866 | + |
867 | +#: GTG/gtk/crashhandler.py:184 |
868 | +msgid "It looks like an error has occurred." |
869 | +msgstr "" |
870 | + |
871 | +#: GTG/gtk/crashhandler.py:218 |
872 | +msgid "_Details" |
873 | +msgstr "" |
874 | + |
875 | +#: GTG/gtk/crashhandler.py:225 |
876 | +msgid "_Report this problem..." |
877 | +msgstr "" |
878 | + |
879 | +#: GTG/gtk/crashhandler.py:229 |
880 | +msgid "_Ignore the error" |
881 | +msgstr "" |
882 | + |
883 | +#: GTG/gtk/crashhandler.py:323 |
884 | +msgid "" |
885 | +" has crashed. Please report the bug on <a href=\"http://bugs.edge.launchpad." |
886 | +"net/gtg\">our Launchpad page</a>. If you have Apport installed, it will be " |
887 | +"started for you." |
888 | +msgstr "" |
889 | + |
890 | +#: GTG/gtk/backends_dialog/__init__.py:285 |
891 | +#, python-format |
892 | +msgid "Do you really want to remove the '%s' synchronization service?" |
893 | +msgstr "" |
894 | + |
895 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:63 |
896 | +msgid "Import tags" |
897 | +msgstr "" |
898 | + |
899 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:64 |
900 | +msgid "All tags" |
901 | +msgstr "" |
902 | + |
903 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:65 |
904 | +msgid "Just these tags:" |
905 | +msgstr "" |
906 | + |
907 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:69 |
908 | +msgid "Tags to sync" |
909 | +msgstr "" |
910 | + |
911 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:70 |
912 | +#: GTG/core/treefactory.py:79 |
913 | +msgid "All tasks" |
914 | +msgstr "" |
915 | + |
916 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:71 |
917 | +msgid "Tasks with these tags:" |
918 | +msgstr "" |
919 | + |
920 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:76 |
921 | +msgid "Username" |
922 | +msgstr "" |
923 | + |
924 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:82 |
925 | +msgid "Service URL" |
926 | +msgstr "" |
927 | + |
928 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:86 |
929 | +msgid "Import tasks from @ replies " |
930 | +msgstr "" |
931 | + |
932 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:91 |
933 | +msgid "Import tasks from direct messages" |
934 | +msgstr "" |
935 | + |
936 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:95 |
937 | +msgid "Import tasks from your tweets" |
938 | +msgstr "" |
939 | + |
940 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:99 |
941 | +msgid "Tag your GTG tasks with the bug tags" |
942 | +msgstr "" |
943 | + |
944 | +#: GTG/gtk/backends_dialog/parameters_ui/__init__.py:103 |
945 | +msgid "Tag your GTG tasks with the project targeted by the bug" |
946 | +msgstr "" |
947 | + |
948 | +#: GTG/gtk/backends_dialog/parameters_ui/periodui.py:51 |
949 | +msgid "Check for new tasks every" |
950 | +msgstr "" |
951 | + |
952 | +#: GTG/gtk/backends_dialog/parameters_ui/periodui.py:96 |
953 | +msgid " minute" |
954 | +msgid_plural " minutes" |
955 | +msgstr[0] "" |
956 | +msgstr[1] "" |
957 | + |
958 | +#: GTG/gtk/backends_dialog/parameters_ui/pathui.py:52 |
959 | +msgid "Filename:" |
960 | +msgstr "" |
961 | + |
962 | +#: GTG/gtk/backends_dialog/parameters_ui/passwordui.py:50 |
963 | +msgid "Password:" |
964 | +msgstr "" |
965 | + |
966 | +#: GTG/gtk/backends_dialog/addpanel.py:75 |
967 | +msgid "Select synchronization service:" |
968 | +msgstr "" |
969 | + |
970 | +#: GTG/gtk/backends_dialog/addpanel.py:179 |
971 | +msgid "Syncing is <span color=\"red\">disabled</span>" |
972 | +msgstr "" |
973 | + |
974 | +#: GTG/gtk/backends_dialog/addpanel.py:185 |
975 | +msgid "Author" |
976 | +msgid_plural "Authors" |
977 | +msgstr[0] "" |
978 | +msgstr[1] "" |
979 | + |
980 | +#: GTG/gtk/backends_dialog/configurepanel.py:162 |
981 | +msgid "Ready to start syncing" |
982 | +msgstr "" |
983 | + |
984 | +#: GTG/gtk/backends_dialog/configurepanel.py:164 |
985 | +#, python-format |
986 | +msgid "Syncing your only task" |
987 | +msgid_plural "Syncing all %d tasks" |
988 | +msgstr[0] "" |
989 | +msgstr[1] "" |
990 | + |
991 | +#: GTG/gtk/backends_dialog/configurepanel.py:169 |
992 | +#, python-format |
993 | +msgid "There's no task tagged %s" |
994 | +msgstr "" |
995 | + |
996 | +#: GTG/gtk/backends_dialog/configurepanel.py:171 |
997 | +#, python-format |
998 | +msgid "Syncing a task tagged %s" |
999 | +msgid_plural "Syncing %d tasks tagged %s" |
1000 | +msgstr[0] "" |
1001 | +msgstr[1] "" |
1002 | + |
1003 | +#: GTG/gtk/backends_dialog/configurepanel.py:182 |
1004 | +msgid "Disable syncing" |
1005 | +msgstr "" |
1006 | + |
1007 | +#: GTG/gtk/backends_dialog/configurepanel.py:184 |
1008 | +msgid "Enable syncing" |
1009 | +msgstr "" |
1010 | + |
1011 | +#: GTG/gtk/backends_dialog/configurepanel.py:192 |
1012 | +msgid "This is the default synchronization service" |
1013 | +msgstr "" |
1014 | + |
1015 | +#: GTG/gtk/backends_dialog/configurepanel.py:195 |
1016 | +msgid "Syncing is enabled." |
1017 | +msgstr "" |
1018 | + |
1019 | +#: GTG/gtk/backends_dialog/configurepanel.py:197 |
1020 | +msgid "Syncing is <span color=\"red\">disabled</span>." |
1021 | +msgstr "" |
1022 | + |
1023 | +#: GTG/gtk/delete_dialog.py:90 |
1024 | +msgid "Deleting a task cannot be undone, and will delete the following task: " |
1025 | +msgid_plural "" |
1026 | +"Deleting a task cannot be undone, and will delete the following tasks: " |
1027 | +msgstr[0] "" |
1028 | +msgstr[1] "" |
1029 | + |
1030 | +#: GTG/gtk/delete_dialog.py:95 |
1031 | +msgid "Are you sure you want to delete this task?" |
1032 | +msgid_plural "Are you sure you want to delete these tasks?" |
1033 | +msgstr[0] "" |
1034 | +msgstr[1] "" |
1035 | + |
1036 | +#: GTG/gtk/delete_dialog.py:101 |
1037 | +msgid "Keep selected task" |
1038 | +msgid_plural "Keep selected tasks" |
1039 | +msgstr[0] "" |
1040 | +msgstr[1] "" |
1041 | + |
1042 | +#: GTG/gtk/delete_dialog.py:104 |
1043 | +msgid "Permanently remove task" |
1044 | +msgid_plural "Permanently remove tasks" |
1045 | +msgstr[0] "" |
1046 | +msgstr[1] "" |
1047 | + |
1048 | +#: GTG/gtk/delete_dialog.py:115 |
1049 | +#, python-format |
1050 | +msgid "" |
1051 | "\n" |
1052 | +<<<<<<< TREE |
1053 | "Note: This product uses the Remember The Milk API but is not endorsed or " |
1054 | "certified by Remember The Milk" |
1055 | msgstr "" |
1056 | @@ -404,6 +1077,9 @@ |
1057 | |
1058 | #: GTG/core/plugins/__init__.py:45 |
1059 | msgid "Very helpful message, isn't it? Please report a bug." |
1060 | +======= |
1061 | +"And %d more tasks" |
1062 | +>>>>>>> MERGE-SOURCE |
1063 | msgstr "" |
1064 | |
1065 | #: GTG/core/firstrun_tasks.py:10 |
1066 | @@ -603,6 +1279,70 @@ |
1067 | "and the start date tomorrow." |
1068 | msgstr "" |
1069 | |
1070 | +#: GTG/core/plugins/__init__.py:33 |
1071 | +msgid "Everything necessary to run this plugin is available." |
1072 | +msgstr "" |
1073 | + |
1074 | +#: GTG/core/plugins/__init__.py:34 |
1075 | +msgid "The plugin can not be loaded" |
1076 | +msgstr "" |
1077 | + |
1078 | +#: GTG/core/plugins/__init__.py:35 |
1079 | +msgid "Some python modules are missing" |
1080 | +msgstr "" |
1081 | + |
1082 | +#: GTG/core/plugins/__init__.py:36 |
1083 | +msgid "Please install the following python modules:" |
1084 | +msgstr "" |
1085 | + |
1086 | +#: GTG/core/plugins/__init__.py:38 |
1087 | +msgid "Some remote dbus objects are missing." |
1088 | +msgstr "" |
1089 | + |
1090 | +#: GTG/core/plugins/__init__.py:39 |
1091 | +msgid "Please start the following applications:" |
1092 | +msgstr "" |
1093 | + |
1094 | +#: GTG/core/plugins/__init__.py:41 |
1095 | +msgid "Some modules and remote dbus objects are missing." |
1096 | +msgstr "" |
1097 | + |
1098 | +#: GTG/core/plugins/__init__.py:42 |
1099 | +msgid "Please install or start the following components:" |
1100 | +msgstr "" |
1101 | + |
1102 | +#: GTG/core/plugins/__init__.py:44 |
1103 | +msgid "Unknown error while loading the plugin." |
1104 | +msgstr "" |
1105 | + |
1106 | +#: GTG/core/plugins/__init__.py:45 |
1107 | +msgid "Very helpful message, isn't it? Please report a bug." |
1108 | +msgstr "" |
1109 | + |
1110 | +#: GTG/core/treefactory.py:90 |
1111 | +msgid "Tasks with no tags" |
1112 | +msgstr "" |
1113 | + |
1114 | +#: GTG/core/task.py:56 |
1115 | +msgid "My new task" |
1116 | +msgstr "" |
1117 | + |
1118 | +#: GTG/core/task.py:165 |
1119 | +msgid "tags" |
1120 | +msgstr "" |
1121 | + |
1122 | +#: GTG/core/task.py:165 |
1123 | +msgid "tag" |
1124 | +msgstr "" |
1125 | + |
1126 | +#: GTG/core/task.py:171 |
1127 | +msgid "defer" |
1128 | +msgstr "" |
1129 | + |
1130 | +#: GTG/core/task.py:177 |
1131 | +msgid "due" |
1132 | +msgstr "" |
1133 | + |
1134 | #: GTG/core/search.py:85 |
1135 | msgid "not" |
1136 | msgstr "" |
1137 | @@ -619,18 +1359,11 @@ |
1138 | msgid "before" |
1139 | msgstr "" |
1140 | |
1141 | -#: GTG/core/search.py:89 GTG/tools/dates.py:238 |
1142 | -msgid "today" |
1143 | -msgstr "" |
1144 | - |
1145 | -#: GTG/core/search.py:90 GTG/tools/dates.py:240 |
1146 | -msgid "tomorrow" |
1147 | -msgstr "" |
1148 | - |
1149 | #: GTG/core/search.py:91 |
1150 | msgid "nodate" |
1151 | msgstr "" |
1152 | |
1153 | +<<<<<<< TREE |
1154 | #: GTG/core/task.py:55 |
1155 | msgid "My new task" |
1156 | msgstr "" |
1157 | @@ -722,9 +1455,12 @@ |
1158 | msgstr[0] "" |
1159 | msgstr[1] "" |
1160 | |
1161 | +======= |
1162 | +>>>>>>> MERGE-SOURCE |
1163 | #: GTG/gtg.py:84 |
1164 | msgid "gtg is already running!" |
1165 | msgstr "" |
1166 | +<<<<<<< TREE |
1167 | |
1168 | #: GTG/gtk/backends_dialog/parameters_ui/pathui.py:52 |
1169 | msgid "Filename:" |
1170 | @@ -1470,3 +2206,5 @@ |
1171 | "net/gtg\">our Launchpad page</a>. If you have Apport installed, it will be " |
1172 | "started for you." |
1173 | msgstr "" |
1174 | +======= |
1175 | +>>>>>>> MERGE-SOURCE |
Hi Anant,
Thanks for your submission. I have some remarks:
1) You used the "Sync Service" (with capital "S" in both words everywhere). IMHO, the denomiation should be "synchronization service", which can be abbreviated as "Sync. Service" when not much space is available. (button labels, menu items, etc.). Please take this into account in your patch, I have the feeling that the long wording should be adopted in some places.
2) In the glade edit (for the menu item), use "Setup Sync. Services...", it'll be clearer.
3) Your patch also include the patch you submitted for another bug (window maximization). This shouldn't happen. Please fix this (see with Izidor if needed).