diff --git a/app/constants.php b/app/constants.php index 50dda97..9b00310 100644 --- a/app/constants.php +++ b/app/constants.php @@ -46,3 +46,15 @@ defined('ENABLE_CRONJOB_HTTP_ACCESS') or define('ENABLE_CRONJOB_HTTP_ACCESS', tr defined('BEANSTALKD_HOST') or define('BEANSTALKD_HOST', '127.0.0.1'); defined('BEANSTALKD_QUEUE') or define('BEANSTALKD_QUEUE', 'feeds'); defined('BEANSTALKD_TTL') or define('BEANSTALKD_TTL', 120); + +defined('READING_REMOVE_READ_ITEMS') or define('READING_REMOVE_READ_ITEMS', 15); +defined('READING_REMOVE_UNREAD_ITEMS') or define('READING_REMOVE_UNREAD_ITEMS', 45); +defined('READING_ITEMS_PER_PAGE') or define('READING_ITEMS_PER_PAGE', 100); +defined('READING_SORTING_DIRECTION') or define('READING_SORTING_DIRECTION', 'desc'); +defined('READING_DISPLAY_MODE') or define('READING_DISPLAY_MODE', 'summaries'); +defined('READING_ITEM_TITLE_LINK') or define('READING_ITEM_TITLE_LINK', 'full'); +defined('READING_NOTHING_READ_REDIRECT') or define('READING_NOTHING_READ_REDIRECT', 'feeds'); +defined('READING_FRONTEND_UPDATECHECK_INTERVAL') or define('READING_FRONTEND_UPDATECHECK_INTERVAL', 10); +defined('READING_ORIGINAL_MARKS_READ') or define('READING_ORIGINAL_MARKS_READ', 1); +defined('READING_NOCONTENT') or define('READING_NOCONTENT', 0); +defined('READING_FAVICONS') or define('READING_FAVICONS', 1); diff --git a/app/models/config.php b/app/models/config.php index adf3d20..dbd6336 100644 --- a/app/models/config.php +++ b/app/models/config.php @@ -155,21 +155,21 @@ function get_default_values() 'language' => 'en_US', 'timezone' => 'UTC', 'theme' => 'original', - 'autoflush' => 15, - 'autoflush_unread' => 45, - 'frontend_updatecheck_interval' => 10, - 'favicons' => 1, - 'nocontent' => 0, + 'autoflush' => READING_REMOVE_READ_ITEMS, + 'autoflush_unread' => READING_REMOVE_UNREAD_ITEMS, + 'frontend_updatecheck_interval' => READING_FRONTEND_UPDATECHECK_INTERVAL, + 'favicons' => READING_FAVICONS, + 'nocontent' => READING_NOCONTENT, 'image_proxy' => 0, - 'original_marks_read' => 1, + 'original_marks_read' => READING_ORIGINAL_MARKS_READ, 'instapaper_enabled' => 0, 'pinboard_enabled' => 0, 'pinboard_tags' => 'miniflux', - 'items_per_page' => 100, - 'items_display_mode' => 'summaries', - 'items_sorting_direction' => 'desc', - 'redirect_nothing_to_read' => 'feeds', - 'item_title_link' => 'full', + 'items_per_page' => READING_ITEMS_PER_PAGE, + 'items_display_mode' => READING_DISPLAY_MODE, + 'items_sorting_direction' => READING_SORTING_DIRECTION, + 'redirect_nothing_to_read' => READING_NOTHING_READ_REDIRECT, + 'item_title_link' => READING_ITEM_TITLE_LINK, ); } diff --git a/config.default.php b/config.default.php index f2b676a..716b3cb 100644 --- a/config.default.php +++ b/config.default.php @@ -72,3 +72,59 @@ define('ENABLE_XFRAME', true); // Enable/disable HSTS HTTP header define('ENABLE_HSTS', true); + +// Reading preferences + +// Remove automatically read items. Values: +// 0 - Never +// -1 - Immediately +// 1 - After 1 day +// 5 - After 5 days +// 15 - After 15 days +// 30 - After 30 days +define('READING_REMOVE_READ_ITEMS', 15); + +// Remove automatically unread items. Values: +// 0 - Never +// 15 - After 15 days +// 45 - After 45 days +// 60 - After 60 days +define('READING_REMOVE_UNREAD_ITEMS', 45); + +// Items per page. Values: 10, 20, 30, 50, 100, 150, 200, 250 +define('READING_ITEMS_PER_PAGE', 100); + +// Default sorting order for items. Values: +// 'asc' - Older items first +// 'desc' - Most recent first +define('READING_SORTING_DIRECTION', 'desc'); + +// Display items on lists. Values: +// 'titles' - Titles +// 'summaries' - Summaries +// 'full' - Full contents +define('READING_DISPLAY_MODE', 'summaries'); + +// Item title link. Values: +// 'original' - Original +// 'full' - Full contents +define('READING_ITEM_TITLE_LINK', 'full'); + +// When there is nothing to read, redirect me to this page. Values: +// 'feeds' - Subscriptions +// 'history' - History +// 'bookmarks' - Bookmarks +// 'nowhere' - Do not redirect me +define('READING_NOTHING_READ_REDIRECT', 'feeds'); + +// Refresh interval in minutes for unread counter. +define('READING_FRONTEND_UPDATECHECK_INTERVAL', 10); + +// Original link marks article as read. Values: 0, 1 +define('READING_ORIGINAL_MARKS_READ', 1); + +// Do not fetch the content of articles. Values: 0, 1 +define('READING_NOCONTENT', 0); + +// Download favicons.Values: 0, 1 +define('READING_FAVICONS', 1);