diff --git a/.gitignore b/.gitignore index 248b137be..9affdf400 100755 --- a/.gitignore +++ b/.gitignore @@ -53,7 +53,6 @@ coverage.xml # Translations *.mo -*.pot # Django stuff: *.log diff --git a/.travis.yml b/.travis.yml index e052cc7a2..cc84f0301 100755 --- a/.travis.yml +++ b/.travis.yml @@ -82,6 +82,7 @@ jobs: - pipenv run python network-api/manage.py sync_page_translation_fields - pipenv run python network-api/manage.py update_translation_fields - pipenv run python network-api/manage.py load_fake_data + - pipenv run python network-api/manage.py compilemessages script: npm run percy - stage: Deploy name: Deploy Maintenance page to S3 diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 000000000..1cf7bc31d --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1,2 @@ +# Théo as main contact for string changes +network-api/locale/templates/LC_MESSAGES/* @TheoChevalier diff --git a/README.md b/README.md index 945159f1d..9f64c34e9 100755 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ ## How to Setup your Dev Environment with Pipenv and Invoke -**Requirements**: [Node](https://nodejs.org), [npm](https://www.npmjs.com/), [git](https://git-scm.com/), [python3.6 or later](https://www.python.org/), [pip](https://pypi.python.org/pypi), [pipenv](https://docs.pipenv.org/), [invoke](https://www.pyinvoke.org/installing.html). +**Requirements**: [Node](https://nodejs.org), [npm](https://www.npmjs.com/), [git](https://git-scm.com/), [python3.6 or later](https://www.python.org/), [pip](https://pypi.python.org/pypi), [pipenv](https://docs.pipenv.org/), [invoke](https://www.pyinvoke.org/installing.html), [gettext](https://www.gnu.org/software/gettext/). If you installed [Python with Homebrew](https://docs.brew.sh/Homebrew-and-Python), use `pip3 install` instead of `pip install` when installing the relevant requirements. @@ -34,7 +34,8 @@ If you installed [Python with Homebrew](https://docs.brew.sh/Homebrew-and-Python - `python --version` should return 3.7 or higher, - `pipenv --version` should return 11.10 or higher, -- `invoke --version` should return 0.22.1 or higher. +- `invoke --version` should return 0.22.1 or higher, +- `gettext --version` should return 0.20.1 or higher. ### Setup steps diff --git a/bin/post_compile b/bin/post_compile new file mode 100644 index 000000000..f1361ef99 --- /dev/null +++ b/bin/post_compile @@ -0,0 +1,36 @@ +#!/usr/bin/env bash + +GETTEXT_SHA256="2f991a49b3fb616a032490c907cb700966c5fd998d2aa12b86d547a93746ed66" +GETTEXT_TARBALL="https://assets.mofoprod.net/gettext/gettext-0.20.1.tar.xz" + +echo "-----> Downloading and installing gettext tools" + +cd $BUILD_DIR + +# Ensure the file was not cached +rm -f gettext.tar.xz + +# Fetch our precompiled gettext package +curl -s -L -o gettext.tar.xz $GETTEXT_TARBALL + +# Verify the contents of the package +if [ "$GETTEXT_SHA256" != "$(sha256sum gettext.tar.xz | cut -d ' ' -f 1)" ]; then + echo "Checksum doesn't match. gettext tools will not be installed." + exit 1 +fi + +# Extract the gettext tools +tar -xf gettext.tar.xz > /dev/null + +# clean up +rm gettext.tar.xz + +# Update PATH and LD_LIBRARY_PATH so that gettext binaries are available and can run. +PATH=$BUILD_DIR/gettext/bin:$PATH +LD_LIBRARY_PATH=$BUILD_DIR/gettext/lib:$LD_LIBRARY_PATH + +# Copy the latest Portuguese (Brazil) file translated from Pontoon into the folder consumed by Django +cp $BUILD_DIR/locale/pt_BR/LC_MESSAGES/django.po $BUILD_DIR/locale/pt/LC_MESSAGES/django.po + +# Compile localized strings +python $BUILD_DIR/manage.py compilemessages diff --git a/dockerfiles/Dockerfile.python b/dockerfiles/Dockerfile.python index 128077b9d..21cebc0c3 100644 --- a/dockerfiles/Dockerfile.python +++ b/dockerfiles/Dockerfile.python @@ -15,3 +15,7 @@ COPY Pipfile Pipfile.lock ./ # Install app deps RUN pipenv install -d + +RUN apt-get update && apt-get install -y \ + gettext \ + --no-install-recommends && rm -rf /var/lib/apt/lists/* diff --git a/locales/en-US/general.properties b/locales/en-US/general.properties deleted file mode 100644 index 35bbca15d..000000000 --- a/locales/en-US/general.properties +++ /dev/null @@ -1,3 +0,0 @@ -# Homepage - -MLN = Mozilla Foundation diff --git a/network-api/locale/de/LC_MESSAGES/django.po b/network-api/locale/de/LC_MESSAGES/django.po new file mode 100644 index 000000000..61f9db44c --- /dev/null +++ b/network-api/locale/de/LC_MESSAGES/django.po @@ -0,0 +1,256 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-11-13 16:25+0000\n" +"PO-Revision-Date: 2019-10-21 22:59+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.2.4\n" + +#: network-api/networkapi/templates/404.html:4 +msgid "Page Not Found" +msgstr "" + +#: network-api/networkapi/templates/fragments/language_switcher.html:6 +msgid "Language" +msgstr "" + +#: network-api/networkapi/templates/pages/base.html:9 +#: network-api/networkapi/templates/partials/primary_nav.html:46 +msgid "Mozilla Foundation" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:7 +msgid "Uh oh!" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:9 +msgid "Sorry, the page does not exist" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:10 +#, python-format +msgid "Contact us or ..." +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:11 +msgid "Go to home page" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:11 +msgid "We all love the Web. Join Mozilla in defending it." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:12 +msgid "Let’s protect the world’s largest resource for future generations." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:14 +msgid "Donate now" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:38 +msgid "More about us" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:41 +msgid "Twitter" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:42 +msgid "Instagram" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:43 +msgid "GitHub" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:50 +#: network-api/networkapi/templates/partials/primary_nav.html:67 +msgid "Donate" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:51 +msgid "Legal" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:52 +msgid "License" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:53 +msgid "Participation Guidelines" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:54 +msgid "Privacy" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:55 +msgid "Cookies" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:72 +#, python-format +msgid "Mozilla is a global non-profit dedicated to putting you in control of your online experience and shaping the future of the web for the public good. Visit us at %(foundation_website)s" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:17 +msgid "Home" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:19 +#: network-api/networkapi/templates/partials/primary_nav.html:68 +msgid "Newsletter" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:88 +msgid "No thanks" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/bannered_campaign_page.html:56 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/campaign_page.html:66 +msgctxt "Sticky button in mobile view on campaign pages" +msgid "TAKE ACTION" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blocks/recent_blog_entries.html:14 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:72 +msgid "More from our blog" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:27 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:44 +#, python-format +msgid "%(title)s by @mozilla" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:34 +#, python-format +msgid "By %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/blog_card.html:37 +#, python-format +msgid "By %(author)s on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:8 +msgid "Latest news" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:31 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:58 +#, python-format +msgid "by %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:33 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:60 +#, python-format +msgid "on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/ih_cta.html:6 +#, python-format +msgid "This is part of a broader movement for a healthy internet. See more." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/related_posts.html:8 +msgid "Related content" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:36 +msgid "Happening now" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:72 +msgid "Trending projects" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:75 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:86 +msgid "Add your project" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:85 +msgid "More from our network" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:95 +msgid "We want to give users the knowledge and the power to make informed decisions by themselves to prevent abusive practices." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:96 +msgid "Rishab Nithyanand, Mozilla Fellow" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:32 +#, python-format +msgid "%(total_entries)s result" +msgid_plural "%(total_entries)s results" +msgstr[0] "" +msgstr[1] "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:37 +msgctxt "Following “xx results” and followed by searched terms. Full string example: “12 results for Advocacy”" +msgid "for" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:48 +msgid "clear filters" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:66 +#, fuzzy +#| msgid "Load more stories" +msgid "Load more results" +msgstr "Mehr Storys laden" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/load-more-regrets.html:4 +msgid "Load more stories" +msgstr "Mehr Storys laden" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:36 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:37 +msgid "Join Mozilla" +msgstr "Bei Mozilla mitmachen" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:43 +msgid "Scroll" +msgstr "Scrollen" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:47 +msgid "28 reasons why YouTube must change: startling stories of YouTube’s recommendations leading people down bizarre and dangerous paths" +msgstr "28 Gründe, warum YouTube sich ändern muss: erschreckende Berichte von YouTube-Empfehlungen und wie Leute dadurch auf Abwege geraten" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:30 +#: network-api/networkapi/wagtailpages/utils.py:58 +msgid "Overview" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:32 +msgid "Advocacy" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:33 +msgid "Internet Health Report" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:34 +msgid "Fellowships" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:35 +msgid "Awards" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:36 +msgid "MozFest" +msgstr "" diff --git a/network-api/locale/es/LC_MESSAGES/django.po b/network-api/locale/es/LC_MESSAGES/django.po new file mode 100644 index 000000000..87a2f45f9 --- /dev/null +++ b/network-api/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,256 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-11-13 16:25+0000\n" +"PO-Revision-Date: 2019-10-21 23:01+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.2.4\n" + +#: network-api/networkapi/templates/404.html:4 +msgid "Page Not Found" +msgstr "" + +#: network-api/networkapi/templates/fragments/language_switcher.html:6 +msgid "Language" +msgstr "" + +#: network-api/networkapi/templates/pages/base.html:9 +#: network-api/networkapi/templates/partials/primary_nav.html:46 +msgid "Mozilla Foundation" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:7 +msgid "Uh oh!" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:9 +msgid "Sorry, the page does not exist" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:10 +#, python-format +msgid "Contact us or ..." +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:11 +msgid "Go to home page" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:11 +msgid "We all love the Web. Join Mozilla in defending it." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:12 +msgid "Let’s protect the world’s largest resource for future generations." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:14 +msgid "Donate now" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:38 +msgid "More about us" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:41 +msgid "Twitter" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:42 +msgid "Instagram" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:43 +msgid "GitHub" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:50 +#: network-api/networkapi/templates/partials/primary_nav.html:67 +msgid "Donate" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:51 +msgid "Legal" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:52 +msgid "License" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:53 +msgid "Participation Guidelines" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:54 +msgid "Privacy" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:55 +msgid "Cookies" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:72 +#, python-format +msgid "Mozilla is a global non-profit dedicated to putting you in control of your online experience and shaping the future of the web for the public good. Visit us at %(foundation_website)s" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:17 +msgid "Home" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:19 +#: network-api/networkapi/templates/partials/primary_nav.html:68 +msgid "Newsletter" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:88 +msgid "No thanks" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/bannered_campaign_page.html:56 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/campaign_page.html:66 +msgctxt "Sticky button in mobile view on campaign pages" +msgid "TAKE ACTION" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blocks/recent_blog_entries.html:14 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:72 +msgid "More from our blog" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:27 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:44 +#, python-format +msgid "%(title)s by @mozilla" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:34 +#, python-format +msgid "By %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/blog_card.html:37 +#, python-format +msgid "By %(author)s on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:8 +msgid "Latest news" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:31 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:58 +#, python-format +msgid "by %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:33 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:60 +#, python-format +msgid "on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/ih_cta.html:6 +#, python-format +msgid "This is part of a broader movement for a healthy internet. See more." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/related_posts.html:8 +msgid "Related content" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:36 +msgid "Happening now" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:72 +msgid "Trending projects" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:75 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:86 +msgid "Add your project" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:85 +msgid "More from our network" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:95 +msgid "We want to give users the knowledge and the power to make informed decisions by themselves to prevent abusive practices." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:96 +msgid "Rishab Nithyanand, Mozilla Fellow" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:32 +#, python-format +msgid "%(total_entries)s result" +msgid_plural "%(total_entries)s results" +msgstr[0] "" +msgstr[1] "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:37 +msgctxt "Following “xx results” and followed by searched terms. Full string example: “12 results for Advocacy”" +msgid "for" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:48 +msgid "clear filters" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:66 +#, fuzzy +#| msgid "Load more stories" +msgid "Load more results" +msgstr "Subir más historias" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/load-more-regrets.html:4 +msgid "Load more stories" +msgstr "Subir más historias" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:36 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:37 +msgid "Join Mozilla" +msgstr "Únete a Mozilla" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:43 +msgid "Scroll" +msgstr "Desplazamiento" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:47 +msgid "28 reasons why YouTube must change: startling stories of YouTube’s recommendations leading people down bizarre and dangerous paths" +msgstr "28 razones por las que YouTube debe cambiar: historias desconcertantes acerca de recomendaciones de YouTube que llevaron a las personas por rumbos extraños y peligrosos" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:30 +#: network-api/networkapi/wagtailpages/utils.py:58 +msgid "Overview" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:32 +msgid "Advocacy" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:33 +msgid "Internet Health Report" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:34 +msgid "Fellowships" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:35 +msgid "Awards" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:36 +msgid "MozFest" +msgstr "" diff --git a/network-api/locale/fr/LC_MESSAGES/django.po b/network-api/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 000000000..9acffe1df --- /dev/null +++ b/network-api/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,254 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-11-13 16:25+0000\n" +"PO-Revision-Date: 2019-11-13 11:39+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.2.4\n" + +#: network-api/networkapi/templates/404.html:4 +msgid "Page Not Found" +msgstr "Page introuvable" + +#: network-api/networkapi/templates/fragments/language_switcher.html:6 +msgid "Language" +msgstr "Langue" + +#: network-api/networkapi/templates/pages/base.html:9 +#: network-api/networkapi/templates/partials/primary_nav.html:46 +msgid "Mozilla Foundation" +msgstr "Fondation Mozilla" + +#: network-api/networkapi/templates/partials/404.html:7 +msgid "Uh oh!" +msgstr "Oups…" + +#: network-api/networkapi/templates/partials/404.html:9 +msgid "Sorry, the page does not exist" +msgstr "Désolé, cette page n’existe pas" + +#: network-api/networkapi/templates/partials/404.html:10 +#, python-format +msgid "Contact us or ..." +msgstr "Contactez-nous ou vous pouvez…" + +#: network-api/networkapi/templates/partials/404.html:11 +msgid "Go to home page" +msgstr "Revenir à la page d’accueil" + +#: network-api/networkapi/templates/partials/footer.html:11 +msgid "We all love the Web. Join Mozilla in defending it." +msgstr "Nous aimons tous le Web. Rejoignez Mozilla pour le défendre." + +#: network-api/networkapi/templates/partials/footer.html:12 +msgid "Let’s protect the world’s largest resource for future generations." +msgstr "Protégeons la principale ressource mondiale pour les générations futures." + +#: network-api/networkapi/templates/partials/footer.html:14 +msgid "Donate now" +msgstr "Faire un don" + +#: network-api/networkapi/templates/partials/footer.html:38 +msgid "More about us" +msgstr "Pour en savoir plus à notre sujet" + +#: network-api/networkapi/templates/partials/footer.html:41 +msgid "Twitter" +msgstr "Twitter" + +#: network-api/networkapi/templates/partials/footer.html:42 +msgid "Instagram" +msgstr "Instagram" + +#: network-api/networkapi/templates/partials/footer.html:43 +msgid "GitHub" +msgstr "GitHub" + +#: network-api/networkapi/templates/partials/footer.html:50 +#: network-api/networkapi/templates/partials/primary_nav.html:67 +msgid "Donate" +msgstr "Faire un don" + +#: network-api/networkapi/templates/partials/footer.html:51 +msgid "Legal" +msgstr "Mentions légales" + +#: network-api/networkapi/templates/partials/footer.html:52 +msgid "License" +msgstr "Licence" + +#: network-api/networkapi/templates/partials/footer.html:53 +msgid "Participation Guidelines" +msgstr "Directives relatives à la participation" + +#: network-api/networkapi/templates/partials/footer.html:54 +msgid "Privacy" +msgstr "Confidentialité" + +#: network-api/networkapi/templates/partials/footer.html:55 +msgid "Cookies" +msgstr "Cookies" + +#: network-api/networkapi/templates/partials/footer.html:72 +#, python-format +msgid "Mozilla is a global non-profit dedicated to putting you in control of your online experience and shaping the future of the web for the public good. Visit us at %(foundation_website)s" +msgstr "Mozilla est une organisation internationale à but non lucratif, déterminée à vous faire reprendre le contrôle de votre vie numérique en ligne et à définir l’avenir du Web dans l’intérêt de tous. Plus d’informations sur %(foundation_website)s" + +#: network-api/networkapi/templates/partials/primary_nav.html:17 +msgid "Home" +msgstr "Accueil" + +#: network-api/networkapi/templates/partials/primary_nav.html:19 +#: network-api/networkapi/templates/partials/primary_nav.html:68 +msgid "Newsletter" +msgstr "Lettre d’information" + +#: network-api/networkapi/templates/partials/primary_nav.html:88 +msgid "No thanks" +msgstr "Non merci" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/bannered_campaign_page.html:56 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/campaign_page.html:66 +msgctxt "Sticky button in mobile view on campaign pages" +msgid "TAKE ACTION" +msgstr "J’AGIS" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blocks/recent_blog_entries.html:14 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:72 +msgid "More from our blog" +msgstr "Plus d’articles de notre blog" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:27 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:44 +#, python-format +msgid "%(title)s by @mozilla" +msgstr "%(title)s par @mozilla" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:34 +#, python-format +msgid "By %(author)s" +msgstr "Par %(author)s" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/blog_card.html:37 +#, python-format +msgid "By %(author)s on %(date)s" +msgstr "Par %(author)s le %(date)s" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:8 +msgid "Latest news" +msgstr "Dernières actualités" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:31 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:58 +#, python-format +msgid "by %(author)s" +msgstr "par %(author)s" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:33 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:60 +#, python-format +msgid "on %(date)s" +msgstr "le %(date)s" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/ih_cta.html:6 +#, python-format +msgid "This is part of a broader movement for a healthy internet. See more." +msgstr "Tout cela fait partie d’un mouvement plus large pour un Internet plus sain. En savoir plus." + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/related_posts.html:8 +msgid "Related content" +msgstr "Articles connexes" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:36 +msgid "Happening now" +msgstr "En ce moment" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:72 +msgid "Trending projects" +msgstr "Projets en tendance" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:75 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:86 +msgid "Add your project" +msgstr "Ajouter votre projet" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:85 +msgid "More from our network" +msgstr "Plus de projets de notre réseau" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:95 +msgid "We want to give users the knowledge and the power to make informed decisions by themselves to prevent abusive practices." +msgstr "Nous voulons fournir aux utilisateurs des connaissances pour leur permettre de prendre eux-même des décisions éclairées afin de lutter contre les pratiques abusives." + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:96 +msgid "Rishab Nithyanand, Mozilla Fellow" +msgstr "Rishab Nithyanand, boursier Mozilla" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:32 +#, python-format +msgid "%(total_entries)s result" +msgid_plural "%(total_entries)s results" +msgstr[0] "%(total_entries)s résultat" +msgstr[1] "%(total_entries)s résultats" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:37 +msgctxt "Following “xx results” and followed by searched terms. Full string example: “12 results for Advocacy”" +msgid "for" +msgstr "pour" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:48 +msgid "clear filters" +msgstr "supprimer les filtres" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:66 +msgid "Load more results" +msgstr "Afficher plus de résultats" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/load-more-regrets.html:4 +msgid "Load more stories" +msgstr "Afficher plus d’anecdotes" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:36 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:37 +msgid "Join Mozilla" +msgstr "Rejoindre Mozilla" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:43 +msgid "Scroll" +msgstr "Faire défiler" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:47 +msgid "28 reasons why YouTube must change: startling stories of YouTube’s recommendations leading people down bizarre and dangerous paths" +msgstr "28 raisons pour lesquelles YouTube doit changer : des témoignages édifiants qui racontent comment les recommandations YouTube ont pu mener les internautes sur des voies étranges et dangereuses" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:30 +#: network-api/networkapi/wagtailpages/utils.py:58 +msgid "Overview" +msgstr "Vue d’ensemble" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:32 +msgid "Advocacy" +msgstr "Militantisme" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:33 +msgid "Internet Health Report" +msgstr "Bulletin de santé d’Internet" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:34 +msgid "Fellowships" +msgstr "Programme de bourses" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:35 +msgid "Awards" +msgstr "Awards" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:36 +msgid "MozFest" +msgstr "MozFest" diff --git a/network-api/locale/pl/LC_MESSAGES/django.po b/network-api/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 000000000..4f11ef9bf --- /dev/null +++ b/network-api/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,256 @@ +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-11-13 16:25+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#: network-api/networkapi/templates/404.html:4 +msgid "Page Not Found" +msgstr "" + +#: network-api/networkapi/templates/fragments/language_switcher.html:6 +msgid "Language" +msgstr "" + +#: network-api/networkapi/templates/pages/base.html:9 +#: network-api/networkapi/templates/partials/primary_nav.html:46 +msgid "Mozilla Foundation" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:7 +msgid "Uh oh!" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:9 +msgid "Sorry, the page does not exist" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:10 +#, python-format +msgid "Contact us or ..." +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:11 +msgid "Go to home page" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:11 +msgid "We all love the Web. Join Mozilla in defending it." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:12 +msgid "Let’s protect the world’s largest resource for future generations." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:14 +msgid "Donate now" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:38 +msgid "More about us" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:41 +msgid "Twitter" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:42 +msgid "Instagram" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:43 +msgid "GitHub" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:50 +#: network-api/networkapi/templates/partials/primary_nav.html:67 +msgid "Donate" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:51 +msgid "Legal" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:52 +msgid "License" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:53 +msgid "Participation Guidelines" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:54 +msgid "Privacy" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:55 +msgid "Cookies" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:72 +#, python-format +msgid "Mozilla is a global non-profit dedicated to putting you in control of your online experience and shaping the future of the web for the public good. Visit us at %(foundation_website)s" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:17 +msgid "Home" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:19 +#: network-api/networkapi/templates/partials/primary_nav.html:68 +msgid "Newsletter" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:88 +msgid "No thanks" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/bannered_campaign_page.html:56 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/campaign_page.html:66 +msgctxt "Sticky button in mobile view on campaign pages" +msgid "TAKE ACTION" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blocks/recent_blog_entries.html:14 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:72 +msgid "More from our blog" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:27 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:44 +#, python-format +msgid "%(title)s by @mozilla" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:34 +#, python-format +msgid "By %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/blog_card.html:37 +#, python-format +msgid "By %(author)s on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:8 +msgid "Latest news" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:31 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:58 +#, python-format +msgid "by %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:33 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:60 +#, python-format +msgid "on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/ih_cta.html:6 +#, python-format +msgid "This is part of a broader movement for a healthy internet. See more." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/related_posts.html:8 +msgid "Related content" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:36 +msgid "Happening now" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:72 +msgid "Trending projects" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:75 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:86 +msgid "Add your project" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:85 +msgid "More from our network" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:95 +msgid "We want to give users the knowledge and the power to make informed decisions by themselves to prevent abusive practices." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:96 +msgid "Rishab Nithyanand, Mozilla Fellow" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:32 +#, python-format +msgid "%(total_entries)s result" +msgid_plural "%(total_entries)s results" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:37 +msgctxt "Following “xx results” and followed by searched terms. Full string example: “12 results for Advocacy”" +msgid "for" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:48 +msgid "clear filters" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:66 +msgid "Load more results" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/load-more-regrets.html:4 +msgid "Load more stories" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:36 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:37 +msgid "Join Mozilla" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:43 +msgid "Scroll" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:47 +msgid "28 reasons why YouTube must change: startling stories of YouTube’s recommendations leading people down bizarre and dangerous paths" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:30 +#: network-api/networkapi/wagtailpages/utils.py:58 +msgid "Overview" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:32 +msgid "Advocacy" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:33 +msgid "Internet Health Report" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:34 +msgid "Fellowships" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:35 +msgid "Awards" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:36 +msgid "MozFest" +msgstr "" diff --git a/network-api/locale/pt/LC_MESSAGES/django.po b/network-api/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 000000000..78ef1a7b2 --- /dev/null +++ b/network-api/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-11-13 16:09+0000\n" +"PO-Revision-Date: 2019-11-13 16:11+0000\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.2.4\n" + +#: network-api/networkapi/templates/404.html:4 +msgid "Page Not Found" +msgstr "" + +#: network-api/networkapi/templates/fragments/language_switcher.html:6 +msgid "Language" +msgstr "" + +#: network-api/networkapi/templates/pages/base.html:9 +#: network-api/networkapi/templates/partials/primary_nav.html:46 +msgid "Mozilla Foundation" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:7 +msgid "Uh oh!" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:9 +msgid "Sorry, the page does not exist" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:10 +#, python-format +msgid "Contact us or ..." +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:11 +msgid "Go to home page" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:11 +msgid "We all love the Web. Join Mozilla in defending it." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:12 +msgid "Let’s protect the world’s largest resource for future generations." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:14 +msgid "Donate now" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:38 +msgid "More about us" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:41 +msgid "Twitter" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:42 +msgid "Instagram" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:43 +msgid "GitHub" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:50 +#: network-api/networkapi/templates/partials/primary_nav.html:67 +msgid "Donate" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:51 +msgid "Legal" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:52 +msgid "License" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:53 +msgid "Participation Guidelines" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:54 +msgid "Privacy" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:55 +msgid "Cookies" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:72 +#, python-format +msgid "Mozilla is a global non-profit dedicated to putting you in control of your online experience and shaping the future of the web for the public good. Visit us at %(foundation_website)s" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:17 +msgid "Home" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:19 +#: network-api/networkapi/templates/partials/primary_nav.html:68 +msgid "Newsletter" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:88 +msgid "No thanks" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/bannered_campaign_page.html:56 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/campaign_page.html:66 +msgctxt "Sticky button in mobile view on campaign pages" +msgid "TAKE ACTION" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blocks/recent_blog_entries.html:14 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:72 +msgid "More from our blog" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:27 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:44 +#, python-format +msgid "%(title)s by @mozilla" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:34 +#, python-format +msgid "By %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/blog_card.html:37 +#, python-format +msgid "By %(author)s on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:8 +msgid "Latest news" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:31 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:58 +#, python-format +msgid "by %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:33 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:60 +#, python-format +msgid "on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/ih_cta.html:6 +#, python-format +msgid "This is part of a broader movement for a healthy internet. See more." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/related_posts.html:8 +msgid "Related content" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:36 +msgid "Happening now" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:72 +msgid "Trending projects" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:75 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:86 +msgid "Add your project" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:85 +msgid "More from our network" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:95 +msgid "We want to give users the knowledge and the power to make informed decisions by themselves to prevent abusive practices." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:96 +msgid "Rishab Nithyanand, Mozilla Fellow" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:32 +#, python-format +msgid "%(total_entries)s result" +msgid_plural "%(total_entries)s results" +msgstr[0] "" +msgstr[1] "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:37 +msgctxt "Following “xx results” and followed by searched terms. Full string example: “12 results for Advocacy”" +msgid "for" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:48 +msgid "clear filters" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:66 +msgid "Load more results" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/load-more-regrets.html:4 +msgid "Load more stories" +msgstr "Carregar mais histórias" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:36 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:37 +msgid "Join Mozilla" +msgstr "Junte-se à Mozilla" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:43 +msgid "Scroll" +msgstr "Rolar" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:47 +msgid "28 reasons why YouTube must change: startling stories of YouTube’s recommendations leading people down bizarre and dangerous paths" +msgstr "28 razões pelas quais o YouTube precisa mudar: histórias surpreendentes das recomendações do YouTube levando pessoas a trilharem caminhos bizarros e perigosos" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:30 +#: network-api/networkapi/wagtailpages/utils.py:58 +msgid "Overview" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:32 +msgid "Advocacy" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:33 +msgid "Internet Health Report" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:34 +msgid "Fellowships" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:35 +msgid "Awards" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:36 +msgid "MozFest" +msgstr "" diff --git a/network-api/locale/pt_BR/LC_MESSAGES/django.po b/network-api/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 000000000..78ef1a7b2 --- /dev/null +++ b/network-api/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-11-13 16:09+0000\n" +"PO-Revision-Date: 2019-11-13 16:11+0000\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.2.4\n" + +#: network-api/networkapi/templates/404.html:4 +msgid "Page Not Found" +msgstr "" + +#: network-api/networkapi/templates/fragments/language_switcher.html:6 +msgid "Language" +msgstr "" + +#: network-api/networkapi/templates/pages/base.html:9 +#: network-api/networkapi/templates/partials/primary_nav.html:46 +msgid "Mozilla Foundation" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:7 +msgid "Uh oh!" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:9 +msgid "Sorry, the page does not exist" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:10 +#, python-format +msgid "Contact us or ..." +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:11 +msgid "Go to home page" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:11 +msgid "We all love the Web. Join Mozilla in defending it." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:12 +msgid "Let’s protect the world’s largest resource for future generations." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:14 +msgid "Donate now" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:38 +msgid "More about us" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:41 +msgid "Twitter" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:42 +msgid "Instagram" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:43 +msgid "GitHub" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:50 +#: network-api/networkapi/templates/partials/primary_nav.html:67 +msgid "Donate" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:51 +msgid "Legal" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:52 +msgid "License" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:53 +msgid "Participation Guidelines" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:54 +msgid "Privacy" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:55 +msgid "Cookies" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:72 +#, python-format +msgid "Mozilla is a global non-profit dedicated to putting you in control of your online experience and shaping the future of the web for the public good. Visit us at %(foundation_website)s" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:17 +msgid "Home" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:19 +#: network-api/networkapi/templates/partials/primary_nav.html:68 +msgid "Newsletter" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:88 +msgid "No thanks" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/bannered_campaign_page.html:56 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/campaign_page.html:66 +msgctxt "Sticky button in mobile view on campaign pages" +msgid "TAKE ACTION" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blocks/recent_blog_entries.html:14 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:72 +msgid "More from our blog" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:27 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:44 +#, python-format +msgid "%(title)s by @mozilla" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:34 +#, python-format +msgid "By %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/blog_card.html:37 +#, python-format +msgid "By %(author)s on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:8 +msgid "Latest news" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:31 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:58 +#, python-format +msgid "by %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:33 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:60 +#, python-format +msgid "on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/ih_cta.html:6 +#, python-format +msgid "This is part of a broader movement for a healthy internet. See more." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/related_posts.html:8 +msgid "Related content" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:36 +msgid "Happening now" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:72 +msgid "Trending projects" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:75 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:86 +msgid "Add your project" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:85 +msgid "More from our network" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:95 +msgid "We want to give users the knowledge and the power to make informed decisions by themselves to prevent abusive practices." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:96 +msgid "Rishab Nithyanand, Mozilla Fellow" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:32 +#, python-format +msgid "%(total_entries)s result" +msgid_plural "%(total_entries)s results" +msgstr[0] "" +msgstr[1] "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:37 +msgctxt "Following “xx results” and followed by searched terms. Full string example: “12 results for Advocacy”" +msgid "for" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:48 +msgid "clear filters" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:66 +msgid "Load more results" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/load-more-regrets.html:4 +msgid "Load more stories" +msgstr "Carregar mais histórias" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:36 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:37 +msgid "Join Mozilla" +msgstr "Junte-se à Mozilla" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:43 +msgid "Scroll" +msgstr "Rolar" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:47 +msgid "28 reasons why YouTube must change: startling stories of YouTube’s recommendations leading people down bizarre and dangerous paths" +msgstr "28 razões pelas quais o YouTube precisa mudar: histórias surpreendentes das recomendações do YouTube levando pessoas a trilharem caminhos bizarros e perigosos" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:30 +#: network-api/networkapi/wagtailpages/utils.py:58 +msgid "Overview" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:32 +msgid "Advocacy" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:33 +msgid "Internet Health Report" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:34 +msgid "Fellowships" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:35 +msgid "Awards" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:36 +msgid "MozFest" +msgstr "" diff --git a/network-api/locale/templates/LC_MESSAGES/django.pot b/network-api/locale/templates/LC_MESSAGES/django.pot new file mode 100644 index 000000000..111ccef0c --- /dev/null +++ b/network-api/locale/templates/LC_MESSAGES/django.pot @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-11-13 16:25+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: network-api/networkapi/templates/404.html:4 +msgid "Page Not Found" +msgstr "" + +#: network-api/networkapi/templates/fragments/language_switcher.html:6 +msgid "Language" +msgstr "" + +#: network-api/networkapi/templates/pages/base.html:9 +#: network-api/networkapi/templates/partials/primary_nav.html:46 +msgid "Mozilla Foundation" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:7 +msgid "Uh oh!" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:9 +msgid "Sorry, the page does not exist" +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:10 +#, python-format +msgid "Contact us or ..." +msgstr "" + +#: network-api/networkapi/templates/partials/404.html:11 +msgid "Go to home page" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:11 +msgid "We all love the Web. Join Mozilla in defending it." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:12 +msgid "Let’s protect the world’s largest resource for future generations." +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:14 +msgid "Donate now" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:38 +msgid "More about us" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:41 +msgid "Twitter" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:42 +msgid "Instagram" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:43 +msgid "GitHub" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:50 +#: network-api/networkapi/templates/partials/primary_nav.html:67 +msgid "Donate" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:51 +msgid "Legal" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:52 +msgid "License" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:53 +msgid "Participation Guidelines" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:54 +msgid "Privacy" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:55 +msgid "Cookies" +msgstr "" + +#: network-api/networkapi/templates/partials/footer.html:72 +#, python-format +msgid "Mozilla is a global non-profit dedicated to putting you in control of your online experience and shaping the future of the web for the public good. Visit us at %(foundation_website)s" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:17 +msgid "Home" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:19 +#: network-api/networkapi/templates/partials/primary_nav.html:68 +msgid "Newsletter" +msgstr "" + +#: network-api/networkapi/templates/partials/primary_nav.html:88 +msgid "No thanks" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/bannered_campaign_page.html:56 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/campaign_page.html:66 +msgctxt "Sticky button in mobile view on campaign pages" +msgid "TAKE ACTION" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blocks/recent_blog_entries.html:14 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:72 +msgid "More from our blog" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:27 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:44 +#, python-format +msgid "%(title)s by @mozilla" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/blog_page.html:34 +#, python-format +msgid "By %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/blog_card.html:37 +#, python-format +msgid "By %(author)s on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:8 +msgid "Latest news" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:31 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:58 +#, python-format +msgid "by %(author)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:33 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/featured_blogs.html:60 +#, python-format +msgid "on %(date)s" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/ih_cta.html:6 +#, python-format +msgid "This is part of a broader movement for a healthy internet. See more." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/fragments/related_posts.html:8 +msgid "Related content" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:36 +msgid "Happening now" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:72 +msgid "Trending projects" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:75 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:86 +msgid "Add your project" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:85 +msgid "More from our network" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:95 +msgid "We want to give users the knowledge and the power to make informed decisions by themselves to prevent abusive practices." +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/homepage.html:96 +msgid "Rishab Nithyanand, Mozilla Fellow" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:32 +#, python-format +msgid "%(total_entries)s result" +msgid_plural "%(total_entries)s results" +msgstr[0] "" +msgstr[1] "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:37 +msgctxt "Following “xx results” and followed by searched terms. Full string example: “12 results for Advocacy”" +msgid "for" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:48 +msgid "clear filters" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/index_page.html:66 +msgid "Load more results" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/load-more-regrets.html:4 +msgid "Load more stories" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:36 +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:37 +msgid "Join Mozilla" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:43 +msgid "Scroll" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/pages/youtube_regrets_page.html:47 +msgid "28 reasons why YouTube must change: startling stories of YouTube’s recommendations leading people down bizarre and dangerous paths" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:30 +#: network-api/networkapi/wagtailpages/utils.py:58 +msgid "Overview" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:32 +msgid "Advocacy" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:33 +msgid "Internet Health Report" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:34 +msgid "Fellowships" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:35 +msgid "Awards" +msgstr "" + +#: network-api/networkapi/wagtailpages/templates/wagtailpages/static/initiatives_page.html:36 +msgid "MozFest" +msgstr "" diff --git a/network-api/networkapi/settings.py b/network-api/networkapi/settings.py index ab0dd87b5..bcb530d5d 100644 --- a/network-api/networkapi/settings.py +++ b/network-api/networkapi/settings.py @@ -15,7 +15,7 @@ import os import environ import logging.config import dj_database_url -from django.utils.translation import gettext_lazy as _ +from django.utils.translation import gettext_lazy app = environ.Path(__file__) - 1 root = app - 1 @@ -367,12 +367,12 @@ AUTH_PASSWORD_VALIDATORS = [ LANGUAGE_CODE = 'en' LANGUAGES = ( - ('en', _('English')), - ('de', _('German')), - ('pt', _('Portuguese')), - ('es', _('Spanish')), - ('fr', _('French')), - ('pl', _('Polish')), + ('en', gettext_lazy('English')), + ('de', gettext_lazy('German')), + ('pt', gettext_lazy('Portuguese')), + ('es', gettext_lazy('Spanish')), + ('fr', gettext_lazy('French')), + ('pl', gettext_lazy('Polish')), ) TIME_ZONE = 'UTC' @@ -380,6 +380,10 @@ USE_I18N = True USE_L10N = True USE_TZ = True +LOCALE_PATHS = ( + os.path.join(BASE_DIR, 'locale'), +) + # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.10/howto/static-files/ diff --git a/network-api/networkapi/templates/404.html b/network-api/networkapi/templates/404.html index 339ca7973..de95fc21f 100644 --- a/network-api/networkapi/templates/404.html +++ b/network-api/networkapi/templates/404.html @@ -1,6 +1,7 @@ {% extends "pages/base.html" %} +{% load i18n %} -{% block page_title %}Page Not Found{% endblock %} +{% block page_title %}{% trans "Page Not Found" %}{% endblock %} {% block wagtail_metadata %}{% endblock %} diff --git a/network-api/networkapi/templates/fragments/language_switcher.html b/network-api/networkapi/templates/fragments/language_switcher.html index 1fa9dd184..03e4edeac 100644 --- a/network-api/networkapi/templates/fragments/language_switcher.html +++ b/network-api/networkapi/templates/fragments/language_switcher.html @@ -3,7 +3,7 @@
{% csrf_token %}
- +