Merge lp:~dholbach/help-app/1434210 into lp:help-app

Proposed by Daniel Holbach
Status: Merged
Approved by: Daniel Holbach
Approved revision: 139
Merged at revision: 129
Proposed branch: lp:~dholbach/help-app/1434210
Merge into: lp:help-app
Diff against target: 1217 lines (+168/-199)
13 files modified
HACKING (+1/-1)
Makefile (+3/-1)
internals/pelicanconf.py (+8/-1)
internals/tests/test_links.py (+1/-2)
internals/tests/test_translations.py (+1/-1)
internals/translations/build.py (+10/-21)
internals/translations/utils.py (+2/-2)
po/de.po (+19/-24)
po/es.po (+21/-25)
po/fr.po (+26/-30)
po/it.po (+26/-30)
po/pt.po (+24/-31)
po/ro.po (+26/-30)
To merge this branch: bzr merge lp:~dholbach/help-app/1434210
Reviewer Review Type Date Requested Status
Ubuntu Phone Apps Jenkins Bot continuous-integration Approve
David Planella Approve
Review via email: mp+254706@code.launchpad.net

Commit message

Separate our build process steps further:
 - Edits of our (English) content happen in ./content/
 - Translations (from LP) are in ./po/
 - 'make translations' generates translated markdown in ./build/i18n/
 - pelican then uses this to generate HTML in either ./build/phone/
   or ./build/web/ (depending on the theme or make target used).

Misc fixes:
 - Remove cleanup function. It's not necessary any more.
 - Fix test case (for en_US locale).
 - Add 'date:' to translated markdown file if necessary.

To post a comment you must log in.
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
David Planella (dpm) wrote :

Works well, but I've noticed a couple of things that might need fixing while we're at it:

- Running 'make html' and then 'make web' deletes the ./build/app directory. I'd expect the web build not to affect the app build, which would only be deleted after a 'make clean'
- It might be worth renaming 'make html' to 'make app' for consistency with the changes in the tree.

review: Needs Fixing
Revision history for this message
Daniel Holbach (dholbach) wrote :

Re: cleaning: this is from a time, when it was necessary to do this because else stuff would break. I'll investigate and see if this is still necessary.

In ./Makefile this is already an alias:
html: app (line 67).

Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
David Planella (dpm) wrote :

LGTM now, thanks!

Just one typo on the HACKING doc `make appl` -> `make app`

review: Approve
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Daniel Holbach (dholbach) wrote :

Reapproving since it was an obvious change in the HACKING doc.

Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'HACKING'
2--- HACKING 2015-03-25 10:14:27 +0000
3+++ HACKING 2015-03-31 12:28:04 +0000
4@@ -169,7 +169,7 @@
5 While you can just generate and install the click package manually,
6 we recommend the SDK for testing the phone app.
7
8-You can run the `make appl` target to generate the HTML files and then
9+You can run the `make app` target to generate the HTML files and then
10 open the app/help.ubuntuhtmlproject file with the Ubuntu SDK IDE.
11
12 From there, you can set up a desktop kit to run it on your host,
13
14=== modified file 'Makefile'
15--- Makefile 2015-03-25 10:14:27 +0000
16+++ Makefile 2015-03-31 12:28:04 +0000
17@@ -3,8 +3,8 @@
18 PELICANOPTS=
19
20 BASEDIR=$(CURDIR)
21-INPUTDIR=$(BASEDIR)/content
22 INTERNALS_DIR=$(BASEDIR)/internals
23+DOCS_DIR=$(BASEDIR)/content
24 PO_DIR=$(BASEDIR)/po
25 STATIC_DIR=$(BASEDIR)/static
26
27@@ -13,6 +13,7 @@
28 BUILD_DIR=$(BASEDIR)/build
29 APP_DIR=$(BUILD_DIR)/app
30 OUTPUTDIR_APP=$(APP_DIR)/www
31+INPUTDIR=$(BUILD_DIR)/i18n/content
32
33 OUTPUTDIR_WEB=$(BUILD_DIR)/web/www
34 THEMEDIR_WEB=$(STATIC_DIR)/themes/web
35@@ -58,6 +59,7 @@
36
37 translations:
38 cd $(INTERNALS_DIR); ./generate-translations
39+ cp -r $(DOCS_DIR)/images/ $(INPUTDIR)
40
41 web: translations
42 cd $(INTERNALS_DIR); $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR_WEB) -s $(CONFFILE) $(PELICANOPTS) -t $(THEMEDIR_WEB)
43
44=== modified file 'internals/pelicanconf.py'
45--- internals/pelicanconf.py 2015-03-30 14:18:49 +0000
46+++ internals/pelicanconf.py 2015-03-31 12:28:04 +0000
47@@ -7,9 +7,16 @@
48 SITEURL = ''
49
50 TOP_LEVEL_DIR = '../'
51-PATH = TOP_LEVEL_DIR+'content/'
52+DOCS_PATH = TOP_LEVEL_DIR+'content/'
53 INTERNALS_DIR = TOP_LEVEL_DIR+'internals/'
54 TRANSLATIONS_DIR = TOP_LEVEL_DIR+'po/'
55+I18N_BUILD_DIR = TOP_LEVEL_DIR+'build/i18n/'
56+
57+# PATH is what pelican uses to determine where to read docs from.
58+# As we use our own tools to generate translated docs (in
59+# I18N_BUILD_DIR) pelican needs to use this directory instead of
60+# DOCS_PATH.
61+PATH = I18N_BUILD_DIR+'content/'
62
63 TIMEZONE = 'Europe/Paris'
64
65
66=== modified file 'internals/tests/test_links.py'
67--- internals/tests/test_links.py 2015-03-19 14:23:27 +0000
68+++ internals/tests/test_links.py 2015-03-31 12:28:04 +0000
69@@ -57,8 +57,7 @@
70
71 def _test_local_links(self, build):
72 (ret, tempdir) = require_build(build)
73- if ret:
74- return False
75+ self.assertEqual(ret, 0)
76 for dirpath, dirnames, filenames in os.walk(tempdir):
77 for fn in filenames:
78 full_fn = os.path.join(dirpath, fn)
79
80=== modified file 'internals/tests/test_translations.py'
81--- internals/tests/test_translations.py 2015-03-24 22:44:58 +0000
82+++ internals/tests/test_translations.py 2015-03-31 12:28:04 +0000
83@@ -29,7 +29,7 @@
84 if doc.endswith(link_msgid)]:
85 self.assertNotIn(link_msgid, link_msgstr)
86 self.assertEqual(1, len(link_msgstr))
87- self.assertIn(po.langs[po_fn]['gettext_code'],
88+ self.assertIn(po.langs[po_fn]['bcp47'],
89 link_msgstr[0])
90
91 def test_markup_in_po_or_pot_files(self):
92
93=== modified file 'internals/translations/build.py'
94--- internals/translations/build.py 2015-03-24 17:11:10 +0000
95+++ internals/translations/build.py 2015-03-31 12:28:04 +0000
96@@ -3,7 +3,6 @@
97 import os
98 import re
99 import shutil
100-import subprocess
101 from collections import OrderedDict
102
103 from translations.utils import (
104@@ -24,9 +23,10 @@
105 require('python3-polib')
106
107 from pelicanconf import (
108+ DOCS_PATH,
109 HIDE_FROM_POT,
110+ I18N_BUILD_DIR,
111 META_TAGS,
112- PATH,
113 TRANSLATIONS_DIR,
114 )
115
116@@ -148,10 +148,9 @@
117
118 def find_translated_title_line(self, original_title):
119 for entry in self.find_in_msgid(original_title):
120- if entry.msgid == original_title:
121- if entry.msgstr:
122- return entry.msgstr
123- return entry.msgid
124+ if entry.msgid == original_title and entry.msgstr:
125+ return entry.msgstr
126+ return original_title
127
128
129 class PO(object):
130@@ -240,7 +239,7 @@
131
132 def find_docs(self):
133 docs = []
134- for dirpath, dirnames, fns in os.walk(PATH):
135+ for dirpath, dirnames, fns in os.walk(DOCS_PATH):
136 docs += [normalise_path(os.path.join(dirpath, fn))
137 for fn in fns
138 if fn.endswith('.md')]
139@@ -269,6 +268,8 @@
140 metadata_keys = re.findall(r'\w+:', first_line)
141 metadata_values = re.split(r'[\s]?\w+:\s', first_line)[1:]
142 metadata = OrderedDict(zip(metadata_keys, metadata_values))
143+ if 'Date:' not in metadata:
144+ metadata['Date:'] = ''
145
146 # Replace the title string by its translated version
147 translated_title_line = po.find_translated_title_line(
148@@ -277,7 +278,8 @@
149
150 # Remove the metadata line
151 content = '\n'.join([line for line in output.split('\n')][1:])
152- new_path = full_path(
153+ new_path = os.path.join(
154+ I18N_BUILD_DIR,
155 self.translated_doc_fn(doc_fn, po.langs[po_fn]['bcp47']))
156
157 # Flatten the metadata dict into a string
158@@ -299,23 +301,10 @@
159
160 class Translations(object):
161 def __init__(self):
162- self._cleanup()
163 self.documents = Documents()
164 self.po4a = PO4A()
165 self.po = PO(self.po4a)
166
167- def _cleanup(self):
168- r = subprocess.Popen(['bzr', 'ignored'], stdout=subprocess.PIPE)
169- fns = [full_path(f.split(' ')[0])
170- for f in codecs.decode(r.communicate()[0]).split('\n')
171- if f.strip() != '']
172- fns = [f for f in fns if os.path.exists(f)]
173- for f in fns:
174- try:
175- shutil.rmtree(f)
176- except NotADirectoryError:
177- os.remove(f)
178-
179 def generate_pot_file(self):
180 return self.po.generate_pot_file(self.documents)
181
182
183=== modified file 'internals/translations/utils.py'
184--- internals/translations/utils.py 2015-03-23 15:51:11 +0000
185+++ internals/translations/utils.py 2015-03-31 12:28:04 +0000
186@@ -21,7 +21,7 @@
187 from pelicanconf import (
188 INTERNALS_DIR,
189 MD_EXTENSIONS,
190- PATH,
191+ DOCS_PATH,
192 TOP_LEVEL_DIR,
193 )
194
195@@ -56,7 +56,7 @@
196
197
198 def use_docs_path():
199- return use_path(PATH)
200+ return use_path(DOCS_PATH)
201
202
203 def use_internals_dir():
204
205=== modified file 'po/de.po'
206--- po/de.po 2015-03-31 06:05:05 +0000
207+++ po/de.po 2015-03-31 12:28:04 +0000
208@@ -11,12 +11,12 @@
209 "PO-Revision-Date: 2015-03-31 05:57+0000\n"
210 "Last-Translator: Daniel Holbach <daniel.holbach@ubuntu.com>\n"
211 "Language-Team: LANGUAGE <LL@li.org>\n"
212+"Language: \n"
213 "MIME-Version: 1.0\n"
214 "Content-Type: text/plain; charset=UTF-8\n"
215 "Content-Transfer-Encoding: 8bit\n"
216 "X-Launchpad-Export-Date: 2015-03-31 06:05+0000\n"
217 "X-Generator: Launchpad (build 17413)\n"
218-"Language: \n"
219
220 #. type: Plain text
221 #: content/pages/security.md:2
222@@ -34,7 +34,7 @@
223 #: content/pages/settings.md:6 content/pages/ui.md:6 content/pages/apps.md:7
224 #: content/pages/scopes.md:6
225 msgid "[TOC]"
226-msgstr ""
227+msgstr "[TOC]"
228
229 #. !!QA
230 #: content/pages/security.md:7
231@@ -93,23 +93,20 @@
232 #. !!QA
233 #: content/pages/security.md:19
234 #, no-wrap
235-msgid ""
236-"Why do I have to type my PIN when using File Manager & Terminal (not default "
237-"apps)?"
238+msgid "Why do I have to type my PIN when using File Manager & Terminal (not default apps)?"
239 msgstr ""
240
241 #. type: Plain text
242 #: content/pages/security.md:21
243 msgid ""
244-"Since these applications allow for invasive system changes, your "
245-"pin/passcode is required. This is for your phone security."
246+"Since these applications allow for invasive system changes, your pin/"
247+"passcode is required. This is for your phone security."
248 msgstr ""
249
250 #. !!QA
251 #: content/pages/security.md:22
252 #, no-wrap
253-msgid ""
254-"How can I stop someone using the indicators when the phone is unlocked?"
255+msgid "How can I stop someone using the indicators when the phone is unlocked?"
256 msgstr ""
257
258 #. type: Plain text
259@@ -156,6 +153,9 @@
260 "[scopes]({filename}scopes.md) such as 7digital and Grooveshark can also play "
261 "music."
262 msgstr ""
263+"The music app let's you play music copied to the device. In addition, "
264+"[scopes]({filename}scopes.de.md) such as 7digital and Grooveshark can also "
265+"play music."
266
267 #. !!QA
268 #: content/pages/basic.md:10
269@@ -345,7 +345,7 @@
270 #. type: Plain text
271 #: content/pages/index.md:11
272 msgid "[Take me to the FAQ!]({filename}faq.md)"
273-msgstr ""
274+msgstr "[Take me to the FAQ!]({filename}faq.de.md)"
275
276 #. type: Plain text
277 #: content/pages/index.md:12
278@@ -388,8 +388,8 @@
279 #: content/pages/settings.md:13
280 msgid ""
281 "Open the *System Settings* application. For the time, check out the *Time & "
282-"Date* section. For language, select *Language & Text*. "
283-"![Icon]({filename}/images/settings.gif)"
284+"Date* section. For language, select *Language & Text*. ![Icon]({filename}/"
285+"images/settings.gif)"
286 msgstr ""
287
288 #. !!QA
289@@ -472,9 +472,7 @@
290 #. type: Plain text
291 #: content/pages/ui.md:4
292 #, no-wrap
293-msgid ""
294-"*Are you wondering about the dash, scopes, swiping? You've come to the right "
295-"place!*\n"
296+msgid "*Are you wondering about the dash, scopes, swiping? You've come to the right place!*\n"
297 msgstr ""
298
299 #. !!QA
300@@ -581,8 +579,7 @@
301 #. !!QA
302 #: content/pages/ui.md:30
303 #, no-wrap
304-msgid ""
305-"What are the small characters on the keyboard and how can I select them?"
306+msgid "What are the small characters on the keyboard and how can I select them?"
307 msgstr ""
308
309 #. type: Plain text
310@@ -660,9 +657,7 @@
311 #. !!QA
312 #: content/pages/ui.md:48
313 #, no-wrap
314-msgid ""
315-"What is the round circle on the welcome screen for? What does it show? Can I "
316-"configure it?"
317+msgid "What is the round circle on the welcome screen for? What does it show? Can I configure it?"
318 msgstr ""
319
320 #. type: Plain text
321@@ -717,8 +712,8 @@
322 #: content/pages/apps.md:15
323 msgid ""
324 "At the moment, the store is not able to be browsed from your PC. In the "
325-"meantime you can check the unofficial, [community-maintained "
326-"store](https://appstore.bhdouglass.com/apps)."
327+"meantime you can check the unofficial, [community-maintained store](https://"
328+"appstore.bhdouglass.com/apps)."
329 msgstr ""
330
331 #. !!QA
332@@ -751,8 +746,8 @@
333 #. type: Plain text
334 #: content/pages/apps.md:24
335 msgid ""
336-"If you have a Spotify premium account, just install 'CuteSpotify' "
337-"([video](https://www.youtube.com/watch?v=ea90rwK_VuI))."
338+"If you have a Spotify premium account, just install 'CuteSpotify' ([video]"
339+"(https://www.youtube.com/watch?v=ea90rwK_VuI))."
340 msgstr ""
341
342 #. !!QA
343
344=== modified file 'po/es.po'
345--- po/es.po 2015-03-31 06:05:05 +0000
346+++ po/es.po 2015-03-31 12:28:04 +0000
347@@ -11,6 +11,7 @@
348 "PO-Revision-Date: 2015-03-08 10:33+0000\n"
349 "Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n"
350 "Language-Team: Spanish <es@li.org>\n"
351+"Language: es\n"
352 "MIME-Version: 1.0\n"
353 "Content-Type: text/plain; charset=UTF-8\n"
354 "Content-Transfer-Encoding: 8bit\n"
355@@ -33,7 +34,7 @@
356 #: content/pages/settings.md:6 content/pages/ui.md:6 content/pages/apps.md:7
357 #: content/pages/scopes.md:6
358 msgid "[TOC]"
359-msgstr ""
360+msgstr "[TOC]"
361
362 #. !!QA
363 #: content/pages/security.md:7
364@@ -92,23 +93,20 @@
365 #. !!QA
366 #: content/pages/security.md:19
367 #, no-wrap
368-msgid ""
369-"Why do I have to type my PIN when using File Manager & Terminal (not default "
370-"apps)?"
371+msgid "Why do I have to type my PIN when using File Manager & Terminal (not default apps)?"
372 msgstr ""
373
374 #. type: Plain text
375 #: content/pages/security.md:21
376 msgid ""
377-"Since these applications allow for invasive system changes, your "
378-"pin/passcode is required. This is for your phone security."
379+"Since these applications allow for invasive system changes, your pin/"
380+"passcode is required. This is for your phone security."
381 msgstr ""
382
383 #. !!QA
384 #: content/pages/security.md:22
385 #, no-wrap
386-msgid ""
387-"How can I stop someone using the indicators when the phone is unlocked?"
388+msgid "How can I stop someone using the indicators when the phone is unlocked?"
389 msgstr ""
390
391 #. type: Plain text
392@@ -155,6 +153,9 @@
393 "[scopes]({filename}scopes.md) such as 7digital and Grooveshark can also play "
394 "music."
395 msgstr ""
396+"The music app let's you play music copied to the device. In addition, "
397+"[scopes]({filename}scopes.es.md) such as 7digital and Grooveshark can also "
398+"play music."
399
400 #. !!QA
401 #: content/pages/basic.md:10
402@@ -280,7 +281,7 @@
403 #: content/pages/faq.md:8
404 #, no-wrap
405 msgid "[First day tasks]({filename}basic.md)"
406-msgstr ""
407+msgstr "[First day tasks]({filename}basic.es.md)"
408
409 #. type: Title ###
410 #: content/pages/faq.md:9
411@@ -344,12 +345,12 @@
412 #. type: Plain text
413 #: content/pages/index.md:11
414 msgid "[Take me to the FAQ!]({filename}faq.md)"
415-msgstr ""
416+msgstr "[Take me to the FAQ!]({filename}faq.es.md)"
417
418 #. type: Plain text
419 #: content/pages/index.md:12
420 msgid "[Get in touch]({filename}get-in-touch.md)"
421-msgstr ""
422+msgstr "[Get in touch]({filename}get-in-touch.es.md)"
423
424 #. type: Plain text
425 #: content/pages/settings.md:2
426@@ -387,8 +388,8 @@
427 #: content/pages/settings.md:13
428 msgid ""
429 "Open the *System Settings* application. For the time, check out the *Time & "
430-"Date* section. For language, select *Language & Text*. "
431-"![Icon]({filename}/images/settings.gif)"
432+"Date* section. For language, select *Language & Text*. ![Icon]({filename}/"
433+"images/settings.gif)"
434 msgstr ""
435
436 #. !!QA
437@@ -471,9 +472,7 @@
438 #. type: Plain text
439 #: content/pages/ui.md:4
440 #, no-wrap
441-msgid ""
442-"*Are you wondering about the dash, scopes, swiping? You've come to the right "
443-"place!*\n"
444+msgid "*Are you wondering about the dash, scopes, swiping? You've come to the right place!*\n"
445 msgstr ""
446
447 #. !!QA
448@@ -580,8 +579,7 @@
449 #. !!QA
450 #: content/pages/ui.md:30
451 #, no-wrap
452-msgid ""
453-"What are the small characters on the keyboard and how can I select them?"
454+msgid "What are the small characters on the keyboard and how can I select them?"
455 msgstr ""
456
457 #. type: Plain text
458@@ -659,9 +657,7 @@
459 #. !!QA
460 #: content/pages/ui.md:48
461 #, no-wrap
462-msgid ""
463-"What is the round circle on the welcome screen for? What does it show? Can I "
464-"configure it?"
465+msgid "What is the round circle on the welcome screen for? What does it show? Can I configure it?"
466 msgstr ""
467
468 #. type: Plain text
469@@ -716,8 +712,8 @@
470 #: content/pages/apps.md:15
471 msgid ""
472 "At the moment, the store is not able to be browsed from your PC. In the "
473-"meantime you can check the unofficial, [community-maintained "
474-"store](https://appstore.bhdouglass.com/apps)."
475+"meantime you can check the unofficial, [community-maintained store](https://"
476+"appstore.bhdouglass.com/apps)."
477 msgstr ""
478
479 #. !!QA
480@@ -750,8 +746,8 @@
481 #. type: Plain text
482 #: content/pages/apps.md:24
483 msgid ""
484-"If you have a Spotify premium account, just install 'CuteSpotify' "
485-"([video](https://www.youtube.com/watch?v=ea90rwK_VuI))."
486+"If you have a Spotify premium account, just install 'CuteSpotify' ([video]"
487+"(https://www.youtube.com/watch?v=ea90rwK_VuI))."
488 msgstr ""
489
490 #. !!QA
491
492=== modified file 'po/fr.po'
493--- po/fr.po 2015-03-31 06:05:05 +0000
494+++ po/fr.po 2015-03-31 12:28:04 +0000
495@@ -11,6 +11,7 @@
496 "PO-Revision-Date: 2015-02-27 12:21+0000\n"
497 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
498 "Language-Team: French <fr@li.org>\n"
499+"Language: fr\n"
500 "MIME-Version: 1.0\n"
501 "Content-Type: text/plain; charset=UTF-8\n"
502 "Content-Transfer-Encoding: 8bit\n"
503@@ -33,7 +34,7 @@
504 #: content/pages/settings.md:6 content/pages/ui.md:6 content/pages/apps.md:7
505 #: content/pages/scopes.md:6
506 msgid "[TOC]"
507-msgstr ""
508+msgstr "[TOC]"
509
510 #. !!QA
511 #: content/pages/security.md:7
512@@ -92,23 +93,20 @@
513 #. !!QA
514 #: content/pages/security.md:19
515 #, no-wrap
516-msgid ""
517-"Why do I have to type my PIN when using File Manager & Terminal (not default "
518-"apps)?"
519+msgid "Why do I have to type my PIN when using File Manager & Terminal (not default apps)?"
520 msgstr ""
521
522 #. type: Plain text
523 #: content/pages/security.md:21
524 msgid ""
525-"Since these applications allow for invasive system changes, your "
526-"pin/passcode is required. This is for your phone security."
527+"Since these applications allow for invasive system changes, your pin/"
528+"passcode is required. This is for your phone security."
529 msgstr ""
530
531 #. !!QA
532 #: content/pages/security.md:22
533 #, no-wrap
534-msgid ""
535-"How can I stop someone using the indicators when the phone is unlocked?"
536+msgid "How can I stop someone using the indicators when the phone is unlocked?"
537 msgstr ""
538
539 #. type: Plain text
540@@ -155,6 +153,9 @@
541 "[scopes]({filename}scopes.md) such as 7digital and Grooveshark can also play "
542 "music."
543 msgstr ""
544+"The music app let's you play music copied to the device. In addition, "
545+"[scopes]({filename}scopes.fr.md) such as 7digital and Grooveshark can also "
546+"play music."
547
548 #. !!QA
549 #: content/pages/basic.md:10
550@@ -278,37 +279,37 @@
551 #: content/pages/faq.md:8
552 #, no-wrap
553 msgid "[First day tasks]({filename}basic.md)"
554-msgstr ""
555+msgstr "[First day tasks]({filename}basic.fr.md)"
556
557 #. type: Title ###
558 #: content/pages/faq.md:9
559 #, no-wrap
560 msgid "[User Interface]({filename}ui.md)"
561-msgstr ""
562+msgstr "[User Interface]({filename}ui.fr.md)"
563
564 #. type: Title ###
565 #: content/pages/faq.md:10
566 #, no-wrap
567 msgid "[Settings]({filename}settings.md)"
568-msgstr ""
569+msgstr "[Settings]({filename}settings.fr.md)"
570
571 #. type: Title ###
572 #: content/pages/faq.md:11
573 #, no-wrap
574 msgid "[Apps]({filename}apps.md)"
575-msgstr ""
576+msgstr "[Apps]({filename}apps.fr.md)"
577
578 #. type: Title ###
579 #: content/pages/faq.md:12
580 #, no-wrap
581 msgid "[Scopes]({filename}scopes.md)"
582-msgstr ""
583+msgstr "[Scopes]({filename}scopes.fr.md)"
584
585 #. type: Title ###
586 #: content/pages/faq.md:13
587 #, no-wrap
588 msgid "[Security]({filename}security.md)"
589-msgstr ""
590+msgstr "[Security]({filename}security.fr.md)"
591
592 #. type: Plain text
593 #: content/pages/index.md:2
594@@ -340,12 +341,12 @@
595 #. type: Plain text
596 #: content/pages/index.md:11
597 msgid "[Take me to the FAQ!]({filename}faq.md)"
598-msgstr ""
599+msgstr "[Take me to the FAQ!]({filename}faq.fr.md)"
600
601 #. type: Plain text
602 #: content/pages/index.md:12
603 msgid "[Get in touch]({filename}get-in-touch.md)"
604-msgstr ""
605+msgstr "[Get in touch]({filename}get-in-touch.fr.md)"
606
607 #. type: Plain text
608 #: content/pages/settings.md:2
609@@ -383,8 +384,8 @@
610 #: content/pages/settings.md:13
611 msgid ""
612 "Open the *System Settings* application. For the time, check out the *Time & "
613-"Date* section. For language, select *Language & Text*. "
614-"![Icon]({filename}/images/settings.gif)"
615+"Date* section. For language, select *Language & Text*. ![Icon]({filename}/"
616+"images/settings.gif)"
617 msgstr ""
618
619 #. !!QA
620@@ -467,9 +468,7 @@
621 #. type: Plain text
622 #: content/pages/ui.md:4
623 #, no-wrap
624-msgid ""
625-"*Are you wondering about the dash, scopes, swiping? You've come to the right "
626-"place!*\n"
627+msgid "*Are you wondering about the dash, scopes, swiping? You've come to the right place!*\n"
628 msgstr ""
629
630 #. !!QA
631@@ -576,8 +575,7 @@
632 #. !!QA
633 #: content/pages/ui.md:30
634 #, no-wrap
635-msgid ""
636-"What are the small characters on the keyboard and how can I select them?"
637+msgid "What are the small characters on the keyboard and how can I select them?"
638 msgstr ""
639
640 #. type: Plain text
641@@ -655,9 +653,7 @@
642 #. !!QA
643 #: content/pages/ui.md:48
644 #, no-wrap
645-msgid ""
646-"What is the round circle on the welcome screen for? What does it show? Can I "
647-"configure it?"
648+msgid "What is the round circle on the welcome screen for? What does it show? Can I configure it?"
649 msgstr ""
650
651 #. type: Plain text
652@@ -712,8 +708,8 @@
653 #: content/pages/apps.md:15
654 msgid ""
655 "At the moment, the store is not able to be browsed from your PC. In the "
656-"meantime you can check the unofficial, [community-maintained "
657-"store](https://appstore.bhdouglass.com/apps)."
658+"meantime you can check the unofficial, [community-maintained store](https://"
659+"appstore.bhdouglass.com/apps)."
660 msgstr ""
661
662 #. !!QA
663@@ -746,8 +742,8 @@
664 #. type: Plain text
665 #: content/pages/apps.md:24
666 msgid ""
667-"If you have a Spotify premium account, just install 'CuteSpotify' "
668-"([video](https://www.youtube.com/watch?v=ea90rwK_VuI))."
669+"If you have a Spotify premium account, just install 'CuteSpotify' ([video]"
670+"(https://www.youtube.com/watch?v=ea90rwK_VuI))."
671 msgstr ""
672
673 #. !!QA
674
675=== modified file 'po/it.po'
676--- po/it.po 2015-03-31 06:05:05 +0000
677+++ po/it.po 2015-03-31 12:28:04 +0000
678@@ -11,6 +11,7 @@
679 "PO-Revision-Date: 2015-03-05 11:21+0000\n"
680 "Last-Translator: Silvia Bindelli <silvia.bindelli@ubuntu-it.org>\n"
681 "Language-Team: Italian <it@li.org>\n"
682+"Language: it\n"
683 "MIME-Version: 1.0\n"
684 "Content-Type: text/plain; charset=UTF-8\n"
685 "Content-Transfer-Encoding: 8bit\n"
686@@ -33,7 +34,7 @@
687 #: content/pages/settings.md:6 content/pages/ui.md:6 content/pages/apps.md:7
688 #: content/pages/scopes.md:6
689 msgid "[TOC]"
690-msgstr ""
691+msgstr "[TOC]"
692
693 #. !!QA
694 #: content/pages/security.md:7
695@@ -92,23 +93,20 @@
696 #. !!QA
697 #: content/pages/security.md:19
698 #, no-wrap
699-msgid ""
700-"Why do I have to type my PIN when using File Manager & Terminal (not default "
701-"apps)?"
702+msgid "Why do I have to type my PIN when using File Manager & Terminal (not default apps)?"
703 msgstr ""
704
705 #. type: Plain text
706 #: content/pages/security.md:21
707 msgid ""
708-"Since these applications allow for invasive system changes, your "
709-"pin/passcode is required. This is for your phone security."
710+"Since these applications allow for invasive system changes, your pin/"
711+"passcode is required. This is for your phone security."
712 msgstr ""
713
714 #. !!QA
715 #: content/pages/security.md:22
716 #, no-wrap
717-msgid ""
718-"How can I stop someone using the indicators when the phone is unlocked?"
719+msgid "How can I stop someone using the indicators when the phone is unlocked?"
720 msgstr ""
721
722 #. type: Plain text
723@@ -155,6 +153,9 @@
724 "[scopes]({filename}scopes.md) such as 7digital and Grooveshark can also play "
725 "music."
726 msgstr ""
727+"The music app let's you play music copied to the device. In addition, "
728+"[scopes]({filename}scopes.it.md) such as 7digital and Grooveshark can also "
729+"play music."
730
731 #. !!QA
732 #: content/pages/basic.md:10
733@@ -280,37 +281,37 @@
734 #: content/pages/faq.md:8
735 #, no-wrap
736 msgid "[First day tasks]({filename}basic.md)"
737-msgstr ""
738+msgstr "[First day tasks]({filename}basic.it.md)"
739
740 #. type: Title ###
741 #: content/pages/faq.md:9
742 #, no-wrap
743 msgid "[User Interface]({filename}ui.md)"
744-msgstr ""
745+msgstr "[User Interface]({filename}ui.it.md)"
746
747 #. type: Title ###
748 #: content/pages/faq.md:10
749 #, no-wrap
750 msgid "[Settings]({filename}settings.md)"
751-msgstr ""
752+msgstr "[Settings]({filename}settings.it.md)"
753
754 #. type: Title ###
755 #: content/pages/faq.md:11
756 #, no-wrap
757 msgid "[Apps]({filename}apps.md)"
758-msgstr ""
759+msgstr "[Apps]({filename}apps.it.md)"
760
761 #. type: Title ###
762 #: content/pages/faq.md:12
763 #, no-wrap
764 msgid "[Scopes]({filename}scopes.md)"
765-msgstr ""
766+msgstr "[Scopes]({filename}scopes.it.md)"
767
768 #. type: Title ###
769 #: content/pages/faq.md:13
770 #, no-wrap
771 msgid "[Security]({filename}security.md)"
772-msgstr ""
773+msgstr "[Security]({filename}security.it.md)"
774
775 #. type: Plain text
776 #: content/pages/index.md:2
777@@ -344,12 +345,12 @@
778 #. type: Plain text
779 #: content/pages/index.md:11
780 msgid "[Take me to the FAQ!]({filename}faq.md)"
781-msgstr ""
782+msgstr "[Take me to the FAQ!]({filename}faq.it.md)"
783
784 #. type: Plain text
785 #: content/pages/index.md:12
786 msgid "[Get in touch]({filename}get-in-touch.md)"
787-msgstr ""
788+msgstr "[Get in touch]({filename}get-in-touch.it.md)"
789
790 #. type: Plain text
791 #: content/pages/settings.md:2
792@@ -387,8 +388,8 @@
793 #: content/pages/settings.md:13
794 msgid ""
795 "Open the *System Settings* application. For the time, check out the *Time & "
796-"Date* section. For language, select *Language & Text*. "
797-"![Icon]({filename}/images/settings.gif)"
798+"Date* section. For language, select *Language & Text*. ![Icon]({filename}/"
799+"images/settings.gif)"
800 msgstr ""
801
802 #. !!QA
803@@ -471,9 +472,7 @@
804 #. type: Plain text
805 #: content/pages/ui.md:4
806 #, no-wrap
807-msgid ""
808-"*Are you wondering about the dash, scopes, swiping? You've come to the right "
809-"place!*\n"
810+msgid "*Are you wondering about the dash, scopes, swiping? You've come to the right place!*\n"
811 msgstr ""
812
813 #. !!QA
814@@ -580,8 +579,7 @@
815 #. !!QA
816 #: content/pages/ui.md:30
817 #, no-wrap
818-msgid ""
819-"What are the small characters on the keyboard and how can I select them?"
820+msgid "What are the small characters on the keyboard and how can I select them?"
821 msgstr ""
822
823 #. type: Plain text
824@@ -659,9 +657,7 @@
825 #. !!QA
826 #: content/pages/ui.md:48
827 #, no-wrap
828-msgid ""
829-"What is the round circle on the welcome screen for? What does it show? Can I "
830-"configure it?"
831+msgid "What is the round circle on the welcome screen for? What does it show? Can I configure it?"
832 msgstr ""
833
834 #. type: Plain text
835@@ -716,8 +712,8 @@
836 #: content/pages/apps.md:15
837 msgid ""
838 "At the moment, the store is not able to be browsed from your PC. In the "
839-"meantime you can check the unofficial, [community-maintained "
840-"store](https://appstore.bhdouglass.com/apps)."
841+"meantime you can check the unofficial, [community-maintained store](https://"
842+"appstore.bhdouglass.com/apps)."
843 msgstr ""
844
845 #. !!QA
846@@ -750,8 +746,8 @@
847 #. type: Plain text
848 #: content/pages/apps.md:24
849 msgid ""
850-"If you have a Spotify premium account, just install 'CuteSpotify' "
851-"([video](https://www.youtube.com/watch?v=ea90rwK_VuI))."
852+"If you have a Spotify premium account, just install 'CuteSpotify' ([video]"
853+"(https://www.youtube.com/watch?v=ea90rwK_VuI))."
854 msgstr ""
855
856 #. !!QA
857
858=== modified file 'po/pt.po'
859--- po/pt.po 2015-03-31 06:05:05 +0000
860+++ po/pt.po 2015-03-31 12:28:04 +0000
861@@ -11,6 +11,7 @@
862 "PO-Revision-Date: 2015-03-19 00:27+0000\n"
863 "Last-Translator: Ivo Xavier <ivofernandes12@gmail.com>\n"
864 "Language-Team: Portuguese <pt@li.org>\n"
865+"Language: pt\n"
866 "MIME-Version: 1.0\n"
867 "Content-Type: text/plain; charset=UTF-8\n"
868 "Content-Transfer-Encoding: 8bit\n"
869@@ -33,7 +34,7 @@
870 #: content/pages/settings.md:6 content/pages/ui.md:6 content/pages/apps.md:7
871 #: content/pages/scopes.md:6
872 msgid "[TOC]"
873-msgstr ""
874+msgstr "[TOC]"
875
876 #. !!QA
877 #: content/pages/security.md:7
878@@ -92,23 +93,20 @@
879 #. !!QA
880 #: content/pages/security.md:19
881 #, no-wrap
882-msgid ""
883-"Why do I have to type my PIN when using File Manager & Terminal (not default "
884-"apps)?"
885+msgid "Why do I have to type my PIN when using File Manager & Terminal (not default apps)?"
886 msgstr ""
887
888 #. type: Plain text
889 #: content/pages/security.md:21
890 msgid ""
891-"Since these applications allow for invasive system changes, your "
892-"pin/passcode is required. This is for your phone security."
893+"Since these applications allow for invasive system changes, your pin/"
894+"passcode is required. This is for your phone security."
895 msgstr ""
896
897 #. !!QA
898 #: content/pages/security.md:22
899 #, no-wrap
900-msgid ""
901-"How can I stop someone using the indicators when the phone is unlocked?"
902+msgid "How can I stop someone using the indicators when the phone is unlocked?"
903 msgstr ""
904
905 #. type: Plain text
906@@ -140,8 +138,7 @@
907 #: content/pages/basic.md:4
908 #, no-wrap
909 msgid "*If you are wondering how to perform basic tasks, look here.*\n"
910-msgstr ""
911-"*Se está à procura de como fazer as tarefas básicas, procure aqui.*\n"
912+msgstr "*Se está à procura de como fazer as tarefas básicas, procure aqui.*\n"
913
914 #. !!QA
915 #: content/pages/basic.md:7
916@@ -156,6 +153,9 @@
917 "[scopes]({filename}scopes.md) such as 7digital and Grooveshark can also play "
918 "music."
919 msgstr ""
920+"The music app let's you play music copied to the device. In addition, "
921+"[scopes]({filename}scopes.pt.md) such as 7digital and Grooveshark can also "
922+"play music."
923
924 #. !!QA
925 #: content/pages/basic.md:10
926@@ -281,7 +281,7 @@
927 #: content/pages/faq.md:8
928 #, no-wrap
929 msgid "[First day tasks]({filename}basic.md)"
930-msgstr ""
931+msgstr "[First day tasks]({filename}basic.pt.md)"
932
933 #. type: Title ###
934 #: content/pages/faq.md:9
935@@ -345,12 +345,12 @@
936 #. type: Plain text
937 #: content/pages/index.md:11
938 msgid "[Take me to the FAQ!]({filename}faq.md)"
939-msgstr ""
940+msgstr "[Take me to the FAQ!]({filename}faq.pt.md)"
941
942 #. type: Plain text
943 #: content/pages/index.md:12
944 msgid "[Get in touch]({filename}get-in-touch.md)"
945-msgstr ""
946+msgstr "[Get in touch]({filename}get-in-touch.pt.md)"
947
948 #. type: Plain text
949 #: content/pages/settings.md:2
950@@ -388,8 +388,8 @@
951 #: content/pages/settings.md:13
952 msgid ""
953 "Open the *System Settings* application. For the time, check out the *Time & "
954-"Date* section. For language, select *Language & Text*. "
955-"![Icon]({filename}/images/settings.gif)"
956+"Date* section. For language, select *Language & Text*. ![Icon]({filename}/"
957+"images/settings.gif)"
958 msgstr ""
959
960 #. !!QA
961@@ -472,9 +472,7 @@
962 #. type: Plain text
963 #: content/pages/ui.md:4
964 #, no-wrap
965-msgid ""
966-"*Are you wondering about the dash, scopes, swiping? You've come to the right "
967-"place!*\n"
968+msgid "*Are you wondering about the dash, scopes, swiping? You've come to the right place!*\n"
969 msgstr ""
970
971 #. !!QA
972@@ -581,8 +579,7 @@
973 #. !!QA
974 #: content/pages/ui.md:30
975 #, no-wrap
976-msgid ""
977-"What are the small characters on the keyboard and how can I select them?"
978+msgid "What are the small characters on the keyboard and how can I select them?"
979 msgstr ""
980
981 #. type: Plain text
982@@ -660,9 +657,7 @@
983 #. !!QA
984 #: content/pages/ui.md:48
985 #, no-wrap
986-msgid ""
987-"What is the round circle on the welcome screen for? What does it show? Can I "
988-"configure it?"
989+msgid "What is the round circle on the welcome screen for? What does it show? Can I configure it?"
990 msgstr ""
991
992 #. type: Plain text
993@@ -686,8 +681,7 @@
994 "*Are you looking for a good way to do X and can't find it in the app\n"
995 "store? Want some suggestions to solve a particular problem?*\n"
996 msgstr ""
997-"*Está à procura de uma maneira para fazer bem X e não consegue encontrar na "
998-"loja de\n"
999+"*Está à procura de uma maneira para fazer bem X e não consegue encontrar na loja de\n"
1000 "aplicações? Quer alguma sugestão de como resolver um problema particular?*\n"
1001
1002 #. type: Title ##
1003@@ -720,8 +714,8 @@
1004 #: content/pages/apps.md:15
1005 msgid ""
1006 "At the moment, the store is not able to be browsed from your PC. In the "
1007-"meantime you can check the unofficial, [community-maintained "
1008-"store](https://appstore.bhdouglass.com/apps)."
1009+"meantime you can check the unofficial, [community-maintained store](https://"
1010+"appstore.bhdouglass.com/apps)."
1011 msgstr ""
1012
1013 #. !!QA
1014@@ -754,8 +748,8 @@
1015 #. type: Plain text
1016 #: content/pages/apps.md:24
1017 msgid ""
1018-"If you have a Spotify premium account, just install 'CuteSpotify' "
1019-"([video](https://www.youtube.com/watch?v=ea90rwK_VuI))."
1020+"If you have a Spotify premium account, just install 'CuteSpotify' ([video]"
1021+"(https://www.youtube.com/watch?v=ea90rwK_VuI))."
1022 msgstr ""
1023
1024 #. !!QA
1025@@ -1003,8 +997,7 @@
1026 "collaboratively-edited question and answer site for Ubuntu users and \n"
1027 "developers. 100% free, no registration required. \n"
1028 msgstr ""
1029-"O Ubuntu tem uma grande comunidade . Pode facilmente entrar em contacto com "
1030-"peritos e\n"
1031+"O Ubuntu tem uma grande comunidade . Pode facilmente entrar em contacto com peritos e\n"
1032 "outros entusiastas. Um bom modo de o fazer, particularmente se**tiver \n"
1033 "questões**, é através [AskUbuntu](http://www.askubuntu.com). É uma \n"
1034 " página de perguntas e respostas colaborativa para utilizadores Ubuntu e \n"
1035
1036=== modified file 'po/ro.po'
1037--- po/ro.po 2015-03-31 06:05:05 +0000
1038+++ po/ro.po 2015-03-31 12:28:04 +0000
1039@@ -11,6 +11,7 @@
1040 "PO-Revision-Date: 2015-02-27 11:15+0000\n"
1041 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1042 "Language-Team: Romanian <ro@li.org>\n"
1043+"Language: ro\n"
1044 "MIME-Version: 1.0\n"
1045 "Content-Type: text/plain; charset=UTF-8\n"
1046 "Content-Transfer-Encoding: 8bit\n"
1047@@ -33,7 +34,7 @@
1048 #: content/pages/settings.md:6 content/pages/ui.md:6 content/pages/apps.md:7
1049 #: content/pages/scopes.md:6
1050 msgid "[TOC]"
1051-msgstr ""
1052+msgstr "[TOC]"
1053
1054 #. !!QA
1055 #: content/pages/security.md:7
1056@@ -92,23 +93,20 @@
1057 #. !!QA
1058 #: content/pages/security.md:19
1059 #, no-wrap
1060-msgid ""
1061-"Why do I have to type my PIN when using File Manager & Terminal (not default "
1062-"apps)?"
1063+msgid "Why do I have to type my PIN when using File Manager & Terminal (not default apps)?"
1064 msgstr ""
1065
1066 #. type: Plain text
1067 #: content/pages/security.md:21
1068 msgid ""
1069-"Since these applications allow for invasive system changes, your "
1070-"pin/passcode is required. This is for your phone security."
1071+"Since these applications allow for invasive system changes, your pin/"
1072+"passcode is required. This is for your phone security."
1073 msgstr ""
1074
1075 #. !!QA
1076 #: content/pages/security.md:22
1077 #, no-wrap
1078-msgid ""
1079-"How can I stop someone using the indicators when the phone is unlocked?"
1080+msgid "How can I stop someone using the indicators when the phone is unlocked?"
1081 msgstr ""
1082
1083 #. type: Plain text
1084@@ -155,6 +153,9 @@
1085 "[scopes]({filename}scopes.md) such as 7digital and Grooveshark can also play "
1086 "music."
1087 msgstr ""
1088+"The music app let's you play music copied to the device. In addition, "
1089+"[scopes]({filename}scopes.ro.md) such as 7digital and Grooveshark can also "
1090+"play music."
1091
1092 #. !!QA
1093 #: content/pages/basic.md:10
1094@@ -278,37 +279,37 @@
1095 #: content/pages/faq.md:8
1096 #, no-wrap
1097 msgid "[First day tasks]({filename}basic.md)"
1098-msgstr ""
1099+msgstr "[First day tasks]({filename}basic.ro.md)"
1100
1101 #. type: Title ###
1102 #: content/pages/faq.md:9
1103 #, no-wrap
1104 msgid "[User Interface]({filename}ui.md)"
1105-msgstr ""
1106+msgstr "[User Interface]({filename}ui.ro.md)"
1107
1108 #. type: Title ###
1109 #: content/pages/faq.md:10
1110 #, no-wrap
1111 msgid "[Settings]({filename}settings.md)"
1112-msgstr ""
1113+msgstr "[Settings]({filename}settings.ro.md)"
1114
1115 #. type: Title ###
1116 #: content/pages/faq.md:11
1117 #, no-wrap
1118 msgid "[Apps]({filename}apps.md)"
1119-msgstr ""
1120+msgstr "[Apps]({filename}apps.ro.md)"
1121
1122 #. type: Title ###
1123 #: content/pages/faq.md:12
1124 #, no-wrap
1125 msgid "[Scopes]({filename}scopes.md)"
1126-msgstr ""
1127+msgstr "[Scopes]({filename}scopes.ro.md)"
1128
1129 #. type: Title ###
1130 #: content/pages/faq.md:13
1131 #, no-wrap
1132 msgid "[Security]({filename}security.md)"
1133-msgstr ""
1134+msgstr "[Security]({filename}security.ro.md)"
1135
1136 #. type: Plain text
1137 #: content/pages/index.md:2
1138@@ -340,12 +341,12 @@
1139 #. type: Plain text
1140 #: content/pages/index.md:11
1141 msgid "[Take me to the FAQ!]({filename}faq.md)"
1142-msgstr ""
1143+msgstr "[Take me to the FAQ!]({filename}faq.ro.md)"
1144
1145 #. type: Plain text
1146 #: content/pages/index.md:12
1147 msgid "[Get in touch]({filename}get-in-touch.md)"
1148-msgstr ""
1149+msgstr "[Get in touch]({filename}get-in-touch.ro.md)"
1150
1151 #. type: Plain text
1152 #: content/pages/settings.md:2
1153@@ -383,8 +384,8 @@
1154 #: content/pages/settings.md:13
1155 msgid ""
1156 "Open the *System Settings* application. For the time, check out the *Time & "
1157-"Date* section. For language, select *Language & Text*. "
1158-"![Icon]({filename}/images/settings.gif)"
1159+"Date* section. For language, select *Language & Text*. ![Icon]({filename}/"
1160+"images/settings.gif)"
1161 msgstr ""
1162
1163 #. !!QA
1164@@ -467,9 +468,7 @@
1165 #. type: Plain text
1166 #: content/pages/ui.md:4
1167 #, no-wrap
1168-msgid ""
1169-"*Are you wondering about the dash, scopes, swiping? You've come to the right "
1170-"place!*\n"
1171+msgid "*Are you wondering about the dash, scopes, swiping? You've come to the right place!*\n"
1172 msgstr ""
1173
1174 #. !!QA
1175@@ -576,8 +575,7 @@
1176 #. !!QA
1177 #: content/pages/ui.md:30
1178 #, no-wrap
1179-msgid ""
1180-"What are the small characters on the keyboard and how can I select them?"
1181+msgid "What are the small characters on the keyboard and how can I select them?"
1182 msgstr ""
1183
1184 #. type: Plain text
1185@@ -655,9 +653,7 @@
1186 #. !!QA
1187 #: content/pages/ui.md:48
1188 #, no-wrap
1189-msgid ""
1190-"What is the round circle on the welcome screen for? What does it show? Can I "
1191-"configure it?"
1192+msgid "What is the round circle on the welcome screen for? What does it show? Can I configure it?"
1193 msgstr ""
1194
1195 #. type: Plain text
1196@@ -712,8 +708,8 @@
1197 #: content/pages/apps.md:15
1198 msgid ""
1199 "At the moment, the store is not able to be browsed from your PC. In the "
1200-"meantime you can check the unofficial, [community-maintained "
1201-"store](https://appstore.bhdouglass.com/apps)."
1202+"meantime you can check the unofficial, [community-maintained store](https://"
1203+"appstore.bhdouglass.com/apps)."
1204 msgstr ""
1205
1206 #. !!QA
1207@@ -746,8 +742,8 @@
1208 #. type: Plain text
1209 #: content/pages/apps.md:24
1210 msgid ""
1211-"If you have a Spotify premium account, just install 'CuteSpotify' "
1212-"([video](https://www.youtube.com/watch?v=ea90rwK_VuI))."
1213+"If you have a Spotify premium account, just install 'CuteSpotify' ([video]"
1214+"(https://www.youtube.com/watch?v=ea90rwK_VuI))."
1215 msgstr ""
1216
1217 #. !!QA

Subscribers

People subscribed via source and target branches