french translation & pocket
This commit is contained in:
parent
fe8b37c137
commit
c10fcb3bbb
@ -215,6 +215,8 @@ Import contents: "Importer les contenus"
|
|||||||
Import: "Importer"
|
Import: "Importer"
|
||||||
Import > Wallabag v1: "Importer > Wallabag v1"
|
Import > Wallabag v1: "Importer > Wallabag v1"
|
||||||
Import > Wallabag v2: "Importer > Wallabag v2"
|
Import > Wallabag v2: "Importer > Wallabag v2"
|
||||||
|
Mark all as read ?: "Marquer tout comme lu ?"
|
||||||
|
Mark all imported entries as read: "Marquer tous les contenus importés comme lus"
|
||||||
|
|
||||||
# Quickstart
|
# Quickstart
|
||||||
Quickstart: Pour bien débuter
|
Quickstart: Pour bien débuter
|
||||||
|
@ -5,6 +5,10 @@ namespace Wallabag\ImportBundle\Controller;
|
|||||||
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
||||||
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
||||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
|
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
|
||||||
|
use Wallabag\ImportBundle\Import\PocketImport;
|
||||||
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
|
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
|
||||||
|
|
||||||
|
|
||||||
class PocketController extends Controller
|
class PocketController extends Controller
|
||||||
{
|
{
|
||||||
@ -13,21 +17,33 @@ class PocketController extends Controller
|
|||||||
*/
|
*/
|
||||||
public function indexAction()
|
public function indexAction()
|
||||||
{
|
{
|
||||||
|
$pocket = $this->get('wallabag_import.pocket.import');
|
||||||
|
$form = $this->createFormBuilder($pocket)
|
||||||
|
->add('read', CheckboxType::class, array(
|
||||||
|
'label' => 'Mark all as read',
|
||||||
|
'required' => false,
|
||||||
|
))
|
||||||
|
->getForm();
|
||||||
|
;
|
||||||
|
|
||||||
return $this->render('WallabagImportBundle:Pocket:index.html.twig', [
|
return $this->render('WallabagImportBundle:Pocket:index.html.twig', [
|
||||||
'import' => $this->get('wallabag_import.pocket.import'),
|
'import' => $this->get('wallabag_import.pocket.import'),
|
||||||
'has_consumer_key' => '' == trim($this->get('craue_config')->get('pocket_consumer_key')) ? false : true,
|
'has_consumer_key' => '' == trim($this->get('craue_config')->get('pocket_consumer_key')) ? false : true,
|
||||||
|
'form' => $form->createView(),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Route("/pocket/auth", name="import_pocket_auth")
|
* @Route("/pocket/auth", name="import_pocket_auth")
|
||||||
*/
|
*/
|
||||||
public function authAction()
|
public function authAction(Request $request)
|
||||||
{
|
{
|
||||||
$requestToken = $this->get('wallabag_import.pocket.import')
|
$requestToken = $this->get('wallabag_import.pocket.import')
|
||||||
->getRequestToken($this->generateUrl('import', array(), UrlGeneratorInterface::ABSOLUTE_URL));
|
->getRequestToken($this->generateUrl('import', array(), UrlGeneratorInterface::ABSOLUTE_URL));
|
||||||
|
|
||||||
$this->get('session')->set('import.pocket.code', $requestToken);
|
$this->get('session')->set('import.pocket.code', $requestToken);
|
||||||
|
$markAsRead = $request->request->get('form')['read'];
|
||||||
|
$this->get('session')->set('read', $markAsRead);
|
||||||
|
|
||||||
return $this->redirect(
|
return $this->redirect(
|
||||||
'https://getpocket.com/auth/authorize?request_token='.$requestToken.'&redirect_uri='.$this->generateUrl('import_pocket_callback', array(), UrlGeneratorInterface::ABSOLUTE_URL),
|
'https://getpocket.com/auth/authorize?request_token='.$requestToken.'&redirect_uri='.$this->generateUrl('import_pocket_callback', array(), UrlGeneratorInterface::ABSOLUTE_URL),
|
||||||
@ -42,6 +58,7 @@ class PocketController extends Controller
|
|||||||
{
|
{
|
||||||
$message = 'Import failed, please try again.';
|
$message = 'Import failed, please try again.';
|
||||||
$pocket = $this->get('wallabag_import.pocket.import');
|
$pocket = $this->get('wallabag_import.pocket.import');
|
||||||
|
$markAsRead = $this->get('session')->get('read');
|
||||||
|
|
||||||
// something bad happend on pocket side
|
// something bad happend on pocket side
|
||||||
if (false === $pocket->authorize($this->get('session')->get('import.pocket.code'))) {
|
if (false === $pocket->authorize($this->get('session')->get('import.pocket.code'))) {
|
||||||
@ -53,11 +70,13 @@ class PocketController extends Controller
|
|||||||
return $this->redirect($this->generateUrl('import_pocket'));
|
return $this->redirect($this->generateUrl('import_pocket'));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (true === $pocket->import()) {
|
if (true === $pocket->setMarkAsRead($markAsRead)->import()) {
|
||||||
$summary = $pocket->getSummary();
|
$summary = $pocket->getSummary();
|
||||||
$message = 'Import summary: '.$summary['imported'].' imported, '.$summary['skipped'].' already saved.';
|
$message = 'Import summary: '.$summary['imported'].' imported, '.$summary['skipped'].' already saved.';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->get('session')->remove('read');
|
||||||
|
|
||||||
$this->get('session')->getFlashBag()->add(
|
$this->get('session')->getFlashBag()->add(
|
||||||
'notice',
|
'notice',
|
||||||
$message
|
$message
|
||||||
|
@ -22,6 +22,7 @@ class PocketImport implements ImportInterface
|
|||||||
private $consumerKey;
|
private $consumerKey;
|
||||||
private $skippedEntries = 0;
|
private $skippedEntries = 0;
|
||||||
private $importedEntries = 0;
|
private $importedEntries = 0;
|
||||||
|
private $markAsRead;
|
||||||
protected $accessToken;
|
protected $accessToken;
|
||||||
|
|
||||||
public function __construct(TokenStorageInterface $tokenStorage, EntityManager $em, ContentProxy $contentProxy, Config $craueConfig)
|
public function __construct(TokenStorageInterface $tokenStorage, EntityManager $em, ContentProxy $contentProxy, Config $craueConfig)
|
||||||
@ -123,6 +124,27 @@ class PocketImport implements ImportInterface
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set whether articles must be all marked as read.
|
||||||
|
*
|
||||||
|
* @param bool $markAsRead
|
||||||
|
*/
|
||||||
|
public function setMarkAsRead($markAsRead)
|
||||||
|
{
|
||||||
|
$this->markAsRead = $markAsRead;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get whether articles must be all marked as read.
|
||||||
|
*/
|
||||||
|
public function getRead()
|
||||||
|
{
|
||||||
|
return $this->markAsRead;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
@ -201,7 +223,7 @@ class PocketImport implements ImportInterface
|
|||||||
$entry = $this->contentProxy->updateEntry($entry, $url);
|
$entry = $this->contentProxy->updateEntry($entry, $url);
|
||||||
|
|
||||||
// 0, 1, 2 - 1 if the item is archived - 2 if the item should be deleted
|
// 0, 1, 2 - 1 if the item is archived - 2 if the item should be deleted
|
||||||
if ($pocketEntry['status'] == 1) {
|
if ($pocketEntry['status'] == 1 | $this->markAsRead) {
|
||||||
$entry->setArchived(true);
|
$entry->setArchived(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -128,6 +128,7 @@ class WallabagV1Import implements ImportInterface
|
|||||||
*/
|
*/
|
||||||
public function setMarkAsRead($markAsRead)
|
public function setMarkAsRead($markAsRead)
|
||||||
{
|
{
|
||||||
|
var_dump($markAsRead);
|
||||||
$this->markAsRead = $markAsRead;
|
$this->markAsRead = $markAsRead;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
|
@ -19,6 +19,13 @@
|
|||||||
<blockquote>{{ import.description|trans }}</blockquote>
|
<blockquote>{{ import.description|trans }}</blockquote>
|
||||||
<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') }}">
|
||||||
|
<div class="row">
|
||||||
|
<div class="input-field col s6 with-checkbox">
|
||||||
|
<h6>{% trans %}Mark all as read ?{% endtrans %}</h6>
|
||||||
|
{{ form_widget(form.read) }}
|
||||||
|
<label for="form_read">{% trans %}Mark all imported entries as read{% endtrans %}</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<button class="btn waves-effect waves-light" type="submit" name="action">
|
<button class="btn waves-effect waves-light" type="submit" name="action">
|
||||||
{% trans %}Connect to Pocket and import data{% endtrans %}
|
{% trans %}Connect to Pocket and import data{% endtrans %}
|
||||||
</button>
|
</button>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user