GTG

Merge lp:~anantzoid/gtg/RenamedBackend into lp:~gtg/gtg/old-trunk

Proposed by Anant Gupta
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
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

Description of the change

To post a comment you must log in.
Revision history for this message
Bertrand Rousseau (bertrand-rousseau) wrote :

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).

review: Needs Fixing
Revision history for this message
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://code.launchpad.net/~anantzoid/gtg/RenamedBackend/+merge/100322
> You are the owner of lp:~anantzoid/gtg/RenamedBackend.

Anant

Revision history for this message
Anant Gupta (anantzoid) wrote :

Sorry, that was "Hello Sir".
My Bad.

lp:~anantzoid/gtg/RenamedBackend updated
1125. By Anant Gupta

remaned backend to sync services

Revision history for this message
Anant Gupta (anantzoid) wrote :

Please review the updated code.

Revision history for this message
Izidor Matušov (izidor) wrote :

There are still many strings to be changed. Please use my command from bug description:

> ./scripts/generate_potfile.sh > /dev/null 2>&1 && grep -i 'backend' 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.

review: Needs Fixing
lp:~anantzoid/gtg/RenamedBackend updated
1126. By Anant Gupta

remaned backend to sync services

Revision history for this message
Anant Gupta (anantzoid) wrote :

Done! :)
> There are still many strings to be changed. Please use my command from bug
> description:
>
> > ./scripts/generate_potfile.sh > /dev/null 2>&1 && grep -i 'backend'
> 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.

Revision history for this message
Izidor Matušov (izidor) wrote :

All translatable strings were fixed, thanks for the patch!

review: Approve (running, code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
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

Subscribers

People subscribed via source and target branches

to status/vote changes: