X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=src%2FWallabag%2FCoreBundle%2FHelper%2FEntriesExport.php;h=136f66f5292b012698593ec98ecf63c799f0d1cb;hb=c15bb5ad72b1a9692682cf88318a70b7e650d34a;hp=838b97342eb171ed8ee671f75b70549720e7ee32;hpb=ed5e175c200501e2ee115ff5d8cd3f3ea47a1c2f;p=github%2Fwallabag%2Fwallabag.git
diff --git a/src/Wallabag/CoreBundle/Helper/EntriesExport.php b/src/Wallabag/CoreBundle/Helper/EntriesExport.php
index 838b9734..136f66f5 100644
--- a/src/Wallabag/CoreBundle/Helper/EntriesExport.php
+++ b/src/Wallabag/CoreBundle/Helper/EntriesExport.php
@@ -8,6 +8,7 @@ use JMS\Serializer\SerializerBuilder;
use PHPePub\Core\EPub;
use PHPePub\Core\Structure\OPF\DublinCore;
use Symfony\Component\HttpFoundation\Response;
+use Symfony\Component\Translation\TranslatorInterface;
use Wallabag\CoreBundle\Entity\Entry;
/**
@@ -17,21 +18,20 @@ class EntriesExport
{
private $wallabagUrl;
private $logoPath;
+ private $translator;
private $title = '';
private $entries = [];
private $author = 'wallabag';
private $language = '';
- private $footerTemplate = '
-
Produced by wallabag with %EXPORT_METHOD%
-
Please open an issue if you have trouble with the display of this E-Book on your device.
-
';
/**
- * @param string $wallabagUrl Wallabag instance url
- * @param string $logoPath Path to the logo FROM THE BUNDLE SCOPE
+ * @param TranslatorInterface $translator Translator service
+ * @param string $wallabagUrl Wallabag instance url
+ * @param string $logoPath Path to the logo FROM THE BUNDLE SCOPE
*/
- public function __construct($wallabagUrl, $logoPath)
+ public function __construct(TranslatorInterface $translator, $wallabagUrl, $logoPath)
{
+ $this->translator = $translator;
$this->wallabagUrl = $wallabagUrl;
$this->logoPath = $logoPath;
}
@@ -174,8 +174,6 @@ class EntriesExport
$book->setCoverImage('Cover.png', file_get_contents($this->logoPath), 'image/png');
}
- $book->buildTOC();
-
/*
* Adding actual entries
*/
@@ -190,11 +188,13 @@ class EntriesExport
// in filenames, we limit to A-z/0-9
$filename = preg_replace('/[^A-Za-z0-9\-]/', '', $entry->getTitle());
+ $titlepage = $content_start . '' . $entry->getTitle() . '
' . $this->getExportInformation('PHPePub') . $bookEnd;
+ $book->addChapter('Title', 'Title.html', $titlepage, true, EPub::EXTERNAL_REF_ADD);
$chapter = $content_start . $entry->getContent() . $bookEnd;
$book->addChapter($entry->getTitle(), htmlspecialchars($filename) . '.html', $chapter, true, EPub::EXTERNAL_REF_ADD);
}
- $book->addChapter('Notices', 'Cover2.html', $content_start . $this->getExportInformation('PHPePub') . $bookEnd);
+ $book->buildTOC();
return Response::create(
$book->getBook(),
@@ -451,7 +451,9 @@ class EntriesExport
*/
private function getExportInformation($type)
{
- $info = str_replace('%EXPORT_METHOD%', $type, $this->footerTemplate);
+ $info = $this->translator->trans('export.footer_template', [
+ '%method%' => $type,
+ ]);
if ('tcpdf' === $type) {
return str_replace('%IMAGE%', '', $info);