diff options
author | Cédric Bonhomme <cedric@cedricbonhomme.org> | 2020-03-14 22:54:36 +0100 |
---|---|---|
committer | Cédric Bonhomme <cedric@cedricbonhomme.org> | 2020-03-14 22:54:36 +0100 |
commit | 563f0b839c7d74be569231e83bf2a894bb24cfe4 (patch) | |
tree | 10f11184e8b92ad2ac99f2dd45b1e5bd748e502d | |
parent | compile translations (diff) | |
download | newspipe-563f0b839c7d74be569231e83bf2a894bb24cfe4.tar.gz newspipe-563f0b839c7d74be569231e83bf2a894bb24cfe4.tar.bz2 newspipe-563f0b839c7d74be569231e83bf2a894bb24cfe4.zip |
Updated translations.
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | newspipe/bootstrap.py | 18 | ||||
-rw-r--r-- | newspipe/translations/babel.cfg (renamed from newspipe/web/translations/babel.cfg) | 0 | ||||
-rw-r--r-- | newspipe/translations/fr/LC_MESSAGES/messages.po | 1443 | ||||
-rwxr-xr-x | newspipe/translations/internationalization.sh | 4 | ||||
-rw-r--r-- | newspipe/translations/messages.pot | 1099 | ||||
-rw-r--r-- | newspipe/web/translations/fr/LC_MESSAGES/messages.mo | bin | 7854 -> 0 bytes | |||
-rw-r--r-- | newspipe/web/translations/fr/LC_MESSAGES/messages.po | 1245 | ||||
-rwxr-xr-x | newspipe/web/translations/internationalization.sh | 4 | ||||
-rw-r--r-- | newspipe/web/translations/messages.pot | 438 | ||||
-rwxr-xr-x | runserver.py | 21 |
12 files changed, 2565 insertions, 1710 deletions
@@ -5,6 +5,7 @@ syntax: glob *.pyc *~ *.db +*.mo # Emacs eproject.cfg @@ -46,7 +46,7 @@ $ npm install $ poetry install $ export Newspipe_CONFIG=sqlite.py $ poetry shell -$ pybabel compile -d newspipe/web/translations +$ pybabel compile -d newspipe/translations $ python manager.py db_create $ python manager.py create_admin <nickname> <password> $ python runserver.py diff --git a/newspipe/bootstrap.py b/newspipe/bootstrap.py index bbdd038e..80f8b694 100644 --- a/newspipe/bootstrap.py +++ b/newspipe/bootstrap.py @@ -7,7 +7,7 @@ import logging import os from flask import Flask, request -from flask_babel import Babel +from flask_babel import Babel, format_datetime from flask_sqlalchemy import SQLAlchemy @@ -77,3 +77,19 @@ def get_locale(): # header the browser transmits. We support de/fr/en in this # example. The best match wins. return request.accept_languages.best_match(application.config["LANGUAGES"].keys()) + + +# Jinja filters +def month_name(month_number): + return calendar.month_name[month_number] + + +def datetimeformat(value, format="%Y-%m-%d %H:%M"): + return value.strftime(format) + + +application.jinja_env.filters["month_name"] = month_name +application.jinja_env.filters["datetime"] = format_datetime +application.jinja_env.filters["datetimeformat"] = datetimeformat +# inject application in Jinja env +application.jinja_env.globals["application"] = application diff --git a/newspipe/web/translations/babel.cfg b/newspipe/translations/babel.cfg index f0234b32..f0234b32 100644 --- a/newspipe/web/translations/babel.cfg +++ b/newspipe/translations/babel.cfg diff --git a/newspipe/translations/fr/LC_MESSAGES/messages.po b/newspipe/translations/fr/LC_MESSAGES/messages.po new file mode 100644 index 00000000..73f17e08 --- /dev/null +++ b/newspipe/translations/fr/LC_MESSAGES/messages.po @@ -0,0 +1,1443 @@ +# French translations for PROJECT. +# Copyright (C) 2014 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2014. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2020-03-14 22:42+0100\n" +"PO-Revision-Date: 2020-03-14 22:48+0100\n" +"Last-Translator: Cédric Bonhomme <cedric@cedricbonhomme.org>\n" +"Language-Team: fr <LL@li.org>\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" +"Generated-By: Babel 1.3\n" +"X-Generator: Poedit 2.2.4\n" + +#: newspipe/templates/about.html:6 newspipe/templates/layout.html:117 +#: newspipe/templates/layout.html:129 +msgid "About" +msgstr "À propos" + +#: newspipe/templates/about.html:8 +msgid "Newspipe is a news aggregator platform." +msgstr "Newspipe est un agrégateur de nouvelles Web." + +#: newspipe/templates/about.html:9 +msgid "" +"This software is under AGPLv3 license. You are welcome to copy, modify or\n" +" redistribute the <a href=\"https://git.sr.ht/~cedric/newspipe" +"\">source code</a>\n" +" according to the <a href=\"https://www.gnu.org/licenses/agpl-3.0." +"html\">Affero GPL</a> license." +msgstr "" +"Ce logiciel est sous licence AGPLv3. Vous êtes invité à copier, modifier ou " +"redistribuer le <a href=\"https://git.sr.ht/~cedric/newspipe\">code source</" +"a> selon la licence <a href=\"https://www.gnu.org/licenses/agpl-3.0.html" +"\">Affero GPL</a>." + +#: newspipe/templates/about.html:12 +msgid "" +"Found a bug? Report it <a href=\"https://todo.sr.ht/~cedric/newspipe\">here</" +"a>." +msgstr "" +"Vous avez trouvé un bug? Signalez-le <a href=\"https://todo.sr.ht/~cedric/" +"newspipe\">ici</a>." + +#: newspipe/templates/about.html:13 +msgid "More information" +msgstr "Plus d'informations" + +#: newspipe/templates/about.html:13 +msgid "about this instance." +msgstr "à propos de cette instance." + +#: newspipe/templates/about.html:19 +msgid "Help" +msgstr "Aide" + +#: newspipe/templates/about.html:20 +msgid "Contact" +msgstr "Contact" + +#: newspipe/templates/about.html:21 +msgid "" +"You can subscribe to new feeds with a bookmarklet. Drag the following button " +"to your browser bookmarks." +msgstr "" +"Vous pouvez vous abonner à de nouveaux flux avec un bookmarklet. Faites " +"glisser le bouton suivant dans vos favoris." + +#: newspipe/templates/about.html:22 +#, python-format +msgid "" +"<a class=\"btn btn-primary\" href=\"%(bookmarklet)s\" rel=\"bookmark" +"\">Subscribe to this feed using Newspipe</a>" +msgstr "" +"<a class=\"btn btn-primary\" href=\"%(bookmarklet)s\" rel=\"bookmark" +"\">Abonnez-vous à ce flux en utilisant Newspipe</a>" + +#: newspipe/templates/about_more.html:5 +msgid "Newspipe version" +msgstr "Version de Newspipe" + +#: newspipe/templates/about_more.html:6 +msgid "Registration" +msgstr "Inscription" + +#: newspipe/templates/about_more.html:7 +msgid "Python version" +msgstr "Version de Python" + +#: newspipe/templates/about_more.html:8 +msgid "Number of users" +msgstr "Nombre d'utilisateurs" + +#: newspipe/templates/article.html:6 newspipe/templates/article_pub.html:6 +msgid "from" +msgstr "de" + +#: newspipe/templates/article.html:7 newspipe/templates/duplicates.html:22 +#: newspipe/templates/duplicates.html:23 newspipe/templates/home.html:115 +msgid "Delete this article" +msgstr "Supprimer cet article" + +#: newspipe/templates/article.html:9 newspipe/templates/home.html:117 +msgid "One of your favorites" +msgstr "Un de vos favoris" + +#: newspipe/templates/article.html:11 newspipe/templates/home.html:119 +msgid "Click if you like this article" +msgstr "Cliquez si vous aimez cet article" + +#: newspipe/templates/article.html:14 newspipe/templates/home.html:122 +msgid "Mark this article as unread" +msgstr "Marquer cet article comme non lu" + +#: newspipe/templates/article.html:16 newspipe/templates/home.html:124 +msgid "Mark this article as read" +msgstr "Marquer cet article comme lu" + +#: newspipe/templates/article.html:25 newspipe/templates/article.html:28 +#: newspipe/templates/article.html:31 newspipe/templates/article_pub.html:14 +#: newspipe/templates/article_pub.html:17 +#: newspipe/templates/article_pub.html:20 +msgid "Share on" +msgstr "Partager sur" + +#: newspipe/templates/categories.html:4 +#, python-format +msgid "" +"You have %(categories)d categories · Add a %(start_link)scategory" +"%(end_link)s" +msgstr "" +"Vous avez %(categories)d catégories · Ajouter une " +"%(start_link)scategorie%(end_link)s" + +#: newspipe/templates/categories.html:6 +msgid "No category" +msgstr "Aucune catégorie" + +#: newspipe/templates/categories.html:13 +msgid "Name" +msgstr "Nom de famille" + +#: newspipe/templates/categories.html:14 newspipe/templates/layout.html:41 +#: newspipe/templates/layout.html:43 newspipe/templates/management.html:54 +#: newspipe/templates/profile_public.html:38 +msgid "Feeds" +msgstr "Flux" + +#: newspipe/templates/categories.html:15 newspipe/templates/feed_list.html:10 +#: newspipe/templates/management.html:33 +msgid "Articles" +msgstr "Articles" + +#: newspipe/templates/admin/dashboard.html:15 +#: newspipe/templates/categories.html:16 newspipe/templates/feed_list.html:11 +msgid "Actions" +msgstr "Actions" + +#: newspipe/templates/categories.html:27 +msgid "Edit this category" +msgstr "Éditer la catégorie" + +#: newspipe/templates/categories.html:28 +msgid "Delete this category" +msgstr "Supprimer cette catégorie" + +#: newspipe/templates/categories.html:28 +msgid "You are going to delete this category." +msgstr "Vous allez supprimer cette catégorie." + +#: newspipe/templates/duplicates.html:4 +msgid "Duplicates in the feed" +msgstr "Doublons dans le flux" + +#: newspipe/templates/duplicates.html:11 newspipe/templates/duplicates.html:14 +msgid "Delete all in this column" +msgstr "Supprimer tout dans cette colonne" + +#: newspipe/templates/edit_bookmark.html:68 newspipe/templates/layout.html:83 +#: newspipe/web/views/bookmark.py:127 +msgid "Add a new bookmark" +msgstr "Ajouter un nouveau marque-page" + +#: newspipe/templates/edit_bookmark.html:71 +msgid "" +"You can add a bookmark with a bookmarklet. Drag the following button to your " +"browser bookmarks." +msgstr "" +"Vous pouvez ajouter un marque-page avec un bookmarklet. Faites glisser le " +"bouton suivant dans vos favoris." + +#: newspipe/templates/edit_bookmark.html:72 +#, python-format +msgid "" +"<a class=\"btn btn-primary\" href=\"%(bookmarklet)s\" rel=\"bookmark" +"\">Bookmark this page using Newspipe</a>" +msgstr "" +"<a class=\"btn btn-primary\" href=\"%(bookmarklet)s\" rel=\"bookmark" +"\">Marquez cette page en utilisant Newspipe</a>" + +#: newspipe/templates/edit_bookmark.html:76 +msgid "Import bookmarks from Pinboard" +msgstr "Importez les marque-pages depuis Pinboard" + +#: newspipe/templates/edit_feed.html:19 newspipe/templates/edit_feed.html:27 +#: newspipe/templates/edit_feed.html:35 +msgid "Optional" +msgstr "Facultatif" + +#: newspipe/templates/edit_feed.html:55 +#, python-format +msgid "" +"If checked, articles of this feed won't be available to others and the feed " +"won't be listed on <a href='%(url)s'>your profile page</a>." +msgstr "" +"Si cette option est cochée, les articles de ce flux ne seront pas visibles " +"aux autres et ne seront pas répertoriés sur <a href='%(url)s'>votre profil " +"public</a>." + +#: newspipe/templates/edit_feed.html:56 +msgid "Check this box if there is a private token in the link of the feed." +msgstr "Cochez cette case si il ya un token privé dans le lien du flux." + +#: newspipe/templates/edit_feed.html:62 +msgid "Filters" +msgstr "Filtres" + +#: newspipe/templates/edit_feed.html:73 +msgid "simple match" +msgstr "correspondance exact" + +#: newspipe/templates/edit_feed.html:74 +msgid "regex" +msgstr "expression régulière" + +#: newspipe/templates/edit_feed.html:78 +msgid "match" +msgstr "correspond" + +#: newspipe/templates/edit_feed.html:79 +msgid "no match" +msgstr "ne correspond pas" + +#: newspipe/templates/edit_feed.html:82 +msgid "mark as read" +msgstr "marquer cet article comme lu" + +#: newspipe/templates/edit_feed.html:83 +msgid "mark as favorite" +msgstr "marquer comme favori" + +#: newspipe/templates/feed.html:8 newspipe/templates/feed_list.html:35 +#: newspipe/templates/home.html:45 newspipe/templates/home.html:64 +msgid "Delete this feed" +msgstr "Supprimer ce flux" + +#: newspipe/templates/feed.html:8 newspipe/templates/feed_list.html:35 +#: newspipe/templates/home.html:45 newspipe/templates/home.html:64 +msgid "You are going to delete this feed." +msgstr "Vous allez supprimer ce flux." + +#: newspipe/templates/feed.html:9 newspipe/templates/feed_list.html:33 +#: newspipe/templates/home.html:42 newspipe/templates/home.html:61 +msgid "Edit this feed" +msgstr "Éditer ce flux" + +#: newspipe/templates/feed.html:14 +msgid "This feed contains" +msgstr "Ce flux contient" + +#: newspipe/templates/feed.html:14 +msgid "articles" +msgstr "articles" + +#: newspipe/templates/feed.html:16 +#, python-format +msgid "This feed is part of category %(category_name)s" +msgstr "Ce flux fait partie de la catégorie %(category_name)s" + +#: newspipe/templates/feed.html:18 +msgid "Address of the feed" +msgstr "Adresse du flux" + +#: newspipe/templates/feed.html:20 +msgid "Address of the site" +msgstr "Adresse du site" + +#: newspipe/templates/feed.html:26 +msgid "Last download:" +msgstr "Dernier téléchargement:" + +#: newspipe/templates/feed.html:30 +msgid "" +"That feed has encountered too much consecutive errors and won't be retrieved " +"anymore." +msgstr "" +"Ce flux a rencontré trop d'erreurs consécutives et ne sera plus récupéré." + +#: newspipe/templates/feed.html:31 +#, python-format +msgid "" +"You can click <a href='%(reset_error_url)s'>here</a> to reset the error " +"count and reactivate the feed." +msgstr "" +"Vous pouvez cliquer <a href='%(reset_error_url)s'>ici</a> pour réinitialiser " +"le nombre d'erreurs et réactiver le flux." + +#: newspipe/templates/feed.html:33 +msgid "" +"The download of this feed has encountered some problems. However its error " +"counter will be reinitialized at the next successful retrieving." +msgstr "" +"Le téléchargement de ce flux a rencontré quelques problèmes. Cependant, son " +"compteur d'erreurs sera réinitialisé lors de la prochaine récupération " +"réussie." + +#: newspipe/templates/feed.html:37 +msgid "Here's the last error encountered while retrieving this feed:" +msgstr "Voici la dernière erreur survenue lors de la récupération ce flux:" + +#: newspipe/templates/feed.html:41 +msgid "The last article was posted" +msgstr "Le dernier article a été posté il y a" + +#: newspipe/templates/feed.html:41 +msgid "day(s) ago." +msgstr "jours." + +#: newspipe/templates/feed.html:42 +msgid "Daily average" +msgstr "Moyenne journalière" + +#: newspipe/templates/feed.html:42 +msgid "between the" +msgstr "entre le" + +#: newspipe/templates/feed.html:42 +msgid "and the" +msgstr "et le" + +#: newspipe/templates/feed.html:53 newspipe/templates/home.html:107 +msgid "Article" +msgstr "Article" + +#: newspipe/templates/feed.html:54 newspipe/templates/home.html:108 +msgid "Date" +msgstr "Date" + +#: newspipe/templates/feed_list.html:7 +msgid "Status" +msgstr "Statut" + +#: newspipe/templates/feed_list.html:8 +#: newspipe/templates/feed_list_per_categories.html:25 +#: newspipe/templates/feed_list_simple.html:7 +#: newspipe/templates/user_stream.html:48 newspipe/web/forms.py:224 +#: newspipe/web/forms.py:251 +msgid "Title" +msgstr "Titre" + +#: newspipe/templates/feed_list.html:9 +#: newspipe/templates/feed_list_per_categories.html:26 +#: newspipe/templates/feed_list_simple.html:8 +msgid "Site" +msgstr "Site" + +#: newspipe/templates/feed_list.html:20 +msgid "Feed enabled" +msgstr "Flux activé" + +#: newspipe/templates/feed_list.html:22 +msgid "Feed disabled" +msgstr "Flux désactivé" + +#: newspipe/templates/feed_list.html:25 +msgid "Feed encountered too much errors." +msgstr "Le flux a rencontré trop d'erreurs." + +#: newspipe/templates/feed_list.html:32 +msgid "Information" +msgstr "Information" + +#: newspipe/templates/feed_list.html:34 +msgid "Duplicate articles" +msgstr "Articles doublon" + +#: newspipe/templates/feeds.html:4 +#, python-format +msgid "You are subscribed to %(feed_count)d feeds." +msgstr "Vous êtes abonné à %(feed_count)d flux." + +#: newspipe/templates/feeds.html:4 newspipe/templates/management.html:9 +msgid "Add" +msgstr "Ajouter" + +#: newspipe/templates/feeds.html:4 newspipe/templates/management.html:9 +msgid "a feed" +msgstr "un flux" + +#: newspipe/templates/history.html:4 newspipe/templates/layout.html:46 +msgid "History" +msgstr "Historique" + +#: newspipe/templates/history.html:9 +msgid "all years" +msgstr "toutes les années" + +#: newspipe/templates/home.html:12 +msgid "You don't have any feeds." +msgstr "Vous n'avez pas de flux." + +#: newspipe/templates/home.html:13 +msgid "Add some" +msgstr "Ajoutez en" + +#: newspipe/templates/home.html:13 +msgid "or" +msgstr "ou" + +#: newspipe/templates/home.html:13 +msgid "upload an OPML file." +msgstr "téléchargez un fichier OPML." + +#: newspipe/templates/home.html:22 +msgid "All feeds" +msgstr "Tous les flux" + +#: newspipe/templates/home.html:27 +msgid "Mark all as read" +msgstr "Marquer tout comme lu" + +#: newspipe/templates/home.html:41 newspipe/templates/home.html:60 +msgid "Details" +msgstr "Détails" + +#: newspipe/templates/home.html:43 newspipe/templates/home.html:62 +msgid "Mark this feed as unread" +msgstr "Marquer ce flux comme non lu" + +#: newspipe/templates/home.html:44 newspipe/templates/home.html:63 +#: newspipe/templates/home.html:101 +msgid "Mark this feed as read" +msgstr "Marquer ce flux comme lu" + +#: newspipe/templates/home.html:73 newspipe/templates/home.html:89 +msgid "All" +msgstr "Tout" + +#: newspipe/templates/home.html:76 +msgid "Read" +msgstr "Lus" + +#: newspipe/templates/home.html:79 +msgid "Unread" +msgstr "Non lu" + +#: newspipe/templates/home.html:82 +msgid "Liked" +msgstr "Aimé" + +#: newspipe/templates/home.html:105 +msgid "Feed" +msgstr "Flux" + +#: newspipe/templates/inactives.html:6 +msgid "Days of inactivity" +msgstr "Jours d'inactivité" + +#: newspipe/templates/inactives.html:17 +msgid "days" +msgstr "jours" + +#: newspipe/templates/inactives.html:22 +msgid "No inactive feeds." +msgstr "Aucun flux inactifs." + +#: newspipe/templates/layout.html:37 +msgid "Fetch" +msgstr "Télécharger" + +#: newspipe/templates/layout.html:44 +msgid "Inactive" +msgstr "Flux inactifs" + +#: newspipe/templates/layout.html:45 +msgid "Popular" +msgstr "Populaire" + +#: newspipe/templates/layout.html:48 newspipe/templates/layout.html:50 +msgid "Add a new feed" +msgstr "Ajouter un nouveau flux" + +#: newspipe/templates/layout.html:53 +msgid "Site or feed url" +msgstr "Site ou adresse de flux" + +#: newspipe/templates/layout.html:62 newspipe/templates/layout.html:64 +msgid "Categories" +msgstr "Categories" + +#: newspipe/templates/layout.html:66 newspipe/templates/layout.html:68 +msgid "Add a new category" +msgstr "Ajouter une nouvelle catégorie" + +#: newspipe/templates/layout.html:71 newspipe/web/forms.py:243 +msgid "Category name" +msgstr "Nom de la catégorie" + +#: newspipe/templates/layout.html:80 newspipe/templates/layout.html:82 +#: newspipe/templates/management.html:92 newspipe/web/views/bookmark.py:61 +msgid "Bookmarks" +msgstr "Marque-pages" + +#: newspipe/templates/layout.html:88 +msgid "Search" +msgstr "Recherche" + +#: newspipe/templates/layout.html:92 +msgid "Query" +msgstr "Requête" + +#: newspipe/templates/layout.html:110 +msgid "Profile" +msgstr "Profil" + +#: newspipe/templates/layout.html:111 newspipe/templates/management.html:27 +msgid "Your data" +msgstr "Vos données" + +#: newspipe/templates/layout.html:114 +msgid "Dashboard" +msgstr "Tableau de bord" + +#: newspipe/templates/layout.html:118 +msgid "Logout" +msgstr "Déconnexion" + +#: newspipe/templates/layout.html:123 newspipe/web/views/bookmark.py:92 +msgid "Recent bookmarks" +msgstr "Marque-pages récents" + +#: newspipe/templates/layout.html:126 newspipe/templates/popular.html:6 +msgid "Popular feeds" +msgstr "Flux populaires" + +#: newspipe/templates/login.html:6 newspipe/web/forms.py:135 +msgid "Log In" +msgstr "Connexion" + +#: newspipe/templates/login.html:10 newspipe/templates/signup.html:9 +msgid "Your nickname" +msgstr "Votre pseudo" + +#: newspipe/templates/login.html:16 +msgid "Your Password" +msgstr "Votre mot de passe" + +#: newspipe/templates/login.html:22 newspipe/web/forms.py:78 +msgid "Sign up" +msgstr "S'inscrire" + +#: newspipe/templates/management.html:8 +msgid "Your subscriptions" +msgstr "Vos abonnements" + +#: newspipe/templates/management.html:9 +msgid "You are subscribed to" +msgstr "Vous êtes abonné à" + +#: newspipe/templates/management.html:9 +msgid "feeds" +msgstr "flux" + +#: newspipe/templates/management.html:10 +msgid "articles are stored in the database with" +msgstr "articles sont stockés dans la base avec" + +#: newspipe/templates/management.html:10 +msgid "unread articles" +msgstr "articles non lus" + +#: newspipe/templates/management.html:11 newspipe/templates/management.html:16 +msgid "You have" +msgstr "Vous avez" + +#: newspipe/templates/management.html:11 +msgid "categories" +msgstr "categories" + +#: newspipe/templates/management.html:12 +msgid "You are going to delete old articles." +msgstr "Vous allez supprimer les anciens articles." + +#: newspipe/templates/management.html:12 +msgid "Delete articles older than 10 weeks" +msgstr "Supprimer les articles de plus de 10 semaines" + +#: newspipe/templates/management.html:15 +msgid "Your bookmarks" +msgstr "Vos marque-pages" + +#: newspipe/templates/management.html:16 +msgid "bookmarks" +msgstr "marque-pages" + +#: newspipe/templates/management.html:17 +msgid "You are going to delete all bookmarks." +msgstr "Vous allez supprimer tous les marque-pages." + +#: newspipe/templates/management.html:17 +msgid "Delete all bookmarks" +msgstr "Supprimez tous les marque-pages" + +#: newspipe/templates/management.html:38 newspipe/templates/management.html:59 +msgid "Import" +msgstr "Importer" + +#: newspipe/templates/management.html:39 +msgid "Import a Newspipe account (*.json)." +msgstr "Importer un compte Newspipe." + +#: newspipe/templates/management.html:46 newspipe/templates/management.html:48 +#: newspipe/templates/management.html:67 newspipe/templates/management.html:84 +msgid "Export" +msgstr "Exporter" + +#: newspipe/templates/management.html:47 +msgid "Export your newspipe account to JSON." +msgstr "Exporter le compte Newspipe au format JSON." + +#: newspipe/templates/management.html:60 +msgid "Import feeds from OPML (*.xml or *.opml)." +msgstr "Import en lot via un fichier OPML." + +#: newspipe/templates/management.html:68 +msgid "Export feeds to OPML." +msgstr "Exporter les flux au format OPML." + +#: newspipe/templates/management.html:93 +msgid "Export your bookmarks to JSON" +msgstr "Exporter les bookmarks au format JSON" + +#: newspipe/templates/popular.html:18 +msgid "add this feed" +msgstr "ajouter ce flux" + +#: newspipe/templates/profile.html:4 +msgid "Your Profile" +msgstr "Votre profil" + +#: newspipe/templates/admin/dashboard.html:13 newspipe/templates/profile.html:7 +#: newspipe/templates/profile_public.html:9 +msgid "Member since" +msgstr "Membre depuis le" + +#: newspipe/templates/admin/dashboard.html:14 newspipe/templates/profile.html:8 +#: newspipe/templates/profile_public.html:13 +msgid "Last seen" +msgstr "Vue la dernière fois le" + +#: newspipe/templates/profile.html:45 +#, python-format +msgid "Your profile will be available <a href=\"%(url)s\">here</a>." +msgstr "Votre profil sera accessible <a href=\"%(url)s\">ici</a>." + +#: newspipe/templates/profile.html:49 +msgid "Uncheck if you are using your own crawler." +msgstr "Décochez si vous utilisez votre propre crawler." + +#: newspipe/templates/profile.html:64 +msgid "You are going to delete your account." +msgstr "Vous allez supprimer votre compte." + +#: newspipe/templates/profile.html:64 +msgid "Delete your account" +msgstr "Supprimer votre compte" + +#: newspipe/templates/profile_public.html:18 newspipe/web/forms.py:199 +msgid "Webpage" +msgstr "Page web" + +#: newspipe/templates/profile_public.html:24 newspipe/web/forms.py:200 +msgid "Twitter" +msgstr "Twitter" + +#: newspipe/templates/signup.html:10 +msgid "Letters, numbers, dots and underscores only." +msgstr "Lettres, chiffres, points et '_' seulement." + +#: newspipe/templates/signup.html:13 +msgid "Your email" +msgstr "Votre email" + +#: newspipe/templates/signup.html:14 +msgid "Only for account activation. Your email won't be stored." +msgstr "" +"Uniquement pour l'activation du compte. L'email ne sera pas enregistré." + +#: newspipe/templates/signup.html:17 +msgid "Your password" +msgstr "Votre mot de passe" + +#: newspipe/templates/signup.html:18 +msgid "Minimum 6 characters." +msgstr "Minimum 6 caractères." + +#: newspipe/templates/user_stream.html:49 +msgid "Published at" +msgstr "Publié le" + +#: newspipe/templates/admin/dashboard.html:7 +msgid "Registered users" +msgstr "Utilisateurs enregistrés" + +#: newspipe/templates/admin/dashboard.html:12 newspipe/web/forms.py:57 +#: newspipe/web/forms.py:166 newspipe/web/forms.py:192 +msgid "Nickname" +msgstr "Pseudonyme" + +#: newspipe/templates/admin/dashboard.html:33 +msgid "Edit this user" +msgstr "Éditer cet utilisateur" + +#: newspipe/templates/admin/dashboard.html:37 +msgid "Disable this account" +msgstr "Désactiver ce comptes" + +#: newspipe/templates/admin/dashboard.html:39 +msgid "Enable this account" +msgstr "Activer ce compte" + +#: newspipe/templates/admin/dashboard.html:42 +msgid "Delete this user" +msgstr "Supprimer cet utilisateur" + +#: newspipe/templates/admin/dashboard.html:42 +msgid "You are going to delete this account." +msgstr "Vous allez supprimer ce compte." + +#: newspipe/templates/admin/dashboard.html:49 newspipe/web/views/admin.py:44 +msgid "Add a new user" +msgstr "Ajouter un nouvel utilisateur" + +#: newspipe/web/forms.py:58 newspipe/web/forms.py:125 newspipe/web/forms.py:167 +#: newspipe/web/forms.py:193 +msgid "Please enter your nickname." +msgstr "S'il vous plaît, entrez votre pseudonyme." + +#: newspipe/web/forms.py:61 +msgid "Email" +msgstr "Email" + +#: newspipe/web/forms.py:65 +msgid "" +"Please enter your email address (only for account activation, won't be " +"stored)." +msgstr "" +"S'il vous plaît, entrez votre adresse email (uniquement pour l'activation du " +"compte, l'email ne sera pas enregistré)." + +#: newspipe/web/forms.py:72 newspipe/web/forms.py:129 newspipe/web/forms.py:169 +#: newspipe/web/forms.py:195 +msgid "Password" +msgstr "Mot de passe" + +#: newspipe/web/forms.py:74 newspipe/web/forms.py:131 +msgid "Please enter a password." +msgstr "S'il vous plaît entrer un mot de passe." + +#: newspipe/web/forms.py:88 newspipe/web/forms.py:177 newspipe/web/forms.py:213 +msgid "" +"This nickname has invalid characters. Please use letters, numbers, dots and " +"underscores only." +msgstr "" +"Ce pseudonyme a des caractères non valides. Utilisez seulement des lettres, " +"des chiffres, des points et '_'." + +#: newspipe/web/forms.py:170 newspipe/web/forms.py:197 +msgid "Automatic crawling" +msgstr "Récupération automatique" + +#: newspipe/web/forms.py:171 newspipe/web/forms.py:202 +#: newspipe/web/forms.py:231 newspipe/web/forms.py:244 +#: newspipe/web/forms.py:258 +msgid "Save" +msgstr "Sauver" + +#: newspipe/web/forms.py:196 +msgid "Password Confirmation" +msgstr "Confirmation du mot de passe" + +#: newspipe/web/forms.py:198 +msgid "Bio" +msgstr "Bio" + +#: newspipe/web/forms.py:201 +msgid "Public profile" +msgstr "Profil public" + +#: newspipe/web/forms.py:207 +msgid "Passwords aren't the same." +msgstr "Les mots de passe ne sont pas identiques." + +#: newspipe/web/forms.py:226 +msgid "Feed link" +msgstr "Lien du flux" + +#: newspipe/web/forms.py:227 +msgid "Please enter the URL." +msgstr "S'il vous plaît, entrez une adresse." + +#: newspipe/web/forms.py:229 +msgid "Site link" +msgstr "Lien du site" + +#: newspipe/web/forms.py:230 +msgid "Check for updates" +msgstr "Vérifier les mises à jour" + +#: newspipe/web/forms.py:233 +msgid "Category of the feed" +msgstr "Catégorie du flux" + +#: newspipe/web/forms.py:235 +msgid "Private" +msgstr "Privé" + +#: newspipe/web/forms.py:249 +msgid "URL" +msgstr "URL" + +#: newspipe/web/forms.py:249 +msgid "Please enter an URL." +msgstr "S'il vous plaît, entrez une adresse." + +#: newspipe/web/forms.py:253 +msgid "Description" +msgstr "Description" + +#: newspipe/web/forms.py:255 +msgid "Tags" +msgstr "Tags" + +#: newspipe/web/forms.py:256 +msgid "To read" +msgstr "À lire" + +#: newspipe/web/forms.py:257 +msgid "Shared" +msgstr "Partagé" + +#: newspipe/web/forms.py:263 +msgid "Subject" +msgstr "Objet" + +#: newspipe/web/forms.py:264 +msgid "Please enter a subject." +msgstr "S'il vous plaît entrer un objet." + +#: newspipe/web/forms.py:267 +msgid "Message" +msgstr "Message" + +#: newspipe/web/forms.py:268 +msgid "Please enter a content." +msgstr "S'il vous plaît entrer un contenu." + +#: newspipe/web/forms.py:270 +msgid "Send" +msgstr "Envoyer" + +#: newspipe/web/views/admin.py:41 +#, python-format +msgid "Edit the user <i>%(nick)s</i>" +msgstr "Éditer l'utilisateur <i>%(nick)s</i>" + +#: newspipe/web/views/admin.py:63 +msgid "Some errors were found" +msgstr "Des erreurs ont été trouvées" + +#: newspipe/web/views/admin.py:78 newspipe/web/views/user.py:184 +#, python-format +msgid "User %(nick)s successfully updated" +msgstr "Utilisateur %(nick)s mis à jour avec succès" + +#: newspipe/web/views/admin.py:90 +#, python-format +msgid "User %(nick)s successfully created" +msgstr "Utilisateur %(nick)s créé avec succès" + +#: newspipe/web/views/admin.py:105 +#, python-format +msgid "User %(nick)s successfully deleted" +msgstr "Utilisateur %(nick)s supprimé avec succès" + +#: newspipe/web/views/admin.py:109 +#, python-format +msgid "An error occurred while trying to delete a user: %(error)s" +msgstr "" +"Une erreur est apparue lors de la suppression de l'utilisateur: %(error)s" + +#: newspipe/web/views/admin.py:130 +msgid "This user does not exist." +msgstr "Cet utilisateur n'existe pas." + +#: newspipe/web/views/admin.py:135 +#, python-format +msgid "User %(nickname)s successfully %(is_active)s" +msgstr "Utilisateur %(nickname)s %(is_active)s avec succès" + +#: newspipe/web/views/article.py:87 +#, python-format +msgid "Article %(article_title)s deleted" +msgstr "Article %(article_title)s supprimé" + +#: newspipe/web/views/article.py:146 +#, python-format +msgid "%(count)d articles deleted" +msgstr "%(count)d articles supprimés" + +#: newspipe/web/views/article.py:160 +msgid "Error when exporting articles." +msgstr "Erreur lors de l'export des articles." + +#: newspipe/web/views/bookmark.py:137 +msgid "Edit bookmark" +msgstr "Modifiez le marque-page" + +#: newspipe/web/views/bookmark.py:184 +msgid "Bookmark successfully updated." +msgstr "Marque-page mis à jour avec succès." + +#: newspipe/web/views/bookmark.py:197 newspipe/web/views/bookmark.py:254 +msgid "Bookmark successfully created." +msgstr "Marque-page créé avec succès." + +#: newspipe/web/views/bookmark.py:207 +#, python-format +msgid "Bookmark %(bookmark_name)s successfully deleted." +msgstr "Marque-page %(bookmark_name)s supprimé avec succès." + +#: newspipe/web/views/bookmark.py:222 +msgid "Bookmarks successfully deleted." +msgstr "Marque-pages supprimés avec succès." + +#: newspipe/web/views/bookmark.py:232 +msgid "Couldn't add bookmark: url missing." +msgstr "Impossible d'ajouter le marque-page: URL manquante." + +#: newspipe/web/views/bookmark.py:242 +msgid "Couldn't add bookmark: bookmark already exists." +msgstr "Impossible d'ajouter le marque-page: l'URL existe déjà." + +#: newspipe/web/views/bookmark.py:267 +#, python-format +msgid "%(nb_bookmarks)s bookmarks successfully imported." +msgstr "%(nb_bookmarks)s marque-pages importés avec succès." + +#: newspipe/web/views/bookmark.py:274 +msgid "Error when importing bookmarks." +msgstr "Erreur lors de l'import des marque-pages." + +#: newspipe/web/views/category.py:34 +msgid "Add a category" +msgstr "Ajouter une catégorie" + +#: newspipe/web/views/category.py:44 +msgid "Edit category" +msgstr "Éditer la catégorie" + +#: newspipe/web/views/category.py:62 +#, python-format +msgid "Category %(category_name)s successfully deleted." +msgstr "Catégorie %(category_name)s supprimée avec succès." + +#: newspipe/web/views/category.py:82 +msgid "Couldn't add category: already exists." +msgstr "Impossible d'ajouter la catégorie: le catégorie existe déjà." + +#: newspipe/web/views/category.py:90 +#, python-format +msgid "Category %(cat_name)r successfully updated." +msgstr "Catégorie %(cat_name)r mise à jour avec succès." + +#: newspipe/web/views/category.py:102 +#, python-format +msgid "Category %(category_name)r successfully created." +msgstr "Catégorie %(category_name)r créée avec succès." + +#: newspipe/web/views/feed.py:126 +#, python-format +msgid "Feed %(feed_title)s successfully deleted." +msgstr "Flux %(feed_title)s supprimé avec succès." + +#: newspipe/web/views/feed.py:139 newspipe/web/views/feed.py:271 +#, python-format +msgid "Feed %(feed_title)r successfully updated." +msgstr "Flux %(feed_title)r mis à jour avec succès." + +#: newspipe/web/views/feed.py:151 +msgid "Couldn't add feed: url missing." +msgstr "Impossible d'ajouter le flux: URL manquante." + +#: newspipe/web/views/feed.py:156 newspipe/web/views/feed.py:247 +msgid "Couldn't add feed: feed already exists." +msgstr "Impossible d'ajouter le flux: le flux existe déjà." + +#: newspipe/web/views/feed.py:163 +msgid "Impossible to connect to the address: {}." +msgstr "Impossible de se connecter à l'adresse: {}." + +#: newspipe/web/views/feed.py:172 +msgid "" +"Couldn't find a feed url, you'll need to find a Atom or RSS link manually " +"and reactivate this feed" +msgstr "" +"Impossible de trouver une URL de flux, vous devez trouver un lien RSS ou " +"Atom manuellement et réactiver ce flux" + +#: newspipe/web/views/feed.py:179 +msgid "Feed was successfully created." +msgstr "Flux créé avec succès." + +#: newspipe/web/views/feed.py:182 newspipe/web/views/feed.py:289 +msgid "Downloading articles for the new feed..." +msgstr "Téléchargement des articles du nouveau flux..." + +#: newspipe/web/views/feed.py:200 +msgid "Feed successfully updated." +msgstr "Flux mis à jour avec succès." + +#: newspipe/web/views/feed.py:209 +msgid "Add a feed" +msgstr "Ajouter un flux" + +#: newspipe/web/views/feed.py:221 +msgid "Edit feed" +msgstr "Éditez ce flux" + +#: newspipe/web/views/feed.py:283 +#, python-format +msgid "Feed %(feed_title)r successfully created." +msgstr "Flux %(feed_title)r créé avec succès." + +#: newspipe/web/views/feed.py:313 +msgid "No duplicates in the feed \"{}\"." +msgstr "Pas de doublon dans le flux \"{}\"." + +#: newspipe/web/views/home.py:203 newspipe/web/views/user.py:116 +msgid "Downloading articles..." +msgstr "Téléchargement des articles." + +#: newspipe/web/views/home.py:206 +msgid "" +"The manual retrieving of news is only available for administrator, on the " +"Heroku platform." +msgstr "" +"La récupération manuelle de nouvelles est disponible uniquement pour " +"l'administrateur, sur la plate-forme Heroku." + +#: newspipe/web/views/session_mgmt.py:37 +msgid "Please log in to access this page." +msgstr "S'il vous plaît connectez vous pour accéder à cette page." + +#: newspipe/web/views/session_mgmt.py:101 +msgid "Self-registration is disabled." +msgstr "L'auto-enregistrement est désactivé." + +#: newspipe/web/views/session_mgmt.py:118 +#, python-format +msgid "Problem while sending activation email: %(error)s" +msgstr "Problème lors de l'envoi d'email d'activation: %(error)s" + +#: newspipe/web/views/session_mgmt.py:126 +msgid "Your account has been created. Check your mail to confirm it." +msgstr "Votre compte a été créé. Vérifiez votre courrier pour le confirmer." + +#: newspipe/web/views/user.py:33 newspipe/web/views/user.py:58 +msgid "You must set your profile to public." +msgstr "Vous devez mettre votre profil en public." + +#: newspipe/web/views/user.py:109 newspipe/web/views/user.py:123 +#: newspipe/web/views/user.py:131 +msgid "File not allowed." +msgstr "Fichier non autorisé." + +#: newspipe/web/views/user.py:115 +msgid "feeds imported." +msgstr "flux importés." + +#: newspipe/web/views/user.py:118 +msgid "Impossible to import the new feeds." +msgstr "Impossible d'importer les nouveaux flux." + +#: newspipe/web/views/user.py:127 +msgid "Account imported." +msgstr "Compte importé." + +#: newspipe/web/views/user.py:129 +msgid "Impossible to import the account." +msgstr "Impossible d'importer le compte." + +#: newspipe/web/views/user.py:177 +#, python-format +msgid "Problem while updating your profile: %(error)s" +msgstr "Problème lors de la mise à jour de votre profil: %(error)s" + +#: newspipe/web/views/user.py:203 +msgid "Your account has been deleted." +msgstr "Votre compte a été supprimé." + +#: newspipe/web/views/user.py:220 +msgid "Your account has been confirmed." +msgstr "Votre compte a été confirmé." + +#: newspipe/web/views/user.py:222 +msgid "Impossible to confirm this account." +msgstr "Impossible de confirmer ce compte." + +#: newspipe/web/views/views.py:22 +msgid "Authentication required." +msgstr "Authentification requise." + +#: newspipe/web/views/views.py:30 +msgid "Forbidden." +msgstr "Interdit." + +#~ msgid "" +#~ "You can easily <a href=\"https://newspipe.readthedocs.io/en/latest/" +#~ "deployment.html\">install Newspipe on your server</a>." +#~ msgstr "" +#~ "Vous pouvez facilement <a href=\"https://newspipe.readthedocs.io/en/" +#~ "latest/deployment.html\">installer Newspipe sur votre serveur</a>." + +#~ msgid "Alternatively, you can deploy your own copy using this button:" +#~ msgstr "" +#~ "Alternativement, vous pouvez déployer votre propre copie en utilisant ce " +#~ "bouton:" + +#~ msgid "" +#~ "The documentation of the API is <a href=\"https://newspipe.readthedocs.io/" +#~ "en/latest/web-services-v3.html\">here</a>." +#~ msgstr "" +#~ "La documentation de l'API est <a href=\"https://newspipe.readthedocs.io/" +#~ "en/latest/web-services-v3.html\">ici</a>." + +#~ msgid "Running on Heroku" +#~ msgstr "Fonctionne sur Heroku" + +#~ msgid "Most recurrent words" +#~ msgstr "Mots les plus récurrents" + +#~ msgid "Data liberation" +#~ msgstr "Libération des données" + +#~ msgid "OPML import/export" +#~ msgstr "Import/export OPML" + +#~ msgid "Export format not supported." +#~ msgstr "Ce format d'export n'est pas supporté." + +#~ msgid "Please enter your email address." +#~ msgstr "S'il vous plaît, entrez votre adresse email." + +#~ msgid "Please enter your email." +#~ msgstr "S'il vous plaît, entrez votre email." + +#~ msgid "Recover" +#~ msgstr "Récupérer" + +#~ msgid "Account not confirmed." +#~ msgstr "Compte non confirmé." + +#~ msgid "Invalid email." +#~ msgstr "Email invalide." + +#~ msgid "Forgot password" +#~ msgstr "Mot de passe oublié" + +#~ msgid "Recover your account" +#~ msgstr "Récupérer votre compte" + +#~ msgid "Send notification messages" +#~ msgstr "Envoyer des messages de notification" + +#~ msgid "New password sent to your address." +#~ msgstr "Nouveau mot de passe envoyé à votre adresse." + +#~ msgid "Problem while sending your new password: %(error)s" +#~ msgstr "Problème lors de l'envoi de votre nouveau mot de passe: %(error)s" + +#~ msgid "Feeds refresh frequency (in minutes)" +#~ msgstr "Fréquence de rafraîchissement du flux (en minutes)" + +#~ msgid "Export articles" +#~ msgstr "Exporter les articles" + +#~ msgid "" +#~ "If you have any problem, <a href=\"https://wiki.cedricbonhomme.org/contact" +#~ "\">contact</a> the administrator." +#~ msgstr "" +#~ "Si vous avez des problèmes, <a href=\"https://wiki.cedricbonhomme.org/" +#~ "contact\">contactez</a> l'administrateur." + +#~ msgid "Last seen:" +#~ msgstr "Vue la dernière fois le" + +#~ msgid "Member since:" +#~ msgstr "Membre depuis le:" + +#~ msgid "Webpage:" +#~ msgstr "Page web:" + +#~ msgid "Donation" +#~ msgstr "Don" + +#~ msgid "" +#~ "If you wish and if you like Newspipe, you can donate via bitcoin <a href=" +#~ "\"https://blockexplorer.com/address/1GVmhR9fbBeEh7rP1qNq76jWArDdDQ3otZ" +#~ "\">1GVmhR9fbBeEh7rP1qNq76jWArDdDQ3otZ</a>. Thank you!" +#~ msgstr "" +#~ "Si vous le souhaitez et si vous aimez Newspipe, vous pouvez faire un don " +#~ "via bitcoin <a href=\"https://blockexplorer.com/" +#~ "address/1GVmhR9fbBeEh7rP1qNq76jWArDdDQ3otZ" +#~ "\">1GVmhR9fbBeEh7rP1qNq76jWArDdDQ3otZ</a>. Merci!" + +#~ msgid "Next post:" +#~ msgstr "Billet suivant:" + +#~ msgid "Previous post:" +#~ msgstr "Billet précédent:" + +#~ msgid "Submit" +#~ msgstr "Soumettre" + +#~ msgid "Account not confirmed" +#~ msgstr "Compte non confirmé" + +#~ msgid "Invalid email or password" +#~ msgstr "E-mail ou mot de passe invalide" + +#~ msgid "No feed" +#~ msgstr "Aucun flux" + +#~ msgid "Add a" +#~ msgstr "Ajouter un" + +#~ msgid "feed" +#~ msgstr "flux" + +#~ msgid "error" +#~ msgstr "erreur" + +#~ msgid "No icon found for this feed" +#~ msgstr "Aucune icône trouvé pour ce flux." + +#~ msgid "Home" +#~ msgstr "Accueil" + +#~ msgid "Favorites" +#~ msgstr "Favoris" + +#~ msgid "Mark all as read older than yesterday" +#~ msgstr "Marquer tout comme lu plus ancien qu'hier" + +#~ msgid "Mark all as read older than %(days)s days" +#~ msgstr "Marquer tout comme lu plus ancien que %(days)s jours" + +#~ msgid "View this user" +#~ msgstr "Voir cet utilisateur" + +#~ msgid "Membership" +#~ msgstr "Adhésion" + +#~ msgid "Logged out successfully." +#~ msgstr "Déconnecté avec succès." + +#~ msgid "Email already used." +#~ msgstr "Email déjà utilisé." + +#~ msgid "No text to search were provided." +#~ msgstr "Aucun texte à chercher a été soumis." + +#~ msgid "Search:" +#~ msgstr "Recherche:" + +#~ msgid "deleted." +#~ msgstr "supprimé." + +#~ msgid "This article do not exist." +#~ msgstr "Cet article n'existe pas." + +#~ msgid "User" +#~ msgstr "Utilisateur" + +#~ msgid "Problem while sending email" +#~ msgstr "Problème lors de l'envoi de l'email" + +#~ msgid "successfully deleted." +#~ msgstr "supprimé avec succès." + +#~ msgid "Account of the user" +#~ msgstr "Compte de l'utilisateur" + +#~ msgid "successfully activated." +#~ msgstr "activé avec succès." + +#~ msgid "Problem while sending activation email" +#~ msgstr "Problème lors de l'envoi d'email d'activation" + +#~ msgid "successfully disabled." +#~ msgstr "désactivé avec succès." + +#~ msgid "You can easily install Newspipe on your server." +#~ msgstr "Vous pouvez facilement installer Newspipe sur votre serveur." + +#~ msgid "This user is not subscribed to any feed." +#~ msgstr "Cet utilisateur n'est pas encore abonné à des flux." + +#~ msgid "(unread) articles" +#~ msgstr "(non lus) articles" + +#~ msgid "Logged in successfully." +#~ msgstr "Connecté avec succès." + +#~ msgid "Index database" +#~ msgstr "Indexer la base de données" + +#~ msgid "Indexing database..." +#~ msgstr "Indexation la base de données..." + +#~ msgid "An error occurred" +#~ msgstr "Une erreur est survenue." + +#~ msgid "Option not available on Heroku." +#~ msgstr "Option non disponible sur Heroku." + +#~ msgid "Full text search is not yet implemented for Heroku." +#~ msgstr "La recherche rapide n'est pas supporté sur Heroku." + +#~ msgid "Favorites articles" +#~ msgstr "Articles favoris" + +#~ msgid "More articles" +#~ msgstr "Plus d'articles" + +#~ msgid "Management" +#~ msgstr "Gestion" + +#~ msgid "Update your" +#~ msgstr "Mettez à jour votre" + +#~ msgid "No unread articles" +#~ msgstr "Pas d'articles non lus" + +#~ msgid "Unread articles" +#~ msgstr "Articles non lus" + +#~ msgid "Mark all feed as read" +#~ msgstr "Marquer tout comme lu" + +#~ msgid "Mark all feed as unread" +#~ msgstr "Marquer tout comme non lu" + +#~ msgid "Feed already in the database." +#~ msgstr "Flux déjà dans la base de données." + +#~ msgid "of the database" +#~ msgstr "de la base de données" + +#~ msgid "Email notification" +#~ msgstr "Notification par email" + +#~ msgid "Database indexed." +#~ msgstr "Base de données indexée." + +#~ msgid "Oh!" +#~ msgstr "Oh!" + +#~ msgid "This feed is empty." +#~ msgstr "Ce flux est vide." + +#~ msgid "Work for you!" +#~ msgstr "Du travail pour toi!" + +#~ msgid "All articles are unread." +#~ msgstr "Tous les articles sont non lus." + +#~ msgid "Well done!" +#~ msgstr "Bien joué!" + +#~ msgid "You read all articles." +#~ msgstr "Tu as lu tous les articles." + +#~ msgid "Please enter a link for the feed." +#~ msgstr "S'il vous plaît, entrez un lien pour le flux." + +#~ msgid "Articles marked as read." +#~ msgstr "Articles marqués comme lus." + +#~ msgid "Fetch this feed" +#~ msgstr "Récupérer ce flux" + +#~ msgid "Fix this." +#~ msgstr "Résolvez ce problème." + +#~ msgid "As an administrator you are not listed in this table" +#~ msgstr "En tant qu'administrateur vous ne figurez pas dans ce tableau" + +#~ msgid "Activation key:" +#~ msgstr "Clé d'activation:" + +#~ msgid "First name" +#~ msgstr "Prénom" + +#~ msgid "Please enter your last name." +#~ msgstr "S'il vous plaît, entrez votre nom de famille." + +#~ msgid "" +#~ "This lastname has invalid characters. Please use letters, numbers, dots " +#~ "and underscores only." +#~ msgstr "" +#~ "Ce nom de famille a des caractères non valides. S'il vous plaît utiliser " +#~ "des lettres, des chiffres, des points et '_' seulement." + +#~ msgid "Firstname" +#~ msgstr "Prénom" + +#~ msgid "Lastname" +#~ msgstr "Nom de famille" + +#~ msgid "Account creation" +#~ msgstr "Ouverture de compte" + +#~ msgid "Request an account." +#~ msgstr "Demander un compte." diff --git a/newspipe/translations/internationalization.sh b/newspipe/translations/internationalization.sh new file mode 100755 index 00000000..2b5db911 --- /dev/null +++ b/newspipe/translations/internationalization.sh @@ -0,0 +1,4 @@ +#! /bin/sh + +pybabel extract -F newspipe/translations/babel.cfg -k lazy_gettext -o newspipe/translations/messages.pot . +poedit newspipe/translations/fr/LC_MESSAGES/messages.po diff --git a/newspipe/translations/messages.pot b/newspipe/translations/messages.pot new file mode 100644 index 00000000..01ac39ef --- /dev/null +++ b/newspipe/translations/messages.pot @@ -0,0 +1,1099 @@ +# Translations template for PROJECT. +# Copyright (C) 2020 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2020-03-14 22:42+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: newspipe/templates/about.html:6 newspipe/templates/layout.html:117 +#: newspipe/templates/layout.html:129 +msgid "About" +msgstr "" + +#: newspipe/templates/about.html:8 +msgid "Newspipe is a news aggregator platform." +msgstr "" + +#: newspipe/templates/about.html:9 +msgid "" +"This software is under AGPLv3 license. You are welcome to copy, modify or" +"\n" +" redistribute the <a " +"href=\"https://git.sr.ht/~cedric/newspipe\">source code</a>\n" +" according to the <a " +"href=\"https://www.gnu.org/licenses/agpl-3.0.html\">Affero GPL</a> " +"license." +msgstr "" + +#: newspipe/templates/about.html:12 +msgid "" +"Found a bug? Report it <a " +"href=\"https://todo.sr.ht/~cedric/newspipe\">here</a>." +msgstr "" + +#: newspipe/templates/about.html:13 +msgid "More information" +msgstr "" + +#: newspipe/templates/about.html:13 +msgid "about this instance." +msgstr "" + +#: newspipe/templates/about.html:19 +msgid "Help" +msgstr "" + +#: newspipe/templates/about.html:20 +msgid "Contact" +msgstr "" + +#: newspipe/templates/about.html:21 +msgid "" +"You can subscribe to new feeds with a bookmarklet. Drag the following " +"button to your browser bookmarks." +msgstr "" + +#: newspipe/templates/about.html:22 +#, python-format +msgid "" +"<a class=\"btn btn-primary\" href=\"%(bookmarklet)s\" " +"rel=\"bookmark\">Subscribe to this feed using Newspipe</a>" +msgstr "" + +#: newspipe/templates/about_more.html:5 +msgid "Newspipe version" +msgstr "" + +#: newspipe/templates/about_more.html:6 +msgid "Registration" +msgstr "" + +#: newspipe/templates/about_more.html:7 +msgid "Python version" +msgstr "" + +#: newspipe/templates/about_more.html:8 +msgid "Number of users" +msgstr "" + +#: newspipe/templates/article.html:6 newspipe/templates/article_pub.html:6 +msgid "from" +msgstr "" + +#: newspipe/templates/article.html:7 newspipe/templates/duplicates.html:22 +#: newspipe/templates/duplicates.html:23 newspipe/templates/home.html:115 +msgid "Delete this article" +msgstr "" + +#: newspipe/templates/article.html:9 newspipe/templates/home.html:117 +msgid "One of your favorites" +msgstr "" + +#: newspipe/templates/article.html:11 newspipe/templates/home.html:119 +msgid "Click if you like this article" +msgstr "" + +#: newspipe/templates/article.html:14 newspipe/templates/home.html:122 +msgid "Mark this article as unread" +msgstr "" + +#: newspipe/templates/article.html:16 newspipe/templates/home.html:124 +msgid "Mark this article as read" +msgstr "" + +#: newspipe/templates/article.html:25 newspipe/templates/article.html:28 +#: newspipe/templates/article.html:31 newspipe/templates/article_pub.html:14 +#: newspipe/templates/article_pub.html:17 +#: newspipe/templates/article_pub.html:20 +msgid "Share on" +msgstr "" + +#: newspipe/templates/categories.html:4 +#, python-format +msgid "" +"You have %(categories)d categories · Add a " +"%(start_link)scategory%(end_link)s" +msgstr "" + +#: newspipe/templates/categories.html:6 +msgid "No category" +msgstr "" + +#: newspipe/templates/categories.html:13 +msgid "Name" +msgstr "" + +#: newspipe/templates/categories.html:14 newspipe/templates/layout.html:41 +#: newspipe/templates/layout.html:43 newspipe/templates/management.html:54 +#: newspipe/templates/profile_public.html:38 +msgid "Feeds" +msgstr "" + +#: newspipe/templates/categories.html:15 newspipe/templates/feed_list.html:10 +#: newspipe/templates/management.html:33 +msgid "Articles" +msgstr "" + +#: newspipe/templates/admin/dashboard.html:15 +#: newspipe/templates/categories.html:16 newspipe/templates/feed_list.html:11 +msgid "Actions" +msgstr "" + +#: newspipe/templates/categories.html:27 +msgid "Edit this category" +msgstr "" + +#: newspipe/templates/categories.html:28 +msgid "Delete this category" +msgstr "" + +#: newspipe/templates/categories.html:28 +msgid "You are going to delete this category." +msgstr "" + +#: newspipe/templates/duplicates.html:4 +msgid "Duplicates in the feed" +msgstr "" + +#: newspipe/templates/duplicates.html:11 newspipe/templates/duplicates.html:14 +msgid "Delete all in this column" +msgstr "" + +#: newspipe/templates/edit_bookmark.html:68 newspipe/templates/layout.html:83 +#: newspipe/web/views/bookmark.py:127 +msgid "Add a new bookmark" +msgstr "" + +#: newspipe/templates/edit_bookmark.html:71 +msgid "" +"You can add a bookmark with a bookmarklet. Drag the following button to " +"your browser bookmarks." +msgstr "" + +#: newspipe/templates/edit_bookmark.html:72 +#, python-format +msgid "" +"<a class=\"btn btn-primary\" href=\"%(bookmarklet)s\" " +"rel=\"bookmark\">Bookmark this page using Newspipe</a>" +msgstr "" + +#: newspipe/templates/edit_bookmark.html:76 +msgid "Import bookmarks from Pinboard" +msgstr "" + +#: newspipe/templates/edit_feed.html:19 newspipe/templates/edit_feed.html:27 +#: newspipe/templates/edit_feed.html:35 +msgid "Optional" +msgstr "" + +#: newspipe/templates/edit_feed.html:55 +#, python-format +msgid "" +"If checked, articles of this feed won't be available to others and the " +"feed won't be listed on <a href='%(url)s'>your profile page</a>." +msgstr "" + +#: newspipe/templates/edit_feed.html:56 +msgid "Check this box if there is a private token in the link of the feed." +msgstr "" + +#: newspipe/templates/edit_feed.html:62 +msgid "Filters" +msgstr "" + +#: newspipe/templates/edit_feed.html:73 +msgid "simple match" +msgstr "" + +#: newspipe/templates/edit_feed.html:74 +msgid "regex" +msgstr "" + +#: newspipe/templates/edit_feed.html:78 +msgid "match" +msgstr "" + +#: newspipe/templates/edit_feed.html:79 +msgid "no match" +msgstr "" + +#: newspipe/templates/edit_feed.html:82 +msgid "mark as read" +msgstr "" + +#: newspipe/templates/edit_feed.html:83 +msgid "mark as favorite" +msgstr "" + +#: newspipe/templates/feed.html:8 newspipe/templates/feed_list.html:35 +#: newspipe/templates/home.html:45 newspipe/templates/home.html:64 +msgid "Delete this feed" +msgstr "" + +#: newspipe/templates/feed.html:8 newspipe/templates/feed_list.html:35 +#: newspipe/templates/home.html:45 newspipe/templates/home.html:64 +msgid "You are going to delete this feed." +msgstr "" + +#: newspipe/templates/feed.html:9 newspipe/templates/feed_list.html:33 +#: newspipe/templates/home.html:42 newspipe/templates/home.html:61 +msgid "Edit this feed" +msgstr "" + +#: newspipe/templates/feed.html:14 +msgid "This feed contains" +msgstr "" + +#: newspipe/templates/feed.html:14 +msgid "articles" +msgstr "" + +#: newspipe/templates/feed.html:16 +#, python-format +msgid "This feed is part of category %(category_name)s" +msgstr "" + +#: newspipe/templates/feed.html:18 +msgid "Address of the feed" +msgstr "" + +#: newspipe/templates/feed.html:20 +msgid "Address of the site" +msgstr "" + +#: newspipe/templates/feed.html:26 +msgid "Last download:" +msgstr "" + +#: newspipe/templates/feed.html:30 +msgid "" +"That feed has encountered too much consecutive errors and won't be " +"retrieved anymore." +msgstr "" + +#: newspipe/templates/feed.html:31 +#, python-format +msgid "" +"You can click <a href='%(reset_error_url)s'>here</a> to reset the error " +"count and reactivate the feed." +msgstr "" + +#: newspipe/templates/feed.html:33 +msgid "" +"The download of this feed has encountered some problems. However its " +"error counter will be reinitialized at the next successful retrieving." +msgstr "" + +#: newspipe/templates/feed.html:37 +msgid "Here's the last error encountered while retrieving this feed:" +msgstr "" + +#: newspipe/templates/feed.html:41 +msgid "The last article was posted" +msgstr "" + +#: newspipe/templates/feed.html:41 +msgid "day(s) ago." +msgstr "" + +#: newspipe/templates/feed.html:42 +msgid "Daily average" +msgstr "" + +#: newspipe/templates/feed.html:42 +msgid "between the" +msgstr "" + +#: newspipe/templates/feed.html:42 +msgid "and the" +msgstr "" + +#: newspipe/templates/feed.html:53 newspipe/templates/home.html:107 +msgid "Article" +msgstr "" + +#: newspipe/templates/feed.html:54 newspipe/templates/home.html:108 +msgid "Date" +msgstr "" + +#: newspipe/templates/feed_list.html:7 +msgid "Status" +msgstr "" + +#: newspipe/templates/feed_list.html:8 +#: newspipe/templates/feed_list_per_categories.html:25 +#: newspipe/templates/feed_list_simple.html:7 +#: newspipe/templates/user_stream.html:48 newspipe/web/forms.py:224 +#: newspipe/web/forms.py:251 +msgid "Title" +msgstr "" + +#: newspipe/templates/feed_list.html:9 +#: newspipe/templates/feed_list_per_categories.html:26 +#: newspipe/templates/feed_list_simple.html:8 +msgid "Site" +msgstr "" + +#: newspipe/templates/feed_list.html:20 +msgid "Feed enabled" +msgstr "" + +#: newspipe/templates/feed_list.html:22 +msgid "Feed disabled" +msgstr "" + +#: newspipe/templates/feed_list.html:25 +msgid "Feed encountered too much errors." +msgstr "" + +#: newspipe/templates/feed_list.html:32 +msgid "Information" +msgstr "" + +#: newspipe/templates/feed_list.html:34 +msgid "Duplicate articles" +msgstr "" + +#: newspipe/templates/feeds.html:4 +#, python-format +msgid "You are subscribed to %(feed_count)d feeds." +msgstr "" + +#: newspipe/templates/feeds.html:4 newspipe/templates/management.html:9 +msgid "Add" +msgstr "" + +#: newspipe/templates/feeds.html:4 newspipe/templates/management.html:9 +msgid "a feed" +msgstr "" + +#: newspipe/templates/history.html:4 newspipe/templates/layout.html:46 +msgid "History" +msgstr "" + +#: newspipe/templates/history.html:9 +msgid "all years" +msgstr "" + +#: newspipe/templates/home.html:12 +msgid "You don't have any feeds." +msgstr "" + +#: newspipe/templates/home.html:13 +msgid "Add some" +msgstr "" + +#: newspipe/templates/home.html:13 +msgid "or" +msgstr "" + +#: newspipe/templates/home.html:13 +msgid "upload an OPML file." +msgstr "" + +#: newspipe/templates/home.html:22 +msgid "All feeds" +msgstr "" + +#: newspipe/templates/home.html:27 +msgid "Mark all as read" +msgstr "" + +#: newspipe/templates/home.html:41 newspipe/templates/home.html:60 +msgid "Details" +msgstr "" + +#: newspipe/templates/home.html:43 newspipe/templates/home.html:62 +msgid "Mark this feed as unread" +msgstr "" + +#: newspipe/templates/home.html:44 newspipe/templates/home.html:63 +#: newspipe/templates/home.html:101 +msgid "Mark this feed as read" +msgstr "" + +#: newspipe/templates/home.html:73 newspipe/templates/home.html:89 +msgid "All" +msgstr "" + +#: newspipe/templates/home.html:76 +msgid "Read" +msgstr "" + +#: newspipe/templates/home.html:79 +msgid "Unread" +msgstr "" + +#: newspipe/templates/home.html:82 +msgid "Liked" +msgstr "" + +#: newspipe/templates/home.html:105 +msgid "Feed" +msgstr "" + +#: newspipe/templates/inactives.html:6 +msgid "Days of inactivity" +msgstr "" + +#: newspipe/templates/inactives.html:17 +msgid "days" +msgstr "" + +#: newspipe/templates/inactives.html:22 +msgid "No inactive feeds." +msgstr "" + +#: newspipe/templates/layout.html:37 +msgid "Fetch" +msgstr "" + +#: newspipe/templates/layout.html:44 +msgid "Inactive" +msgstr "" + +#: newspipe/templates/layout.html:45 +msgid "Popular" +msgstr "" + +#: newspipe/templates/layout.html:48 newspipe/templates/layout.html:50 +msgid "Add a new feed" +msgstr "" + +#: newspipe/templates/layout.html:53 +msgid "Site or feed url" +msgstr "" + +#: newspipe/templates/layout.html:62 newspipe/templates/layout.html:64 +msgid "Categories" +msgstr "" + +#: newspipe/templates/layout.html:66 newspipe/templates/layout.html:68 +msgid "Add a new category" +msgstr "" + +#: newspipe/templates/layout.html:71 newspipe/web/forms.py:243 +msgid "Category name" +msgstr "" + +#: newspipe/templates/layout.html:80 newspipe/templates/layout.html:82 +#: newspipe/templates/management.html:92 newspipe/web/views/bookmark.py:61 +msgid "Bookmarks" +msgstr "" + +#: newspipe/templates/layout.html:88 +msgid "Search" +msgstr "" + +#: newspipe/templates/layout.html:92 +msgid "Query" +msgstr "" + +#: newspipe/templates/layout.html:110 +msgid "Profile" +msgstr "" + +#: newspipe/templates/layout.html:111 newspipe/templates/management.html:27 +msgid "Your data" +msgstr "" + +#: newspipe/templates/layout.html:114 +msgid "Dashboard" +msgstr "" + +#: newspipe/templates/layout.html:118 +msgid "Logout" +msgstr "" + +#: newspipe/templates/layout.html:123 newspipe/web/views/bookmark.py:92 +msgid "Recent bookmarks" +msgstr "" + +#: newspipe/templates/layout.html:126 newspipe/templates/popular.html:6 +msgid "Popular feeds" +msgstr "" + +#: newspipe/templates/login.html:6 newspipe/web/forms.py:135 +msgid "Log In" +msgstr "" + +#: newspipe/templates/login.html:10 newspipe/templates/signup.html:9 +msgid "Your nickname" +msgstr "" + +#: newspipe/templates/login.html:16 +msgid "Your Password" +msgstr "" + +#: newspipe/templates/login.html:22 newspipe/web/forms.py:78 +msgid "Sign up" +msgstr "" + +#: newspipe/templates/management.html:8 +msgid "Your subscriptions" +msgstr "" + +#: newspipe/templates/management.html:9 +msgid "You are subscribed to" +msgstr "" + +#: newspipe/templates/management.html:9 +msgid "feeds" +msgstr "" + +#: newspipe/templates/management.html:10 +msgid "articles are stored in the database with" +msgstr "" + +#: newspipe/templates/management.html:10 +msgid "unread articles" +msgstr "" + +#: newspipe/templates/management.html:11 newspipe/templates/management.html:16 +msgid "You have" +msgstr "" + +#: newspipe/templates/management.html:11 +msgid "categories" +msgstr "" + +#: newspipe/templates/management.html:12 +msgid "You are going to delete old articles." +msgstr "" + +#: newspipe/templates/management.html:12 +msgid "Delete articles older than 10 weeks" +msgstr "" + +#: newspipe/templates/management.html:15 +msgid "Your bookmarks" +msgstr "" + +#: newspipe/templates/management.html:16 +msgid "bookmarks" +msgstr "" + +#: newspipe/templates/management.html:17 +msgid "You are going to delete all bookmarks." +msgstr "" + +#: newspipe/templates/management.html:17 +msgid "Delete all bookmarks" +msgstr "" + +#: newspipe/templates/management.html:38 newspipe/templates/management.html:59 +msgid "Import" +msgstr "" + +#: newspipe/templates/management.html:39 +msgid "Import a Newspipe account (*.json)." +msgstr "" + +#: newspipe/templates/management.html:46 newspipe/templates/management.html:48 +#: newspipe/templates/management.html:67 newspipe/templates/management.html:84 +msgid "Export" +msgstr "" + +#: newspipe/templates/management.html:47 +msgid "Export your newspipe account to JSON." +msgstr "" + +#: newspipe/templates/management.html:60 +msgid "Import feeds from OPML (*.xml or *.opml)." +msgstr "" + +#: newspipe/templates/management.html:68 +msgid "Export feeds to OPML." +msgstr "" + +#: newspipe/templates/management.html:93 +msgid "Export your bookmarks to JSON" +msgstr "" + +#: newspipe/templates/popular.html:18 +msgid "add this feed" +msgstr "" + +#: newspipe/templates/profile.html:4 +msgid "Your Profile" +msgstr "" + +#: newspipe/templates/admin/dashboard.html:13 newspipe/templates/profile.html:7 +#: newspipe/templates/profile_public.html:9 +msgid "Member since" +msgstr "" + +#: newspipe/templates/admin/dashboard.html:14 newspipe/templates/profile.html:8 +#: newspipe/templates/profile_public.html:13 +msgid "Last seen" +msgstr "" + +#: newspipe/templates/profile.html:45 +#, python-format +msgid "Your profile will be available <a href=\"%(url)s\">here</a>." +msgstr "" + +#: newspipe/templates/profile.html:49 +msgid "Uncheck if you are using your own crawler." +msgstr "" + +#: newspipe/templates/profile.html:64 +msgid "You are going to delete your account." +msgstr "" + +#: newspipe/templates/profile.html:64 +msgid "Delete your account" +msgstr "" + +#: newspipe/templates/profile_public.html:18 newspipe/web/forms.py:199 +msgid "Webpage" +msgstr "" + +#: newspipe/templates/profile_public.html:24 newspipe/web/forms.py:200 +msgid "Twitter" +msgstr "" + +#: newspipe/templates/signup.html:10 +msgid "Letters, numbers, dots and underscores only." +msgstr "" + +#: newspipe/templates/signup.html:13 +msgid "Your email" +msgstr "" + +#: newspipe/templates/signup.html:14 +msgid "Only for account activation. Your email won't be stored." +msgstr "" + +#: newspipe/templates/signup.html:17 +msgid "Your password" +msgstr "" + +#: newspipe/templates/signup.html:18 +msgid "Minimum 6 characters." +msgstr "" + +#: newspipe/templates/user_stream.html:49 +msgid "Published at" +msgstr "" + +#: newspipe/templates/admin/dashboard.html:7 +msgid "Registered users" +msgstr "" + +#: newspipe/templates/admin/dashboard.html:12 newspipe/web/forms.py:57 +#: newspipe/web/forms.py:166 newspipe/web/forms.py:192 +msgid "Nickname" +msgstr "" + +#: newspipe/templates/admin/dashboard.html:33 +msgid "Edit this user" +msgstr "" + +#: newspipe/templates/admin/dashboard.html:37 +msgid "Disable this account" +msgstr "" + +#: newspipe/templates/admin/dashboard.html:39 +msgid "Enable this account" +msgstr "" + +#: newspipe/templates/admin/dashboard.html:42 +msgid "Delete this user" +msgstr "" + +#: newspipe/templates/admin/dashboard.html:42 +msgid "You are going to delete this account." +msgstr "" + +#: newspipe/templates/admin/dashboard.html:49 newspipe/web/views/admin.py:44 +msgid "Add a new user" +msgstr "" + +#: newspipe/web/forms.py:58 newspipe/web/forms.py:125 newspipe/web/forms.py:167 +#: newspipe/web/forms.py:193 +msgid "Please enter your nickname." +msgstr "" + +#: newspipe/web/forms.py:61 +msgid "Email" +msgstr "" + +#: newspipe/web/forms.py:65 +msgid "" +"Please enter your email address (only for account activation, won't be " +"stored)." +msgstr "" + +#: newspipe/web/forms.py:72 newspipe/web/forms.py:129 newspipe/web/forms.py:169 +#: newspipe/web/forms.py:195 +msgid "Password" +msgstr "" + +#: newspipe/web/forms.py:74 newspipe/web/forms.py:131 +msgid "Please enter a password." +msgstr "" + +#: newspipe/web/forms.py:88 newspipe/web/forms.py:177 newspipe/web/forms.py:213 +msgid "" +"This nickname has invalid characters. Please use letters, numbers, dots " +"and underscores only." +msgstr "" + +#: newspipe/web/forms.py:170 newspipe/web/forms.py:197 +msgid "Automatic crawling" +msgstr "" + +#: newspipe/web/forms.py:171 newspipe/web/forms.py:202 +#: newspipe/web/forms.py:231 newspipe/web/forms.py:244 +#: newspipe/web/forms.py:258 +msgid "Save" +msgstr "" + +#: newspipe/web/forms.py:196 +msgid "Password Confirmation" +msgstr "" + +#: newspipe/web/forms.py:198 +msgid "Bio" +msgstr "" + +#: newspipe/web/forms.py:201 +msgid "Public profile" +msgstr "" + +#: newspipe/web/forms.py:207 +msgid "Passwords aren't the same." +msgstr "" + +#: newspipe/web/forms.py:226 +msgid "Feed link" +msgstr "" + +#: newspipe/web/forms.py:227 +msgid "Please enter the URL." +msgstr "" + +#: newspipe/web/forms.py:229 +msgid "Site link" +msgstr "" + +#: newspipe/web/forms.py:230 +msgid "Check for updates" +msgstr "" + +#: newspipe/web/forms.py:233 +msgid "Category of the feed" +msgstr "" + +#: newspipe/web/forms.py:235 +msgid "Private" +msgstr "" + +#: newspipe/web/forms.py:249 +msgid "URL" +msgstr "" + +#: newspipe/web/forms.py:249 +msgid "Please enter an URL." +msgstr "" + +#: newspipe/web/forms.py:253 +msgid "Description" +msgstr "" + +#: newspipe/web/forms.py:255 +msgid "Tags" +msgstr "" + +#: newspipe/web/forms.py:256 +msgid "To read" +msgstr "" + +#: newspipe/web/forms.py:257 +msgid "Shared" +msgstr "" + +#: newspipe/web/forms.py:263 +msgid "Subject" +msgstr "" + +#: newspipe/web/forms.py:264 +msgid "Please enter a subject." +msgstr "" + +#: newspipe/web/forms.py:267 +msgid "Message" +msgstr "" + +#: newspipe/web/forms.py:268 +msgid "Please enter a content." +msgstr "" + +#: newspipe/web/forms.py:270 +msgid "Send" +msgstr "" + +#: newspipe/web/views/admin.py:41 +#, python-format +msgid "Edit the user <i>%(nick)s</i>" +msgstr "" + +#: newspipe/web/views/admin.py:63 +msgid "Some errors were found" +msgstr "" + +#: newspipe/web/views/admin.py:78 newspipe/web/views/user.py:184 +#, python-format +msgid "User %(nick)s successfully updated" +msgstr "" + +#: newspipe/web/views/admin.py:90 +#, python-format +msgid "User %(nick)s successfully created" +msgstr "" + +#: newspipe/web/views/admin.py:105 +#, python-format +msgid "User %(nick)s successfully deleted" +msgstr "" + +#: newspipe/web/views/admin.py:109 +#, python-format +msgid "An error occurred while trying to delete a user: %(error)s" +msgstr "" + +#: newspipe/web/views/admin.py:130 +msgid "This user does not exist." +msgstr "" + +#: newspipe/web/views/admin.py:135 +#, python-format +msgid "User %(nickname)s successfully %(is_active)s" +msgstr "" + +#: newspipe/web/views/article.py:87 +#, python-format +msgid "Article %(article_title)s deleted" +msgstr "" + +#: newspipe/web/views/article.py:146 +#, python-format +msgid "%(count)d articles deleted" +msgstr "" + +#: newspipe/web/views/article.py:160 +msgid "Error when exporting articles." +msgstr "" + +#: newspipe/web/views/bookmark.py:137 +msgid "Edit bookmark" +msgstr "" + +#: newspipe/web/views/bookmark.py:184 +msgid "Bookmark successfully updated." +msgstr "" + +#: newspipe/web/views/bookmark.py:197 newspipe/web/views/bookmark.py:254 +msgid "Bookmark successfully created." +msgstr "" + +#: newspipe/web/views/bookmark.py:207 +#, python-format +msgid "Bookmark %(bookmark_name)s successfully deleted." +msgstr "" + +#: newspipe/web/views/bookmark.py:222 +msgid "Bookmarks successfully deleted." +msgstr "" + +#: newspipe/web/views/bookmark.py:232 +msgid "Couldn't add bookmark: url missing." +msgstr "" + +#: newspipe/web/views/bookmark.py:242 +msgid "Couldn't add bookmark: bookmark already exists." +msgstr "" + +#: newspipe/web/views/bookmark.py:267 +#, python-format +msgid "%(nb_bookmarks)s bookmarks successfully imported." +msgstr "" + +#: newspipe/web/views/bookmark.py:274 +msgid "Error when importing bookmarks." +msgstr "" + +#: newspipe/web/views/category.py:34 +msgid "Add a category" +msgstr "" + +#: newspipe/web/views/category.py:44 +msgid "Edit category" +msgstr "" + +#: newspipe/web/views/category.py:62 +#, python-format +msgid "Category %(category_name)s successfully deleted." +msgstr "" + +#: newspipe/web/views/category.py:82 +msgid "Couldn't add category: already exists." +msgstr "" + +#: newspipe/web/views/category.py:90 +#, python-format +msgid "Category %(cat_name)r successfully updated." +msgstr "" + +#: newspipe/web/views/category.py:102 +#, python-format +msgid "Category %(category_name)r successfully created." +msgstr "" + +#: newspipe/web/views/feed.py:126 +#, python-format +msgid "Feed %(feed_title)s successfully deleted." +msgstr "" + +#: newspipe/web/views/feed.py:139 newspipe/web/views/feed.py:271 +#, python-format +msgid "Feed %(feed_title)r successfully updated." +msgstr "" + +#: newspipe/web/views/feed.py:151 +msgid "Couldn't add feed: url missing." +msgstr "" + +#: newspipe/web/views/feed.py:156 newspipe/web/views/feed.py:247 +msgid "Couldn't add feed: feed already exists." +msgstr "" + +#: newspipe/web/views/feed.py:163 +msgid "Impossible to connect to the address: {}." +msgstr "" + +#: newspipe/web/views/feed.py:172 +msgid "" +"Couldn't find a feed url, you'll need to find a Atom or RSS link manually" +" and reactivate this feed" +msgstr "" + +#: newspipe/web/views/feed.py:179 +msgid "Feed was successfully created." +msgstr "" + +#: newspipe/web/views/feed.py:182 newspipe/web/views/feed.py:289 +msgid "Downloading articles for the new feed..." +msgstr "" + +#: newspipe/web/views/feed.py:200 +msgid "Feed successfully updated." +msgstr "" + +#: newspipe/web/views/feed.py:209 +msgid "Add a feed" +msgstr "" + +#: newspipe/web/views/feed.py:221 +msgid "Edit feed" +msgstr "" + +#: newspipe/web/views/feed.py:283 +#, python-format +msgid "Feed %(feed_title)r successfully created." +msgstr "" + +#: newspipe/web/views/feed.py:313 +msgid "No duplicates in the feed \"{}\"." +msgstr "" + +#: newspipe/web/views/home.py:203 newspipe/web/views/user.py:116 +msgid "Downloading articles..." +msgstr "" + +#: newspipe/web/views/home.py:206 +msgid "" +"The manual retrieving of news is only available for administrator, on the" +" Heroku platform." +msgstr "" + +#: newspipe/web/views/session_mgmt.py:37 +msgid "Please log in to access this page." +msgstr "" + +#: newspipe/web/views/session_mgmt.py:101 +msgid "Self-registration is disabled." +msgstr "" + +#: newspipe/web/views/session_mgmt.py:118 +#, python-format +msgid "Problem while sending activation email: %(error)s" +msgstr "" + +#: newspipe/web/views/session_mgmt.py:126 +msgid "Your account has been created. Check your mail to confirm it." +msgstr "" + +#: newspipe/web/views/user.py:33 newspipe/web/views/user.py:58 +msgid "You must set your profile to public." +msgstr "" + +#: newspipe/web/views/user.py:109 newspipe/web/views/user.py:123 +#: newspipe/web/views/user.py:131 +msgid "File not allowed." +msgstr "" + +#: newspipe/web/views/user.py:115 +msgid "feeds imported." +msgstr "" + +#: newspipe/web/views/user.py:118 +msgid "Impossible to import the new feeds." +msgstr "" + +#: newspipe/web/views/user.py:127 +msgid "Account imported." +msgstr "" + +#: newspipe/web/views/user.py:129 +msgid "Impossible to import the account." +msgstr "" + +#: newspipe/web/views/user.py:177 +#, python-format +msgid "Problem while updating your profile: %(error)s" +msgstr "" + +#: newspipe/web/views/user.py:203 +msgid "Your account has been deleted." +msgstr "" + +#: newspipe/web/views/user.py:220 +msgid "Your account has been confirmed." +msgstr "" + +#: newspipe/web/views/user.py:222 +msgid "Impossible to confirm this account." +msgstr "" + +#: newspipe/web/views/views.py:22 +msgid "Authentication required." +msgstr "" + +#: newspipe/web/views/views.py:30 +msgid "Forbidden." +msgstr "" + diff --git a/newspipe/web/translations/fr/LC_MESSAGES/messages.mo b/newspipe/web/translations/fr/LC_MESSAGES/messages.mo Binary files differdeleted file mode 100644 index f8e63a58..00000000 --- a/newspipe/web/translations/fr/LC_MESSAGES/messages.mo +++ /dev/null diff --git a/newspipe/web/translations/fr/LC_MESSAGES/messages.po b/newspipe/web/translations/fr/LC_MESSAGES/messages.po deleted file mode 100644 index 36bb03c0..00000000 --- a/newspipe/web/translations/fr/LC_MESSAGES/messages.po +++ /dev/null @@ -1,1245 +0,0 @@ -# French translations for PROJECT. -# Copyright (C) 2014 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR <EMAIL@ADDRESS>, 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-03-14 22:00+0100\n" -"PO-Revision-Date: 2020-03-14 22:01+0100\n" -"Last-Translator: Cédric Bonhomme <cedric@cedricbonhomme.org>\n" -"Language-Team: fr <LL@li.org>\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" -"Generated-By: Babel 1.3\n" -"X-Generator: Poedit 2.2.4\n" - -#: newspipe/web/forms.py:57 newspipe/web/forms.py:166 newspipe/web/forms.py:192 -msgid "Nickname" -msgstr "Pseudonyme" - -#: newspipe/web/forms.py:58 newspipe/web/forms.py:125 newspipe/web/forms.py:167 -#: newspipe/web/forms.py:193 -msgid "Please enter your nickname." -msgstr "S'il vous plaît, entrez votre pseudonyme." - -#: newspipe/web/forms.py:61 -msgid "Email" -msgstr "Email" - -#: newspipe/web/forms.py:65 -#, fuzzy -#| msgid "Please enter your email address or nickname." -msgid "" -"Please enter your email address (only for account activation, won't be " -"stored)." -msgstr "S'il vous plaît, entrez votre adresse email ou pseudo." - -#: newspipe/web/forms.py:72 newspipe/web/forms.py:129 newspipe/web/forms.py:169 -#: newspipe/web/forms.py:195 -msgid "Password" -msgstr "Mot de passe" - -#: newspipe/web/forms.py:74 newspipe/web/forms.py:131 -msgid "Please enter a password." -msgstr "S'il vous plaît entrer un mot de passe." - -#: newspipe/web/forms.py:78 -msgid "Sign up" -msgstr "S'inscrire" - -#: newspipe/web/forms.py:88 newspipe/web/forms.py:177 newspipe/web/forms.py:213 -msgid "" -"This nickname has invalid characters. Please use letters, numbers, dots and " -"underscores only." -msgstr "" -"Ce pseudonyme a des caractères non valides. Utilisez seulement des lettres, " -"des chiffres, des points et '_'." - -#: newspipe/web/forms.py:135 -msgid "Log In" -msgstr "Connexion" - -#: newspipe/web/forms.py:170 newspipe/web/forms.py:197 -msgid "Automatic crawling" -msgstr "Récupération automatique" - -#: newspipe/web/forms.py:171 newspipe/web/forms.py:202 -#: newspipe/web/forms.py:231 newspipe/web/forms.py:244 -#: newspipe/web/forms.py:258 -msgid "Save" -msgstr "Sauver" - -#: newspipe/web/forms.py:196 -msgid "Password Confirmation" -msgstr "Confirmation du mot de passe" - -#: newspipe/web/forms.py:198 -msgid "Bio" -msgstr "Bio" - -#: newspipe/web/forms.py:199 -msgid "Webpage" -msgstr "Page web" - -#: newspipe/web/forms.py:200 -msgid "Twitter" -msgstr "Twitter" - -#: newspipe/web/forms.py:201 -msgid "Public profile" -msgstr "Profil public" - -#: newspipe/web/forms.py:207 -msgid "Passwords aren't the same." -msgstr "Les mots de passe ne sont pas identiques." - -#: newspipe/web/forms.py:224 newspipe/web/forms.py:251 -msgid "Title" -msgstr "Titre" - -#: newspipe/web/forms.py:226 -msgid "Feed link" -msgstr "Lien du flux" - -#: newspipe/web/forms.py:227 -msgid "Please enter the URL." -msgstr "S'il vous plaît, entrez une adresse." - -#: newspipe/web/forms.py:229 -msgid "Site link" -msgstr "Lien du site" - -#: newspipe/web/forms.py:230 -msgid "Check for updates" -msgstr "Vérifier les mises à jour" - -#: newspipe/web/forms.py:233 -msgid "Category of the feed" -msgstr "Catégorie du flux" - -#: newspipe/web/forms.py:235 -msgid "Private" -msgstr "Privé" - -#: newspipe/web/forms.py:243 -msgid "Category name" -msgstr "Nom de la catégorie" - -#: newspipe/web/forms.py:249 -msgid "URL" -msgstr "URL" - -#: newspipe/web/forms.py:249 -msgid "Please enter an URL." -msgstr "S'il vous plaît, entrez une adresse." - -#: newspipe/web/forms.py:253 -msgid "Description" -msgstr "Description" - -#: newspipe/web/forms.py:255 -msgid "Tags" -msgstr "Tags" - -#: newspipe/web/forms.py:256 -msgid "To read" -msgstr "À lire" - -#: newspipe/web/forms.py:257 -msgid "Shared" -msgstr "Partagé" - -#: newspipe/web/forms.py:263 -msgid "Subject" -msgstr "Objet" - -#: newspipe/web/forms.py:264 -msgid "Please enter a subject." -msgstr "S'il vous plaît entrer un objet." - -#: newspipe/web/forms.py:267 -msgid "Message" -msgstr "Message" - -#: newspipe/web/forms.py:268 -msgid "Please enter a content." -msgstr "S'il vous plaît entrer un contenu." - -#: newspipe/web/forms.py:270 -msgid "Send" -msgstr "Envoyer" - -#: newspipe/web/views/admin.py:41 -#, python-format -msgid "Edit the user <i>%(nick)s</i>" -msgstr "Éditer l'utilisateur <i>%(nick)s</i>" - -#: newspipe/web/views/admin.py:44 -msgid "Add a new user" -msgstr "Ajouter un nouvel utilisateur" - -#: newspipe/web/views/admin.py:63 -msgid "Some errors were found" -msgstr "Des erreurs ont été trouvées" - -#: newspipe/web/views/admin.py:78 newspipe/web/views/user.py:184 -#, python-format -msgid "User %(nick)s successfully updated" -msgstr "Utilisateur %(nick)s mis à jour avec succès." - -#: newspipe/web/views/admin.py:90 -#, python-format -msgid "User %(nick)s successfully created" -msgstr "Utilisateur %(nick)s créé avec succès." - -#: newspipe/web/views/admin.py:105 -#, python-format -msgid "User %(nick)s successfully deleted" -msgstr "Utilisateur %(nick)s supprimé avec succès." - -#: newspipe/web/views/admin.py:109 -#, python-format -msgid "An error occurred while trying to delete a user: %(error)s" -msgstr "" -"Une erreur est apparue lors de la suppression de l'utilisateur: %(error)s" - -#: newspipe/web/views/admin.py:130 -msgid "This user does not exist." -msgstr "Cet utilisateur n'existe pas." - -#: newspipe/web/views/admin.py:135 -#, python-format -msgid "User %(nickname)s successfully %(is_active)s" -msgstr "Utilisateur %(nickname)s %(is_active)s avec succès." - -#: newspipe/web/views/article.py:87 -#, python-format -msgid "Article %(article_title)s deleted" -msgstr "Article %(article_title)s supprimé." - -#: newspipe/web/views/article.py:146 -#, python-format -msgid "%(count)d articles deleted" -msgstr "%(count)d articles supprimés." - -#: newspipe/web/views/article.py:160 -msgid "Error when exporting articles." -msgstr "Erreur lors de l'export des articles." - -#: newspipe/web/views/bookmark.py:61 -msgid "Bookmarks" -msgstr "Marque-pages" - -#: newspipe/web/views/bookmark.py:92 -msgid "Recent bookmarks" -msgstr "Marque-pages récents" - -#: newspipe/web/views/bookmark.py:127 -msgid "Add a new bookmark" -msgstr "Ajouter un nouveau marque-page" - -#: newspipe/web/views/bookmark.py:137 -msgid "Edit bookmark" -msgstr "Modifiez le marque-page" - -#: newspipe/web/views/bookmark.py:184 -msgid "Bookmark successfully updated." -msgstr "Marque-page mis à jour avec succès." - -#: newspipe/web/views/bookmark.py:197 newspipe/web/views/bookmark.py:254 -msgid "Bookmark successfully created." -msgstr "Marque-page créé avec succès." - -#: newspipe/web/views/bookmark.py:207 -#, python-format -msgid "Bookmark %(bookmark_name)s successfully deleted." -msgstr "Marque-page %(bookmark_name)s supprimé avec succès." - -#: newspipe/web/views/bookmark.py:222 -msgid "Bookmarks successfully deleted." -msgstr "Marque-pages supprimés avec succès." - -#: newspipe/web/views/bookmark.py:232 -msgid "Couldn't add bookmark: url missing." -msgstr "Impossible d'ajouter le marque-page: URL manquante." - -#: newspipe/web/views/bookmark.py:242 -msgid "Couldn't add bookmark: bookmark already exists." -msgstr "Impossible d'ajouter le marque-page: l'URL existe déjà." - -#: newspipe/web/views/bookmark.py:267 -#, python-format -msgid "%(nb_bookmarks)s bookmarks successfully imported." -msgstr "%(nb_bookmarks)s marque-pages importés avec succès." - -#: newspipe/web/views/bookmark.py:274 -msgid "Error when importing bookmarks." -msgstr "Erreur lors de l'import des marque-pages." - -#: newspipe/web/views/category.py:34 -msgid "Add a category" -msgstr "Ajouter une catégorie" - -#: newspipe/web/views/category.py:44 -msgid "Edit category" -msgstr "Éditer la catégorie" - -#: newspipe/web/views/category.py:62 -#, python-format -msgid "Category %(category_name)s successfully deleted." -msgstr "Catégorie %(category_name)s supprimée avec succès." - -#: newspipe/web/views/category.py:82 -msgid "Couldn't add category: already exists." -msgstr "Impossible d'ajouter la catégorie: le catégorie existe déjà." - -#: newspipe/web/views/category.py:90 -#, python-format -msgid "Category %(cat_name)r successfully updated." -msgstr "Catégorie %(cat_name)r mise à jour avec succès." - -#: newspipe/web/views/category.py:102 -#, python-format -msgid "Category %(category_name)r successfully created." -msgstr "Catégorie %(category_name)r créée avec succès." - -#: newspipe/web/views/feed.py:126 -#, python-format -msgid "Feed %(feed_title)s successfully deleted." -msgstr "Flux %(feed_title)s supprimé avec succès." - -#: newspipe/web/views/feed.py:139 newspipe/web/views/feed.py:271 -#, python-format -msgid "Feed %(feed_title)r successfully updated." -msgstr "Flux %(feed_title)r mis à jour avec succès." - -#: newspipe/web/views/feed.py:151 -msgid "Couldn't add feed: url missing." -msgstr "Impossible d'ajouter le flux: URL manquante." - -#: newspipe/web/views/feed.py:156 newspipe/web/views/feed.py:247 -msgid "Couldn't add feed: feed already exists." -msgstr "Impossible d'ajouter le flux: le flux existe déjà." - -#: newspipe/web/views/feed.py:163 -msgid "Impossible to connect to the address: {}." -msgstr "Impossible de se connecter à l'adresse: {}." - -#: newspipe/web/views/feed.py:172 -msgid "" -"Couldn't find a feed url, you'll need to find a Atom or RSS link manually " -"and reactivate this feed" -msgstr "" -"Impossible de trouver une URL de flux, vous devez trouver un lien RSS ou " -"Atom manuellement et réactiver ce flux" - -#: newspipe/web/views/feed.py:179 -msgid "Feed was successfully created." -msgstr "Flux créé avec succès." - -#: newspipe/web/views/feed.py:182 newspipe/web/views/feed.py:289 -msgid "Downloading articles for the new feed..." -msgstr "Téléchargement des articles du nouveau flux..." - -#: newspipe/web/views/feed.py:200 -msgid "Feed successfully updated." -msgstr "Flux mis à jour avec succès." - -#: newspipe/web/views/feed.py:209 -msgid "Add a feed" -msgstr "Ajouter un flux" - -#: newspipe/web/views/feed.py:221 -msgid "Edit feed" -msgstr "Éditez ce flux" - -#: newspipe/web/views/feed.py:283 -#, python-format -msgid "Feed %(feed_title)r successfully created." -msgstr "Flux %(feed_title)r créé avec succès." - -#: newspipe/web/views/feed.py:313 -msgid "No duplicates in the feed \"{}\"." -msgstr "Pas de doublon dans le flux \"{}\"." - -#: newspipe/web/views/home.py:203 newspipe/web/views/user.py:116 -msgid "Downloading articles..." -msgstr "Téléchargement des articles." - -#: newspipe/web/views/home.py:206 -msgid "" -"The manual retrieving of news is only available for administrator, on the " -"Heroku platform." -msgstr "" -"La récupération manuelle de nouvelles est disponible uniquement pour " -"l'administrateur, sur la plate-forme Heroku." - -#: newspipe/web/views/session_mgmt.py:37 -msgid "Please log in to access this page." -msgstr "S'il vous plaît connectez vous pour accéder à cette page." - -#: newspipe/web/views/session_mgmt.py:101 -msgid "Self-registration is disabled." -msgstr "L'auto-enregistrement est désactivé." - -#: newspipe/web/views/session_mgmt.py:118 -#, python-format -msgid "Problem while sending activation email: %(error)s" -msgstr "Problème lors de l'envoi d'email d'activation: %(error)s" - -#: newspipe/web/views/session_mgmt.py:126 -msgid "Your account has been created. Check your mail to confirm it." -msgstr "Votre compte a été créé. Vérifiez votre courrier pour le confirmer." - -#: newspipe/web/views/user.py:33 newspipe/web/views/user.py:58 -msgid "You must set your profile to public." -msgstr "Vous devez mettre votre profil en public." - -#: newspipe/web/views/user.py:109 newspipe/web/views/user.py:123 -#: newspipe/web/views/user.py:131 -msgid "File not allowed." -msgstr "Fichier non autorisé." - -#: newspipe/web/views/user.py:115 -msgid "feeds imported." -msgstr "flux importés." - -#: newspipe/web/views/user.py:118 -msgid "Impossible to import the new feeds." -msgstr "Impossible d'importer les nouveaux flux." - -#: newspipe/web/views/user.py:127 -msgid "Account imported." -msgstr "Compte importé." - -#: newspipe/web/views/user.py:129 -msgid "Impossible to import the account." -msgstr "Impossible d'importer le compte." - -#: newspipe/web/views/user.py:177 -#, python-format -msgid "Problem while updating your profile: %(error)s" -msgstr "Problème lors de la mise à jour de votre profil: %(error)s" - -#: newspipe/web/views/user.py:203 -msgid "Your account has been deleted." -msgstr "Votre compte a été supprimé." - -#: newspipe/web/views/user.py:220 -msgid "Your account has been confirmed." -msgstr "Votre compte a été confirmé." - -#: newspipe/web/views/user.py:222 -msgid "Impossible to confirm this account." -msgstr "Impossible de confirmer ce compte." - -#: newspipe/web/views/views.py:22 -msgid "Authentication required." -msgstr "Authentification requise." - -#: newspipe/web/views/views.py:30 -msgid "Forbidden." -msgstr "Interdit." - -#~ msgid "About" -#~ msgstr "À propos" - -#~ msgid "Newspipe is a news aggregator platform." -#~ msgstr "Newspipe est un agrégateur de nouvelles Web." - -#~ msgid "" -#~ "You can easily <a href=\"https://newspipe.readthedocs.io/en/latest/" -#~ "deployment.html\">install Newspipe on your server</a>." -#~ msgstr "" -#~ "Vous pouvez facilement <a href=\"https://newspipe.readthedocs.io/en/" -#~ "latest/deployment.html\">installer Newspipe sur votre serveur</a>." - -#~ msgid "Alternatively, you can deploy your own copy using this button:" -#~ msgstr "" -#~ "Alternativement, vous pouvez déployer votre propre copie en utilisant ce " -#~ "bouton:" - -#~ msgid "" -#~ "This software is under AGPLv3 license. You are welcome to copy, modify " -#~ "or\n" -#~ " redistribute the <a href=\"https://git.sr.ht/~cedric/newspipe" -#~ "\">source code</a>\n" -#~ " according to the <a href=\"https://www.gnu.org/licenses/agpl-3.0." -#~ "html\">Affero GPL</a> license." -#~ msgstr "" -#~ "Ce logiciel est sous licence AGPLv3. Vous êtes invité à copier, modifier " -#~ "ou redistribuer le <a href=\"https://git.sr.ht/~cedric/newspipe\">code " -#~ "source</a> selon la licence <a href=\"https://www.gnu.org/licenses/" -#~ "agpl-3.0.html\">Affero GPL</a>." - -#~ msgid "" -#~ "Found a bug? Report it <a href=\"https://git.sr.ht/~cedric/newspipe/issues" -#~ "\">here</a>." -#~ msgstr "" -#~ "Vous avez trouvé un bug? Signalez-le <a href=\"https://gitlab.com/" -#~ "newspipe/newspipe/issues\">ici</a>." - -#~ msgid "More information" -#~ msgstr "Plus d'informations" - -#~ msgid "about this instance." -#~ msgstr "à propos de cette instance." - -#~ msgid "Help" -#~ msgstr "Aide" - -#~ msgid "" -#~ "The documentation of the API is <a href=\"https://newspipe.readthedocs.io/" -#~ "en/latest/web-services-v3.html\">here</a>." -#~ msgstr "" -#~ "La documentation de l'API est <a href=\"https://newspipe.readthedocs.io/" -#~ "en/latest/web-services-v3.html\">ici</a>." - -#~ msgid "Contact" -#~ msgstr "Contact" - -#~ msgid "" -#~ "You can subscribe to new feeds with a bookmarklet. Drag the following " -#~ "button to your browser bookmarks." -#~ msgstr "" -#~ "Vous pouvez vous abonner à de nouveaux flux avec un bookmarklet. Faites " -#~ "glisser le bouton suivant dans vos favoris." - -#~ msgid "" -#~ "<a class=\"btn btn-default\" href=\"%(bookmarklet)s\" rel=\"bookmark" -#~ "\">Subscribe to this feed using Newspipe</a>" -#~ msgstr "" -#~ "<a class=\"btn btn-default\" href=\"%(bookmarklet)s\" rel=\"bookmark" -#~ "\">Abonnez-vous à ce flux en utilisant Newspipe</a>" - -#~ msgid "Newspipe version" -#~ msgstr "Version de Newspipe" - -#~ msgid "Running on Heroku" -#~ msgstr "Fonctionne sur Heroku" - -#~ msgid "Registration" -#~ msgstr "Inscription" - -#~ msgid "Python version" -#~ msgstr "Version de Python" - -#~ msgid "Number of users" -#~ msgstr "Nombre d'utilisateurs" - -#~ msgid "from" -#~ msgstr "de" - -#~ msgid "Delete this article" -#~ msgstr "Supprimer cet article" - -#~ msgid "One of your favorites" -#~ msgstr "Un de vos favoris" - -#~ msgid "Click if you like this article" -#~ msgstr "Cliquez si vous aimez cet article" - -#~ msgid "Mark this article as unread" -#~ msgstr "Marquer cet article comme non lu" - -#~ msgid "Mark this article as read" -#~ msgstr "Marquer cet article comme lu" - -#~ msgid "Share on" -#~ msgstr "Partager sur" - -#~ msgid "" -#~ "You have %(categories)d categories · Add a %(start_link)scategory" -#~ "%(end_link)s" -#~ msgstr "" -#~ "Vous avez %(categories)d catégories · Ajouter une " -#~ "%(start_link)scategorie%(end_link)s" - -#~ msgid "No category" -#~ msgstr "Aucune catégorie" - -#~ msgid "Name" -#~ msgstr "Nom de famille" - -#~ msgid "Feeds" -#~ msgstr "Flux" - -#~ msgid "Articles" -#~ msgstr "Articles" - -#~ msgid "Actions" -#~ msgstr "Actions" - -#~ msgid "Edit this category" -#~ msgstr "Éditer la catégorie" - -#~ msgid "Delete this category" -#~ msgstr "Supprimer cette catégorie" - -#~ msgid "You are going to delete this category." -#~ msgstr "Vous allez supprimer cette catégorie." - -#~ msgid "Duplicates in the feed" -#~ msgstr "Doublons dans le flux" - -#~ msgid "Delete all in this column" -#~ msgstr "Supprimer tout dans cette colonne" - -#~ msgid "" -#~ "You can add a bookmark with a bookmarklet. Drag the following button to " -#~ "your browser bookmarks." -#~ msgstr "" -#~ "Vous pouvez ajouter un marque-page avec un bookmarklet. Faites glisser le " -#~ "bouton suivant dans vos favoris." - -#~ msgid "" -#~ "<a class=\"btn btn-default\" href=\"%(bookmarklet)s\" rel=\"bookmark" -#~ "\">Bookmark this page using Newspipe</a>" -#~ msgstr "" -#~ "<a class=\"btn btn-default\" href=\"%(bookmarklet)s\" rel=\"bookmark" -#~ "\">Marquez cette page en utilisant Newspipe</a>" - -#~ msgid "Import bookmarks from Pinboard" -#~ msgstr "Importez les marque-pages depuis Pinboard" - -#~ msgid "Optional" -#~ msgstr "Facultatif" - -#~ msgid "" -#~ "If checked, articles of this feed won't be available to others and the " -#~ "feed won't be listed on <a href='%(url)s'>your profile page</a>." -#~ msgstr "" -#~ "Si cette option est cochée, les articles de ce flux ne seront pas " -#~ "visibles aux autres et ne seront pas répertoriés sur <a " -#~ "href='%(url)s'>votre profil public</a>." - -#~ msgid "Check this box if there is a private token in the link of the feed." -#~ msgstr "Cochez cette case si il ya un token privé dans le lien du flux." - -#~ msgid "Filters" -#~ msgstr "Filtres" - -#~ msgid "simple match" -#~ msgstr "correspondance exact" - -#~ msgid "regex" -#~ msgstr "expression régulière" - -#~ msgid "match" -#~ msgstr "correspond" - -#~ msgid "no match" -#~ msgstr "ne correspond pas" - -#~ msgid "mark as read" -#~ msgstr "Marquer cet article comme lu" - -#~ msgid "mark as favorite" -#~ msgstr "Marquer comme favori" - -#~ msgid "Delete this feed" -#~ msgstr "Supprimer ce flux" - -#~ msgid "You are going to delete this feed." -#~ msgstr "Vous allez supprimer ce flux." - -#~ msgid "Edit this feed" -#~ msgstr "Éditer ce flux" - -#~ msgid "This feed contains" -#~ msgstr "Ce flux contient" - -#~ msgid "articles" -#~ msgstr "articles" - -#~ msgid "This feed is part of category %(category_name)s" -#~ msgstr "Ce flux fait partie de la catégorie %(category_name)s" - -#~ msgid "Address of the feed" -#~ msgstr "Adresse du flux" - -#~ msgid "Address of the site" -#~ msgstr "Adresse du site" - -#~ msgid "Last download:" -#~ msgstr "Dernier téléchargement:" - -#~ msgid "" -#~ "That feed has encountered too much consecutive errors and won't be " -#~ "retrieved anymore." -#~ msgstr "" -#~ "Ce flux a rencontré trop d'erreurs consécutives et ne sera plus récupéré." - -#~ msgid "" -#~ "You can click <a href='%(reset_error_url)s'>here</a> to reset the error " -#~ "count and reactivate the feed." -#~ msgstr "" -#~ "Vous pouvez cliquer <a href='%(reset_error_url)s'>ici</a> pour " -#~ "réinitialiser le nombre d'erreurs et réactiver le flux." - -#~ msgid "" -#~ "The download of this feed has encountered some problems. However its " -#~ "error counter will be reinitialized at the next successful retrieving." -#~ msgstr "" -#~ "Le téléchargement de ce flux a rencontré quelques problèmes. Cependant, " -#~ "son compteur d'erreurs sera réinitialisé lors de la prochaine " -#~ "récupération réussie." - -#~ msgid "Here's the last error encountered while retrieving this feed:" -#~ msgstr "Voici la dernière erreur survenue lors de la récupération ce flux:" - -#~ msgid "The last article was posted" -#~ msgstr "Le dernier article a été posté il y a" - -#~ msgid "day(s) ago." -#~ msgstr "jours." - -#~ msgid "Daily average" -#~ msgstr "Moyenne journalière" - -#~ msgid "between the" -#~ msgstr "entre le" - -#~ msgid "and the" -#~ msgstr "et le" - -#~ msgid "Article" -#~ msgstr "Article" - -#~ msgid "Date" -#~ msgstr "Date" - -#~ msgid "Most recurrent words" -#~ msgstr "Mots les plus récurrents" - -#~ msgid "Status" -#~ msgstr "Statut" - -#~ msgid "Site" -#~ msgstr "Site" - -#~ msgid "Feed enabled" -#~ msgstr "Flux activé" - -#~ msgid "Feed disabled" -#~ msgstr "Flux désactivé" - -#~ msgid "Feed encountered too much errors." -#~ msgstr "Le flux a rencontré trop d'erreurs." - -#~ msgid "Information" -#~ msgstr "Information" - -#~ msgid "Duplicate articles" -#~ msgstr "Articles doublon" - -#~ msgid "You are subscribed to %(feed_count)d feeds." -#~ msgstr "Vous êtes abonné à %(feed_count)d flux." - -#~ msgid "Add" -#~ msgstr "Ajouter" - -#~ msgid "a feed" -#~ msgstr "un flux" - -#~ msgid "History" -#~ msgstr "Historique" - -#~ msgid "all years" -#~ msgstr "toutes les années" - -#~ msgid "Days of inactivity" -#~ msgstr "Jours d'inactivité" - -#~ msgid "days" -#~ msgstr "jours" - -#~ msgid "No inactive feeds." -#~ msgstr "Aucun flux inactifs." - -#~ msgid "Fetch" -#~ msgstr "Télécharger" - -#~ msgid "Your bookmarks" -#~ msgstr "Vos marque-pages" - -#~ msgid "Add a new feed" -#~ msgstr "Ajouter un nouveau flux" - -#~ msgid "Site or feed url" -#~ msgstr "Site ou adresse de flux" - -#~ msgid "Add a new category" -#~ msgstr "Ajouter une nouvelle catégorie" - -#~ msgid "Feed" -#~ msgstr "Flux" - -#~ msgid "Inactive" -#~ msgstr "Flux inactifs" - -#~ msgid "All" -#~ msgstr "Tout" - -#~ msgid "Popular" -#~ msgstr "Populaire" - -#~ msgid "Profile" -#~ msgstr "Profil" - -#~ msgid "Your data" -#~ msgstr "Vos données" - -#~ msgid "Dashboard" -#~ msgstr "Tableau de bord" - -#~ msgid "Logout" -#~ msgstr "Déconnexion" - -#~ msgid "Popular feeds" -#~ msgstr "Flux populaires" - -#, fuzzy -#~| msgid "Your email or nickname" -#~ msgid "Your nickname" -#~ msgstr "Votre email ou pseudo" - -#~ msgid "Your Password" -#~ msgstr "Votre mot de passe" - -#~ msgid "Your subscriptions" -#~ msgstr "Vos abonnements" - -#~ msgid "You are subscribed to" -#~ msgstr "Vous êtes abonné à" - -#~ msgid "feeds" -#~ msgstr "flux" - -#~ msgid "articles are stored in the database with" -#~ msgstr "articles sont stockés dans la base avec" - -#~ msgid "unread articles" -#~ msgstr "articles non lus" - -#~ msgid "You have" -#~ msgstr "Vous avez" - -#~ msgid "categories" -#~ msgstr "categories" - -#~ msgid "You are going to delete old articles." -#~ msgstr "Vous allez supprimer les anciens articles." - -#~ msgid "Delete articles older than 10 weeks" -#~ msgstr "Supprimer les articles de plus de 10 semaines" - -#~ msgid "bookmarks" -#~ msgstr "marque-pages" - -#~ msgid "You are going to delete all bookmarks." -#~ msgstr "Vous allez supprimer tous les marque-pages." - -#~ msgid "Delete all bookmarks" -#~ msgstr "Supprimez tous les marque-pages" - -#~ msgid "Data liberation" -#~ msgstr "Libération des données" - -#~ msgid "Import a Newspipe account" -#~ msgstr "Importer un compte Newspipe" - -#~ msgid "Export your Newspipe account to JSON" -#~ msgstr "Exporter le compte Newspipe au format JSON" - -#~ msgid "Export your bookmarks to JSON" -#~ msgstr "Exporter les bookmarks au format JSON" - -#~ msgid "OPML import/export" -#~ msgstr "Import/export OPML" - -#~ msgid "Batch import feeds from OPML" -#~ msgstr "Import en lot via un fichier OPML" - -#~ msgid "or" -#~ msgstr "ou" - -#~ msgid "Export your feeds to OPML" -#~ msgstr "Exporter les flux au format OPML" - -#~ msgid "add this feed" -#~ msgstr "ajouter ce flux" - -#~ msgid "Your Profile" -#~ msgstr "Votre profil" - -#~ msgid "Member since" -#~ msgstr "Membre depuis le" - -#~ msgid "Last seen" -#~ msgstr "Vue la dernière fois le" - -#~ msgid "Your profile will be available <a href=\"%(url)s\">here</a>." -#~ msgstr "Votre profil sera accessible <a href=\"%(url)s\">ici</a>." - -#~ msgid "Uncheck if you are using your own crawler." -#~ msgstr "Décochez si vous utilisez votre propre crawler." - -#~ msgid "You are going to delete your account." -#~ msgstr "Vous allez supprimer votre compte." - -#~ msgid "Delete your account" -#~ msgstr "Supprimer votre compte" - -#~ msgid "Letters, numbers, dots and underscores only." -#~ msgstr "Lettres, chiffres, points et '_' seulement." - -#~ msgid "Your email" -#~ msgstr "Votre email" - -#, fuzzy -#~| msgid "Your Password" -#~ msgid "Your password" -#~ msgstr "Votre mot de passe" - -#~ msgid "Minimum 6 characters." -#~ msgstr "Minimum 6 caractères." - -#~ msgid "Registered users" -#~ msgstr "Utilisateurs enregistrés" - -#~ msgid "Edit this user" -#~ msgstr "Éditer cet utilisateur" - -#~ msgid "Disable this account" -#~ msgstr "Désactiver ce comptes" - -#~ msgid "Enable this account" -#~ msgstr "Activer ce compte" - -#~ msgid "Delete this user" -#~ msgstr "Supprimer cet utilisateur" - -#~ msgid "You are going to delete this account." -#~ msgstr "Vous allez supprimer ce compte." - -#~ msgid "Export format not supported." -#~ msgstr "Ce format d'export n'est pas supporté." - -#~ msgid "Please enter your email address." -#~ msgstr "S'il vous plaît, entrez votre adresse email." - -#~ msgid "Please enter your email." -#~ msgstr "S'il vous plaît, entrez votre email." - -#~ msgid "Recover" -#~ msgstr "Récupérer" - -#~ msgid "Account not confirmed." -#~ msgstr "Compte non confirmé." - -#~ msgid "Invalid email." -#~ msgstr "Email invalide." - -#~ msgid "Forgot password" -#~ msgstr "Mot de passe oublié" - -#~ msgid "Recover your account" -#~ msgstr "Récupérer votre compte" - -#~ msgid "Send notification messages" -#~ msgstr "Envoyer des messages de notification" - -#~ msgid "New password sent to your address." -#~ msgstr "Nouveau mot de passe envoyé à votre adresse." - -#~ msgid "Problem while sending your new password: %(error)s" -#~ msgstr "Problème lors de l'envoi de votre nouveau mot de passe: %(error)s" - -#~ msgid "Feeds refresh frequency (in minutes)" -#~ msgstr "Fréquence de rafraîchissement du flux (en minutes)" - -#~ msgid "Export articles" -#~ msgstr "Exporter les articles" - -#~ msgid "" -#~ "If you have any problem, <a href=\"https://wiki.cedricbonhomme.org/contact" -#~ "\">contact</a> the administrator." -#~ msgstr "" -#~ "Si vous avez des problèmes, <a href=\"https://wiki.cedricbonhomme.org/" -#~ "contact\">contactez</a> l'administrateur." - -#~ msgid "Last seen:" -#~ msgstr "Vue la dernière fois le" - -#~ msgid "Member since:" -#~ msgstr "Membre depuis le:" - -#~ msgid "Webpage:" -#~ msgstr "Page web:" - -#~ msgid "Donation" -#~ msgstr "Don" - -#~ msgid "" -#~ "If you wish and if you like Newspipe, you can donate via bitcoin <a href=" -#~ "\"https://blockexplorer.com/address/1GVmhR9fbBeEh7rP1qNq76jWArDdDQ3otZ" -#~ "\">1GVmhR9fbBeEh7rP1qNq76jWArDdDQ3otZ</a>. Thank you!" -#~ msgstr "" -#~ "Si vous le souhaitez et si vous aimez Newspipe, vous pouvez faire un don " -#~ "via bitcoin <a href=\"https://blockexplorer.com/" -#~ "address/1GVmhR9fbBeEh7rP1qNq76jWArDdDQ3otZ" -#~ "\">1GVmhR9fbBeEh7rP1qNq76jWArDdDQ3otZ</a>. Merci!" - -#~ msgid "Next post:" -#~ msgstr "Billet suivant:" - -#~ msgid "Previous post:" -#~ msgstr "Billet précédent:" - -#~ msgid "Submit" -#~ msgstr "Soumettre" - -#~ msgid "Account not confirmed" -#~ msgstr "Compte non confirmé" - -#~ msgid "Invalid email or password" -#~ msgstr "E-mail ou mot de passe invalide" - -#~ msgid "No feed" -#~ msgstr "Aucun flux" - -#~ msgid "Add a" -#~ msgstr "Ajouter un" - -#~ msgid "feed" -#~ msgstr "flux" - -#~ msgid "You don't have any feeds." -#~ msgstr "Vous n'avez pas de flux." - -#~ msgid "Add some" -#~ msgstr "Ajoutez en" - -#~ msgid "upload an OPML file." -#~ msgstr "téléchargez un fichier OPML." - -#~ msgid "All feeds" -#~ msgstr "Tous les flux" - -#~ msgid "error" -#~ msgstr "erreur" - -#~ msgid "Details" -#~ msgstr "Détails" - -#~ msgid "Mark this feed as read" -#~ msgstr "Marquer ce flux comme lu" - -#~ msgid "Mark this feed as unread" -#~ msgstr "Marquer ce flux comme non lu" - -#~ msgid "Read" -#~ msgstr "Lus" - -#~ msgid "No icon found for this feed" -#~ msgstr "Aucune icône trouvé pour ce flux." - -#~ msgid "Home" -#~ msgstr "Accueil" - -#~ msgid "Favorites" -#~ msgstr "Favoris" - -#~ msgid "Mark all as read" -#~ msgstr "Marquer tout comme lu" - -#~ msgid "Mark all as read older than yesterday" -#~ msgstr "Marquer tout comme lu plus ancien qu'hier" - -#~ msgid "Mark all as read older than %(days)s days" -#~ msgstr "Marquer tout comme lu plus ancien que %(days)s jours" - -#~ msgid "Search" -#~ msgstr "Recherche" - -#~ msgid "View this user" -#~ msgstr "Voir cet utilisateur" - -#~ msgid "Membership" -#~ msgstr "Adhésion" - -#~ msgid "Logged out successfully." -#~ msgstr "Déconnecté avec succès." - -#~ msgid "Email already used." -#~ msgstr "Email déjà utilisé." - -#~ msgid "No text to search were provided." -#~ msgstr "Aucun texte à chercher a été soumis." - -#~ msgid "Search:" -#~ msgstr "Recherche:" - -#~ msgid "deleted." -#~ msgstr "supprimé." - -#~ msgid "This article do not exist." -#~ msgstr "Cet article n'existe pas." - -#~ msgid "User" -#~ msgstr "Utilisateur" - -#~ msgid "Problem while sending email" -#~ msgstr "Problème lors de l'envoi de l'email" - -#~ msgid "successfully deleted." -#~ msgstr "supprimé avec succès." - -#~ msgid "Account of the user" -#~ msgstr "Compte de l'utilisateur" - -#~ msgid "successfully activated." -#~ msgstr "activé avec succès." - -#~ msgid "Problem while sending activation email" -#~ msgstr "Problème lors de l'envoi d'email d'activation" - -#~ msgid "successfully disabled." -#~ msgstr "désactivé avec succès." - -#~ msgid "You can easily install Newspipe on your server." -#~ msgstr "Vous pouvez facilement installer Newspipe sur votre serveur." - -#~ msgid "This user is not subscribed to any feed." -#~ msgstr "Cet utilisateur n'est pas encore abonné à des flux." - -#~ msgid "(unread) articles" -#~ msgstr "(non lus) articles" - -#~ msgid "Logged in successfully." -#~ msgstr "Connecté avec succès." - -#~ msgid "Index database" -#~ msgstr "Indexer la base de données" - -#~ msgid "Indexing database..." -#~ msgstr "Indexation la base de données..." - -#~ msgid "An error occurred" -#~ msgstr "Une erreur est survenue." - -#~ msgid "Option not available on Heroku." -#~ msgstr "Option non disponible sur Heroku." - -#~ msgid "Full text search is not yet implemented for Heroku." -#~ msgstr "La recherche rapide n'est pas supporté sur Heroku." - -#~ msgid "Favorites articles" -#~ msgstr "Articles favoris" - -#~ msgid "More articles" -#~ msgstr "Plus d'articles" - -#~ msgid "Management" -#~ msgstr "Gestion" - -#~ msgid "Update your" -#~ msgstr "Mettez à jour votre" - -#~ msgid "No unread articles" -#~ msgstr "Pas d'articles non lus" - -#~ msgid "Unread articles" -#~ msgstr "Articles non lus" - -#~ msgid "Mark all feed as read" -#~ msgstr "Marquer tout comme lu" - -#~ msgid "Mark all feed as unread" -#~ msgstr "Marquer tout comme non lu" - -#~ msgid "Feed already in the database." -#~ msgstr "Flux déjà dans la base de données." - -#~ msgid "of the database" -#~ msgstr "de la base de données" - -#~ msgid "Email notification" -#~ msgstr "Notification par email" - -#~ msgid "Database indexed." -#~ msgstr "Base de données indexée." - -#~ msgid "Oh!" -#~ msgstr "Oh!" - -#~ msgid "This feed is empty." -#~ msgstr "Ce flux est vide." - -#~ msgid "Work for you!" -#~ msgstr "Du travail pour toi!" - -#~ msgid "All articles are unread." -#~ msgstr "Tous les articles sont non lus." - -#~ msgid "Well done!" -#~ msgstr "Bien joué!" - -#~ msgid "You read all articles." -#~ msgstr "Tu as lu tous les articles." - -#~ msgid "Please enter a link for the feed." -#~ msgstr "S'il vous plaît, entrez un lien pour le flux." - -#~ msgid "Articles marked as read." -#~ msgstr "Articles marqués comme lus." - -#~ msgid "Fetch this feed" -#~ msgstr "Récupérer ce flux" - -#~ msgid "Import" -#~ msgstr "Importer" - -#~ msgid "Export" -#~ msgstr "Exporter" - -#~ msgid "Fix this." -#~ msgstr "Résolvez ce problème." - -#~ msgid "As an administrator you are not listed in this table" -#~ msgstr "En tant qu'administrateur vous ne figurez pas dans ce tableau" - -#~ msgid "Activation key:" -#~ msgstr "Clé d'activation:" - -#~ msgid "First name" -#~ msgstr "Prénom" - -#~ msgid "Please enter your last name." -#~ msgstr "S'il vous plaît, entrez votre nom de famille." - -#~ msgid "" -#~ "This lastname has invalid characters. Please use letters, numbers, dots " -#~ "and underscores only." -#~ msgstr "" -#~ "Ce nom de famille a des caractères non valides. S'il vous plaît utiliser " -#~ "des lettres, des chiffres, des points et '_' seulement." - -#~ msgid "Firstname" -#~ msgstr "Prénom" - -#~ msgid "Lastname" -#~ msgstr "Nom de famille" - -#~ msgid "Account creation" -#~ msgstr "Ouverture de compte" - -#~ msgid "Request an account." -#~ msgstr "Demander un compte." diff --git a/newspipe/web/translations/internationalization.sh b/newspipe/web/translations/internationalization.sh deleted file mode 100755 index 3b377d38..00000000 --- a/newspipe/web/translations/internationalization.sh +++ /dev/null @@ -1,4 +0,0 @@ -#! /bin/sh - -pybabel extract -F newspipe/web/translations/babel.cfg -k lazy_gettext -o newspipe/web/translations/messages.pot newspipe/web/ -poedit newspipe/web/translations/fr/LC_MESSAGES/messages.po diff --git a/newspipe/web/translations/messages.pot b/newspipe/web/translations/messages.pot deleted file mode 100644 index 893301dd..00000000 --- a/newspipe/web/translations/messages.pot +++ /dev/null @@ -1,438 +0,0 @@ -# Translations template for PROJECT. -# Copyright (C) 2020 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR <EMAIL@ADDRESS>, 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-03-14 22:00+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: newspipe/web/forms.py:57 newspipe/web/forms.py:166 newspipe/web/forms.py:192 -msgid "Nickname" -msgstr "" - -#: newspipe/web/forms.py:58 newspipe/web/forms.py:125 newspipe/web/forms.py:167 -#: newspipe/web/forms.py:193 -msgid "Please enter your nickname." -msgstr "" - -#: newspipe/web/forms.py:61 -msgid "Email" -msgstr "" - -#: newspipe/web/forms.py:65 -msgid "" -"Please enter your email address (only for account activation, won't be " -"stored)." -msgstr "" - -#: newspipe/web/forms.py:72 newspipe/web/forms.py:129 newspipe/web/forms.py:169 -#: newspipe/web/forms.py:195 -msgid "Password" -msgstr "" - -#: newspipe/web/forms.py:74 newspipe/web/forms.py:131 -msgid "Please enter a password." -msgstr "" - -#: newspipe/web/forms.py:78 -msgid "Sign up" -msgstr "" - -#: newspipe/web/forms.py:88 newspipe/web/forms.py:177 newspipe/web/forms.py:213 -msgid "" -"This nickname has invalid characters. Please use letters, numbers, dots " -"and underscores only." -msgstr "" - -#: newspipe/web/forms.py:135 -msgid "Log In" -msgstr "" - -#: newspipe/web/forms.py:170 newspipe/web/forms.py:197 -msgid "Automatic crawling" -msgstr "" - -#: newspipe/web/forms.py:171 newspipe/web/forms.py:202 -#: newspipe/web/forms.py:231 newspipe/web/forms.py:244 -#: newspipe/web/forms.py:258 -msgid "Save" -msgstr "" - -#: newspipe/web/forms.py:196 -msgid "Password Confirmation" -msgstr "" - -#: newspipe/web/forms.py:198 -msgid "Bio" -msgstr "" - -#: newspipe/web/forms.py:199 -msgid "Webpage" -msgstr "" - -#: newspipe/web/forms.py:200 -msgid "Twitter" -msgstr "" - -#: newspipe/web/forms.py:201 -msgid "Public profile" -msgstr "" - -#: newspipe/web/forms.py:207 -msgid "Passwords aren't the same." -msgstr "" - -#: newspipe/web/forms.py:224 newspipe/web/forms.py:251 -msgid "Title" -msgstr "" - -#: newspipe/web/forms.py:226 -msgid "Feed link" -msgstr "" - -#: newspipe/web/forms.py:227 -msgid "Please enter the URL." -msgstr "" - -#: newspipe/web/forms.py:229 -msgid "Site link" -msgstr "" - -#: newspipe/web/forms.py:230 -msgid "Check for updates" -msgstr "" - -#: newspipe/web/forms.py:233 -msgid "Category of the feed" -msgstr "" - -#: newspipe/web/forms.py:235 -msgid "Private" -msgstr "" - -#: newspipe/web/forms.py:243 -msgid "Category name" -msgstr "" - -#: newspipe/web/forms.py:249 -msgid "URL" -msgstr "" - -#: newspipe/web/forms.py:249 -msgid "Please enter an URL." -msgstr "" - -#: newspipe/web/forms.py:253 -msgid "Description" -msgstr "" - -#: newspipe/web/forms.py:255 -msgid "Tags" -msgstr "" - -#: newspipe/web/forms.py:256 -msgid "To read" -msgstr "" - -#: newspipe/web/forms.py:257 -msgid "Shared" -msgstr "" - -#: newspipe/web/forms.py:263 -msgid "Subject" -msgstr "" - -#: newspipe/web/forms.py:264 -msgid "Please enter a subject." -msgstr "" - -#: newspipe/web/forms.py:267 -msgid "Message" -msgstr "" - -#: newspipe/web/forms.py:268 -msgid "Please enter a content." -msgstr "" - -#: newspipe/web/forms.py:270 -msgid "Send" -msgstr "" - -#: newspipe/web/views/admin.py:41 -#, python-format -msgid "Edit the user <i>%(nick)s</i>" -msgstr "" - -#: newspipe/web/views/admin.py:44 -msgid "Add a new user" -msgstr "" - -#: newspipe/web/views/admin.py:63 -msgid "Some errors were found" -msgstr "" - -#: newspipe/web/views/admin.py:78 newspipe/web/views/user.py:184 -#, python-format -msgid "User %(nick)s successfully updated" -msgstr "" - -#: newspipe/web/views/admin.py:90 -#, python-format -msgid "User %(nick)s successfully created" -msgstr "" - -#: newspipe/web/views/admin.py:105 -#, python-format -msgid "User %(nick)s successfully deleted" -msgstr "" - -#: newspipe/web/views/admin.py:109 -#, python-format -msgid "An error occurred while trying to delete a user: %(error)s" -msgstr "" - -#: newspipe/web/views/admin.py:130 -msgid "This user does not exist." -msgstr "" - -#: newspipe/web/views/admin.py:135 -#, python-format -msgid "User %(nickname)s successfully %(is_active)s" -msgstr "" - -#: newspipe/web/views/article.py:87 -#, python-format -msgid "Article %(article_title)s deleted" -msgstr "" - -#: newspipe/web/views/article.py:146 -#, python-format -msgid "%(count)d articles deleted" -msgstr "" - -#: newspipe/web/views/article.py:160 -msgid "Error when exporting articles." -msgstr "" - -#: newspipe/web/views/bookmark.py:61 -msgid "Bookmarks" -msgstr "" - -#: newspipe/web/views/bookmark.py:92 -msgid "Recent bookmarks" -msgstr "" - -#: newspipe/web/views/bookmark.py:127 -msgid "Add a new bookmark" -msgstr "" - -#: newspipe/web/views/bookmark.py:137 -msgid "Edit bookmark" -msgstr "" - -#: newspipe/web/views/bookmark.py:184 -msgid "Bookmark successfully updated." -msgstr "" - -#: newspipe/web/views/bookmark.py:197 newspipe/web/views/bookmark.py:254 -msgid "Bookmark successfully created." -msgstr "" - -#: newspipe/web/views/bookmark.py:207 -#, python-format -msgid "Bookmark %(bookmark_name)s successfully deleted." -msgstr "" - -#: newspipe/web/views/bookmark.py:222 -msgid "Bookmarks successfully deleted." -msgstr "" - -#: newspipe/web/views/bookmark.py:232 -msgid "Couldn't add bookmark: url missing." -msgstr "" - -#: newspipe/web/views/bookmark.py:242 -msgid "Couldn't add bookmark: bookmark already exists." -msgstr "" - -#: newspipe/web/views/bookmark.py:267 -#, python-format -msgid "%(nb_bookmarks)s bookmarks successfully imported." -msgstr "" - -#: newspipe/web/views/bookmark.py:274 -msgid "Error when importing bookmarks." -msgstr "" - -#: newspipe/web/views/category.py:34 -msgid "Add a category" -msgstr "" - -#: newspipe/web/views/category.py:44 -msgid "Edit category" -msgstr "" - -#: newspipe/web/views/category.py:62 -#, python-format -msgid "Category %(category_name)s successfully deleted." -msgstr "" - -#: newspipe/web/views/category.py:82 -msgid "Couldn't add category: already exists." -msgstr "" - -#: newspipe/web/views/category.py:90 -#, python-format -msgid "Category %(cat_name)r successfully updated." -msgstr "" - -#: newspipe/web/views/category.py:102 -#, python-format -msgid "Category %(category_name)r successfully created." -msgstr "" - -#: newspipe/web/views/feed.py:126 -#, python-format -msgid "Feed %(feed_title)s successfully deleted." -msgstr "" - -#: newspipe/web/views/feed.py:139 newspipe/web/views/feed.py:271 -#, python-format -msgid "Feed %(feed_title)r successfully updated." -msgstr "" - -#: newspipe/web/views/feed.py:151 -msgid "Couldn't add feed: url missing." -msgstr "" - -#: newspipe/web/views/feed.py:156 newspipe/web/views/feed.py:247 -msgid "Couldn't add feed: feed already exists." -msgstr "" - -#: newspipe/web/views/feed.py:163 -msgid "Impossible to connect to the address: {}." -msgstr "" - -#: newspipe/web/views/feed.py:172 -msgid "" -"Couldn't find a feed url, you'll need to find a Atom or RSS link manually" -" and reactivate this feed" -msgstr "" - -#: newspipe/web/views/feed.py:179 -msgid "Feed was successfully created." -msgstr "" - -#: newspipe/web/views/feed.py:182 newspipe/web/views/feed.py:289 -msgid "Downloading articles for the new feed..." -msgstr "" - -#: newspipe/web/views/feed.py:200 -msgid "Feed successfully updated." -msgstr "" - -#: newspipe/web/views/feed.py:209 -msgid "Add a feed" -msgstr "" - -#: newspipe/web/views/feed.py:221 -msgid "Edit feed" -msgstr "" - -#: newspipe/web/views/feed.py:283 -#, python-format -msgid "Feed %(feed_title)r successfully created." -msgstr "" - -#: newspipe/web/views/feed.py:313 -msgid "No duplicates in the feed \"{}\"." -msgstr "" - -#: newspipe/web/views/home.py:203 newspipe/web/views/user.py:116 -msgid "Downloading articles..." -msgstr "" - -#: newspipe/web/views/home.py:206 -msgid "" -"The manual retrieving of news is only available for administrator, on the" -" Heroku platform." -msgstr "" - -#: newspipe/web/views/session_mgmt.py:37 -msgid "Please log in to access this page." -msgstr "" - -#: newspipe/web/views/session_mgmt.py:101 -msgid "Self-registration is disabled." -msgstr "" - -#: newspipe/web/views/session_mgmt.py:118 -#, python-format -msgid "Problem while sending activation email: %(error)s" -msgstr "" - -#: newspipe/web/views/session_mgmt.py:126 -msgid "Your account has been created. Check your mail to confirm it." -msgstr "" - -#: newspipe/web/views/user.py:33 newspipe/web/views/user.py:58 -msgid "You must set your profile to public." -msgstr "" - -#: newspipe/web/views/user.py:109 newspipe/web/views/user.py:123 -#: newspipe/web/views/user.py:131 -msgid "File not allowed." -msgstr "" - -#: newspipe/web/views/user.py:115 -msgid "feeds imported." -msgstr "" - -#: newspipe/web/views/user.py:118 -msgid "Impossible to import the new feeds." -msgstr "" - -#: newspipe/web/views/user.py:127 -msgid "Account imported." -msgstr "" - -#: newspipe/web/views/user.py:129 -msgid "Impossible to import the account." -msgstr "" - -#: newspipe/web/views/user.py:177 -#, python-format -msgid "Problem while updating your profile: %(error)s" -msgstr "" - -#: newspipe/web/views/user.py:203 -msgid "Your account has been deleted." -msgstr "" - -#: newspipe/web/views/user.py:220 -msgid "Your account has been confirmed." -msgstr "" - -#: newspipe/web/views/user.py:222 -msgid "Impossible to confirm this account." -msgstr "" - -#: newspipe/web/views/views.py:22 -msgid "Authentication required." -msgstr "" - -#: newspipe/web/views/views.py:30 -msgid "Forbidden." -msgstr "" - diff --git a/runserver.py b/runserver.py index 3db99db1..c190bf5e 100755 --- a/runserver.py +++ b/runserver.py @@ -21,34 +21,13 @@ import calendar from flask import g -from flask_babel import Babel, format_datetime -# Views from flask_restful import Api from newspipe.bootstrap import application -babel = Babel(application) - - -# Jinja filters -def month_name(month_number): - return calendar.month_name[month_number] - - -def datetimeformat(value, format="%Y-%m-%d %H:%M"): - return value.strftime(format) - - -application.jinja_env.filters["month_name"] = month_name -application.jinja_env.filters["datetime"] = format_datetime -application.jinja_env.filters["datetimeformat"] = datetimeformat -# inject application in Jinja env -application.jinja_env.globals["application"] = application - with application.app_context(): g.api = Api(application, prefix="/api/v2.0") - g.babel = babel from newspipe.web import views |