$configTable = $schema->getTable($this->getTable('config'));
$this->skipIf($configTable->hasColumn('list_mode'), 'It seems that you already played this migration.');
- $configTable->addColumn('list_mode', 'integer');
+ $configTable->addColumn('list_mode', 'integer', ['notnull' => false]);
}
/**
rss_limit: 50
reading_speed: 1
cache_lifetime: 10
+ action_mark_as_read: 1
+ list_mode: 1
fetching_error_message: |
wallabag can't retrieve contents for this article. Please <a href="http://doc.wallabag.org/en/master/user/errors_during_fetching.html#how-can-i-help-to-fix-that">troubleshoot this issue</a>.
$adminConfig->setLanguage('en');
$adminConfig->setPocketConsumerKey('xxxxx');
$adminConfig->setActionMarkAsRead(0);
+ $adminConfig->setListMode(0);
$manager->persist($adminConfig);
$bobConfig->setLanguage('fr');
$bobConfig->setPocketConsumerKey(null);
$bobConfig->setActionMarkAsRead(1);
+ $bobConfig->setListMode(1);
$manager->persist($bobConfig);
$emptyConfig->setLanguage('en');
$emptyConfig->setPocketConsumerKey(null);
$emptyConfig->setActionMarkAsRead(0);
+ $emptyConfig->setListMode(0);
$manager->persist($emptyConfig);
->end()
->scalarNode('fetching_error_message')
->end()
+ ->scalarNode('action_mark_as_read')
+ ->defaultValue(1)
+ ->end()
+ ->scalarNode('list_mode')
+ ->defaultValue(1)
+ ->end()
->end()
;
$container->setParameter('wallabag_core.version', $config['version']);
$container->setParameter('wallabag_core.paypal_url', $config['paypal_url']);
$container->setParameter('wallabag_core.cache_lifetime', $config['cache_lifetime']);
+ $container->setParameter('wallabag_core.action_mark_as_read', $config['action_mark_as_read']);
+ $container->setParameter('wallabag_core.list_mode', $config['list_mode']);
$container->setParameter('wallabag_core.fetching_error_message', $config['fetching_error_message']);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
private $rssLimit;
private $language;
private $readingSpeed;
+ private $actionMarkAsRead;
+ private $listMode;
- public function __construct(EntityManager $em, $theme, $itemsOnPage, $rssLimit, $language, $readingSpeed)
+ public function __construct(EntityManager $em, $theme, $itemsOnPage, $rssLimit, $language, $readingSpeed, $actionMarkAsRead, $listMode)
{
$this->em = $em;
$this->theme = $theme;
$this->rssLimit = $rssLimit;
$this->language = $language;
$this->readingSpeed = $readingSpeed;
+ $this->actionMarkAsRead = $actionMarkAsRead;
+ $this->listMode = $listMode;
}
public static function getSubscribedEvents()
$config->setRssLimit($this->rssLimit);
$config->setLanguage($this->language);
$config->setReadingSpeed($this->readingSpeed);
+ $config->setActionMarkAsRead($this->actionMarkAsRead);
+ $config->setListMode($this->listMode);
$this->em->persist($config);
$this->em->flush();
- "%wallabag_core.rss_limit%"
- "%wallabag_core.language%"
- "%wallabag_core.reading_speed%"
+ - "%wallabag_core.action_mark_as_read%"
+ - "%wallabag_core.list_mode%"
tags:
- { name: kernel.event_subscriber }
20,
50,
'fr',
+ 1,
+ 1,
1
);