Added french translations

This commit is contained in:
Nicolas Lœuillet 2016-01-05 22:38:09 +01:00
parent 8eedc8cfac
commit d1af8ad4db
7 changed files with 28 additions and 8 deletions

View file

@ -13,6 +13,7 @@ archive: 'Lus'
all: 'Tous les articles' all: 'Tous les articles'
tags: 'Tags' tags: 'Tags'
config: 'Configuration' config: 'Configuration'
import: 'Importer'
howto: 'Aide' howto: 'Aide'
logout: 'Déconnexion' logout: 'Déconnexion'
Filtered: 'Articles filtrés' Filtered: 'Articles filtrés'
@ -128,3 +129,14 @@ Download: 'Télécharger'
Does this article appear wrong?: "Est-ce que cet article s'affiche mal ?" Does this article appear wrong?: "Est-ce que cet article s'affiche mal ?"
Problems?: 'Un problème ?' Problems?: 'Un problème ?'
Edit title: "Modifier le titre" Edit title: "Modifier le titre"
# Import
Welcome on wallabag importer. Please select your previous service that you want to migrate.: "Bienvenue dans l'outil de migration de wallabag. Choisissez ci-dessous le service depuis lequel vous souhaitez migrer."
"This importer will import all your <a href=\"https://getpocket.com\">Pocket</a> data. Pocket doesn't allow us to retrieve content from their service, so the readable content of each article will be re-fetched by wallabag.": "Cet outil va importer toutes vos données de <a href=\"https://getpocket.com\">Pocket</a>. Pocket ne nous autorise pas à récupérer le contenu depuis leur service, donc wallabag doit reparcourir chaque article pour récupérer son contenu."
"This importer will import all your wallabag v1 articles. On your config page, click on \"JSON export\" in the \"Export your wallabag data\" section. You will have a \"wallabag-export-1-xxxx-xx-xx.json\" file.": "Cet outil va importer toutes vos données de wallabag v1. Sur votre page de configuration de wallabag v1, cliquez sur \"Export JSON\" dans la section \"Exporter vos données de wallabag\". Vous allez récupérer un fichier \"wallabag-export-1-xxxx-xx-xx.json\"."
"You can import your data from your Pocket account. You just have to click on the below button and authorize the application to connect to getpocket.com.": "Vous pouvez importer vos données depuis votre compte Pocket. Vous n'avez qu'à cliquer sur le bouton ci-dessous et à autoriser wallabag à se connecter à getpocket.com."
Connect to Pocket and import data: Se connecter à Pocket et importer les données.
Please select your wallabag export and click on the below button to upload and import it.: Choisissez le fichier de votre export wallabag v1 et cliquez sur le bouton ci-dessous pour l'importer.
File: Fichier
Upload file: Importer le fichier
Import contents: "Importer les contenus"

View file

@ -11,6 +11,7 @@ use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInt
use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Entry;
use Wallabag\CoreBundle\Entity\Tag; use Wallabag\CoreBundle\Entity\Tag;
use Wallabag\CoreBundle\Helper\ContentProxy; use Wallabag\CoreBundle\Helper\ContentProxy;
use Symfony\Component\Translation\TranslatorInterface;
class PocketImport implements ImportInterface class PocketImport implements ImportInterface
{ {
@ -23,14 +24,16 @@ class PocketImport implements ImportInterface
private $skippedEntries = 0; private $skippedEntries = 0;
private $importedEntries = 0; private $importedEntries = 0;
protected $accessToken; protected $accessToken;
private $translator;
public function __construct(TokenStorageInterface $tokenStorage, EntityManager $em, ContentProxy $contentProxy, $consumerKey) public function __construct(TokenStorageInterface $tokenStorage, EntityManager $em, ContentProxy $contentProxy, $consumerKey, TranslatorInterface $translator)
{ {
$this->user = $tokenStorage->getToken()->getUser(); $this->user = $tokenStorage->getToken()->getUser();
$this->em = $em; $this->em = $em;
$this->contentProxy = $contentProxy; $this->contentProxy = $contentProxy;
$this->consumerKey = $consumerKey; $this->consumerKey = $consumerKey;
$this->logger = new NullLogger(); $this->logger = new NullLogger();
$this->translator = $translator;
} }
public function setLogger(LoggerInterface $logger) public function setLogger(LoggerInterface $logger)
@ -59,7 +62,7 @@ class PocketImport implements ImportInterface
*/ */
public function getDescription() public function getDescription()
{ {
return 'This importer will import all your <a href="https://getpocket.com">Pocket</a> data. Pocket doesn\'t allow us to retrieve content from their service, so the readable content of each article will be re-fetched by Wallabag.'; return $this->translator->trans("This importer will import all your <a href=\"https://getpocket.com\">Pocket</a> data. Pocket doesn't allow us to retrieve content from their service, so the readable content of each article will be re-fetched by wallabag.");
} }
/** /**

View file

@ -5,6 +5,7 @@ namespace Wallabag\ImportBundle\Import;
use Psr\Log\LoggerInterface; use Psr\Log\LoggerInterface;
use Psr\Log\NullLogger; use Psr\Log\NullLogger;
use Doctrine\ORM\EntityManager; use Doctrine\ORM\EntityManager;
use Symfony\Component\Translation\TranslatorInterface;
use Wallabag\CoreBundle\Entity\Entry; use Wallabag\CoreBundle\Entity\Entry;
use Wallabag\UserBundle\Entity\User; use Wallabag\UserBundle\Entity\User;
use Wallabag\CoreBundle\Tools\Utils; use Wallabag\CoreBundle\Tools\Utils;
@ -17,11 +18,13 @@ class WallabagV1Import implements ImportInterface
private $skippedEntries = 0; private $skippedEntries = 0;
private $importedEntries = 0; private $importedEntries = 0;
private $filepath; private $filepath;
private $translator;
public function __construct(EntityManager $em) public function __construct(EntityManager $em, TranslatorInterface $translator)
{ {
$this->em = $em; $this->em = $em;
$this->logger = new NullLogger(); $this->logger = new NullLogger();
$this->translator = $translator;
} }
public function setLogger(LoggerInterface $logger) public function setLogger(LoggerInterface $logger)
@ -47,7 +50,7 @@ class WallabagV1Import implements ImportInterface
*/ */
public function getName() public function getName()
{ {
return 'Wallabag v1'; return 'wallabag v1';
} }
/** /**
@ -63,7 +66,7 @@ class WallabagV1Import implements ImportInterface
*/ */
public function getDescription() public function getDescription()
{ {
return 'This importer will import all your wallabag v1 articles. On your config page, click on "JSON export" in the "Export your wallabag data" section. You will have a "wallabag-export-1-xxxx-xx-xx.json" file.'; return $this->translator->trans('This importer will import all your wallabag v1 articles. On your config page, click on "JSON export" in the "Export your wallabag data" section. You will have a "wallabag-export-1-xxxx-xx-xx.json" file.');
} }
/** /**

View file

@ -18,6 +18,7 @@ services:
- "@doctrine.orm.entity_manager" - "@doctrine.orm.entity_manager"
- "@wallabag_core.content_proxy" - "@wallabag_core.content_proxy"
- %pocket_consumer_key% - %pocket_consumer_key%
- "@translator"
calls: calls:
- [ setClient, [ "@wallabag_import.pocket.client" ] ] - [ setClient, [ "@wallabag_import.pocket.client" ] ]
- [ setLogger, [ "@logger" ]] - [ setLogger, [ "@logger" ]]
@ -28,6 +29,7 @@ services:
class: Wallabag\ImportBundle\Import\WallabagV1Import class: Wallabag\ImportBundle\Import\WallabagV1Import
arguments: arguments:
- "@doctrine.orm.entity_manager" - "@doctrine.orm.entity_manager"
- "@translator"
calls: calls:
- [ setLogger, [ "@logger" ]] - [ setLogger, [ "@logger" ]]
tags: tags:

View file

@ -11,7 +11,7 @@
<li> <li>
<h5>{{ import.name }}</h5> <h5>{{ import.name }}</h5>
<blockquote>{{ import.description|raw }}</blockquote> <blockquote>{{ import.description|raw }}</blockquote>
<p><a class="waves-effect waves-light btn" href="{{ path(import.url) }}">Import contents</a></p> <p><a class="waves-effect waves-light btn" href="{{ path(import.url) }}">{% trans %}Import contents{% endtrans %}</a></p>
</li> </li>
{% endfor %} {% endfor %}
</ul> </ul>

View file

@ -9,7 +9,7 @@
<p>{% trans %}You can import your data from your Pocket account. You just have to click on the below button and authorize the application to connect to getpocket.com.{% endtrans %}</p> <p>{% trans %}You can import your data from your Pocket account. You just have to click on the below button and authorize the application to connect to getpocket.com.{% endtrans %}</p>
<form method="post" action="{{ path('import_pocket_auth') }}"> <form method="post" action="{{ path('import_pocket_auth') }}">
<button class="btn waves-effect waves-light" type="submit" name="action"> <button class="btn waves-effect waves-light" type="submit" name="action">
Connect to Pocket and import data {% trans %}Connect to Pocket and import data{% endtrans %}
</button> </button>
</form> </form>
</div> </div>

View file

@ -15,7 +15,7 @@
<div class="file-field input-field col s12"> <div class="file-field input-field col s12">
{{ form_errors(form.file) }} {{ form_errors(form.file) }}
<div class="btn"> <div class="btn">
<span>File</span> <span>{% trans %}File{% endtrans %}</span>
{{ form_widget(form.file) }} {{ form_widget(form.file) }}
</div> </div>
<div class="file-path-wrapper"> <div class="file-path-wrapper">