*/
public function getDescription()
{
- return 'This importer will import all your wallabag v2 articles. On the export sidebar, click on "JSON". You will have a "Unread articles.json" file.';
+ return 'import.wallabag_v2.description';
}
/**
continue;
}
- // @see ContentProxy->updateEntry
- $entry = new Entry($this->user);
- $entry->setUrl($importedEntry['url']);
- $entry->setTitle($importedEntry['title']);
- $entry->setArchived($importedEntry['is_archived']);
+ $importedEntry['html'] = $importedEntry['content'];
+ $importedEntry['content_type'] = $importedEntry['mimetype'];
+
+ $entry = $this->contentProxy->updateEntry(
+ new Entry($this->user),
+ $importedEntry['url'],
+ $importedEntry
+ );
+
+ if (array_key_exists('tags', $importedEntry) && !empty($importedEntry['tags'])) {
+ $this->contentProxy->assignTagsToEntry(
+ $entry,
+ $importedEntry['tags']
+ );
+ }
+
+ if (isset($importedEntry['preview_picture'])) {
+ $entry->setPreviewPicture($importedEntry['preview_picture']);
+ }
+
+ $entry->setArchived($importedEntry['is_archived'] || $this->markAsRead);
$entry->setStarred($importedEntry['is_starred']);
- $entry->setContent($importedEntry['content']);
- $entry->setReadingTime($importedEntry['reading_time']);
- $entry->setDomainName($importedEntry['domain_name']);
- $entry->setMimetype($importedEntry['mimetype']);
- $entry->setLanguage($importedEntry['language']);
- $entry->setPreviewPicture($importedEntry['preview_picture']);
$this->em->persist($entry);
++$this->importedEntries;