# README [![Build Status](https://travis-ci.org/owncloud/news.svg?branch=master)](https://travis-ci.org/owncloud/news) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/owncloud/news/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/owncloud/news/?branch=master) [![Code Coverage](https://scrutinizer-ci.com/g/owncloud/news/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/owncloud/news/?branch=master) The News app is a an RSS/Atom feed aggregator. It offers a [RESTful API](https://github.com/owncloud/news/wiki/API-1.2) for app developers. The source code is [available on GitHub](https://github.com/owncloud/news) For further developer and user documentation please visit [the wiki](https://github.com/owncloud/news/wiki) ## Maintainers * [Alessandro Cosentino](https://github.com/cosenal) * [Bernhard Posselt](https://github.com/Raydiation) * [Jan-Christoph Borchardt](https://github.com/jancborchardt) (Design) ## Dependencies * PHP >= 5.4 * php-curl * ownCloud >= 7 ## Supported Databases * Postgresql * Sqlite * MySql ## Bugs Before reporting bugs: * We do not support Internet Explorer and Safari (Patches accepted though, except for IE < 10) * get the newest version of the News app * [check if they have already been reported](https://github.com/owncloud/news/issues?state=open) If you are not able to add a feed because its XML *does not validate* (see [this issue](https://github.com/owncloud/news/issues/133) for an example), check if: * it is a valid RSS by running it through the [W3C validator](http://validator.w3.org/feed/) * you are able to add the feed in other feed readers * it runs without error through [SimplePie demo](http://www.simplepie.org/demo/) In the case the third condition is not met, please file a bug on [SimplePie issue tracker](https://github.com/simplepie/simplepie). ## Before you install the News app Before you install the app check that the following requirements are met: * You can use a cron or webcron to call Background Jobs in ownCloud * Your **data/** directory is owned by your webserver user and write/readable * You have installed **php-curl** and activated it in the **php.ini** * You run **ownCloud 7** Should you have upgraded from a prior version, disable the CSS and JavaScript caching by adding this to **owncloud/config/config.php**: DEFINE('DEBUG', true); You can remove the line after a page reload ## App Store * Go to the ownCloud apps page * Activate the **News** app in the apps menu * [Set up ownCloud Background Jobs](http://doc.owncloud.org/server/5.0/admin_manual/configuration/background_jobs.html) to enable feed updates. A recommended timespan for feed updates is 15-30 Minutes. The **News** App can be updated through the ownCloud apps page. ### Git (development version) * Clone the **News** app into the **/var/www/owncloud/apps/** directory: git clone https://github.com/owncloud/news.git * Activate the **News** app in the apps menu * [Set up ownCloud Background Jobs](http://doc.owncloud.org/server/5.0/admin_manual/configuration/background_jobs.html) to enable feed updates. A recommended timespan for feed updates is 15-30 Minutes. To update the News app use: cd /var/www/owncloud/apps/news git pull --rebase origin master ## Keyboard shortcuts * **Next item**: n / j / right arrow * **Previous item**: p / k / left arrow * **Star current item**: s / i * **Keep current item unread**: u * **Star item and jump to next one**: h * **Open current item**: o * **Toggle expand of current item in compact view**: e ## Performance Notices * Use MySQL or PostgreSQL for better database performance * Use the `updater script for large installations to thread the update