Go to file
Mathias Kresin 0c3d8c787f use keyboardevent.key if implemented
Beside other stuff the main reason for this change is the circumstance
that Firefox triggers the "Toggle RTL mode" shortcut if the user press
F11 to switch Firefox into the fullscreen mode.

Each browser sends keycodes that are used by different other keys on
the keyboard for the function keys. Firefox is the only browser which
sends the onkeypress event for the function keys.

The used keyboard event properties event.keyCode and event.which are
already marked as deprecated and has been removed from the Web standards.

The "DOM Level 3 Events" standard specifies event.key as their successor.

Right now event.key is only available for Firefox 29+ and Internet
Explorer 9+. Webkit based browser have support for the former specified
event.keyIdentifier.

The implementation of event.keyIdentifier isn't the same across
different webkit based browsers and buggy:

- the value for the z key is F11 (Chrome - Windows, Linux)
- the value for the F11 key is F11 as well on (Chrome - Windows, Linux)
- the value for latin keys is always the value of the capital letter (Chrome)
- the value for cyrillic keys depends on the shift modifier (Chrome)
- the value for the keypress event is always an empty string (Safari - Mac OS)
- the value for the keydown event matches the keyboard layout dependent character (Safari - Mac OS)
- the value for the keydown event does NOT matches the keyboard layout dependent character (Chrome - Windows, Linux)

Instead of workaround the problems, the event.which is used for every
browser that doesn't support event.key.
2015-03-07 18:23:36 +01:00
assets use keyboardevent.key if implemented 2015-03-07 18:23:36 +01:00
controllers implement mark-feed-as-read in javascript 2015-03-01 19:56:28 +01:00
data Add Miniflux auto-update feature 2014-03-30 15:59:26 -04:00
docs Update translation doc 2015-02-08 16:59:34 +01:00
fever switch config table to key/value store 2015-01-28 05:26:36 +01:00
lib Move Proxy\isSecureConnection() to helpers 2015-02-07 11:19:25 -05:00
locales Update translations.php 2015-03-02 16:46:41 +01:00
models update dependencies 2015-03-01 19:56:11 +01:00
scripts add multiple plural support for translations 2015-01-30 19:45:23 +01:00
templates Merge partially #315 (add class to enclosure link) 2015-02-08 11:22:48 -05:00
tests/integration improve image-proxy 2015-02-06 07:11:21 +01:00
themes Move themes outside of the main repo 2015-01-29 21:06:54 -05:00
vendor Fix bug for atom items without date and add grabber rules 2015-03-02 22:31:20 -05:00
.gitattributes introduce release script 2015-01-10 09:37:52 +01:00
.gitignore Move to Composer and update to the last version of PicoFeed 2014-12-23 21:28:26 -05:00
.htaccess_ovh Update OVH .htaccess 2014-10-30 20:36:48 -04:00
check_setup.php update dependency check: add iconv 2015-01-30 00:13:19 +01:00
common.php Add debug_mode config option and update vendor 2015-01-28 21:57:34 -05:00
composer.json Update vendor 2015-01-27 20:13:16 -05:00
config.default.php Add debug_mode config option and update vendor 2015-01-28 21:57:34 -05:00
cronjob.php Fix database hijacking 2015-01-17 21:14:44 +01:00
Dockerfile Change repo url 2015-02-07 11:49:55 -05:00
favicon.ico Move everything to the top-level directory 2013-05-21 12:34:39 +02:00
index.php Fix helper include 2015-01-11 11:26:55 -05:00
jsonrpc.php Move to Composer and update to the last version of PicoFeed 2014-12-23 21:28:26 -05:00
LICENSE Add license 2013-03-17 18:30:07 -04:00
phpunit.xml update integration tests 2015-01-19 22:52:50 +01:00
README.markdown Change Hello theme address 2015-02-07 12:09:44 -05:00
robots.txt Add a robots.txt to disallow all search bots 2014-01-05 13:31:06 -05:00

Miniflux - Minimalist News Reader

Miniflux is a minimalist and web-based RSS reader.

Features

  • Host almost anywhere
  • Readability (CSS optimized for readability, responsive design)
  • Easy setup => copy and paste the source code and you are done!
  • Use a lightweight Sqlite database instead of Mysql or Postgresql
  • Remove Feedburner Ads and analytics trackers (1x1 pixels)
  • Open external links inside a new tab with a rel="noreferrer" attribute
  • Use secure HTTP headers (only external images and Youtube/Vimeo/Dailymotion videos are allowed)
  • Article content is filtered before being displayed
  • Translated in English, French, German, Italian, Czech, Spanish, Portuguese and Simplified Chinese
  • RTL languages support
  • Keyboard shortcuts
  • Full article download for feeds that display only a summary
  • Bookmarks
  • Send your favorite articles to Pinboard and Instapaper
  • Enclosure support (videos and podcasts)
  • Feed updates via a cronjob or with the user interface with one click
  • Keeps history of read items
  • Import/Export of OPML feeds
  • Themes
  • Auto-update from the user interface
  • Multiple databases (each user has his own database)
  • Image proxy to avoid mixed content warnings with HTTPS

Requirements

  • Recent version of libxml2 >= 2.7.x (version 2.6.32 on Debian Lenny is not supported anymore)
  • PHP >= 5.3.3
  • PHP XML extensions (SimpleXML and DOM)
  • PHP Sqlite extension
  • cURL extension for PHP or Stream Context with allow_url_fopen=On
  • Iconv and mbstring extensions

Documentation

External projects build around Miniflux:

Todo and known bugs

License

Authors

Original author: Frédéric Guillot

Contributors

People who sent a pull-request, report a bug, make a new theme or share a super cool idea:

Many people also sent bug reports and feature requests.