Commit Graph

1707 Commits (51d2deeea911e84ea2e56b78544445de22f881b9)

Author SHA1 Message Date
Andrew Dolgov 44b1f0fcc0 search: add support for label:XXX search keyword
Labels: enforce case-insensitive lookups when creating/looking for labels
4 years ago
Andrew Dolgov 1f2a721905 allow overriding built-in templates via templates.local 4 years ago
lllusion3418 ec1b0befc7 add support for video[@src] in media cache
it's a valid alternative to a source[@src] child element:
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video
4 years ago
lllusion3418 cdde23b4dc actually download <video> posters to media cache
video[@poster] is already supported in the rewriting logic but never
actually downloaded
4 years ago
lllusion3418 b4287a2e98 fix url rewriting for videos with poster and src
if a poster attribute was present only that would have been rewritten
and the (arguably more important) src attribute would be left as-is
4 years ago
Andrew Dolgov 208e02c47d PluginHost/save_data: use separate PDO connection to prevent issues with nested transactions 4 years ago
Andrew Dolgov bcbc5ccc78 batchSubscribe: use validationtextarea 4 years ago
Andrew Dolgov f24ece85a6 add validationtextarea control, use it for filter match editor 4 years ago
Andrew Dolgov 8645f36c5b filter test dialog: pass contents via xhr POST 4 years ago
Andrew Dolgov bdb1e475e7 external subscribe dialog: support dark theme 4 years ago
Andrew Dolgov b2876f6c72 share anything dialog: support dark theme 4 years ago
Andrew Dolgov 4ab3854aed don't generate default.css, replace with themes/light.css as a default root CSS file 4 years ago
Andrew Dolgov 5f30061c92 properly calculate marked counters for feeds in nested categories 4 years ago
Andrew Dolgov 60288f02e8 1. feedtree: show counters for marked articles if view-mode == marked
2. hide/show relevant counter nodes using css
3. cleanup some counter-related code
4. compile default css into light theme to prevent cache-related issues
4 years ago
Andrew Dolgov 5b6d9cee29 prefs layout fixes:
1. prevent layout breakage when using an authenticator which doesn't allow changing passwords
2. show explanatory messages when OTP or password changing is not available
3. allow app (API) passwords when using any auth module
4 years ago
Andrew Dolgov 47135160d1 getCategoryCounters: properly handle categories which don't have any stored feeds/articles 4 years ago
Andrew Dolgov 88d4324e32 mark primary button in the default password dialog 4 years ago
Andrew Dolgov 776fe4768b default password warning: fix close button, don't crash if dialog is recreated (on feed tree reload etc) 4 years ago
Andrew Dolgov 0e9e1ad112 getCategoryUnread: return correct unread count for labels category 4 years ago
Andrew Dolgov cdd2b6fd22 getCategoryChildrenUnread: fix typo 4 years ago
Andrew Dolgov a6ced36189 getCategoryCounters: properly calculate counters for child subcategory entries
getCategoryUnread: cleanup
4 years ago
Andrew Dolgov a64b8a7fdb getCategoryUnread: don't return unread counters for Special category because it doesn't make a lot of sense to do so 4 years ago
Andrew Dolgov 2f6741e49a getFeedCounters: pass parameter correctly to PDO 4 years ago
Andrew Dolgov 6080cca9ca scrap counter cache system; rework counters to sum() booleans instead 4 years ago
Andrew Dolgov 3b29e865b0 support night mode in feed debugger 5 years ago
Andrew Dolgov aa56bcaf44 support night mode when using share by URL 5 years ago
Andrew Dolgov f47998f569 generate_syndicated_feed: use local media in generated feeds if it is available 5 years ago
Andrew Dolgov b1c5ebdace API/getVersion: don't try to use removed VERSION constant 5 years ago
Andrew Dolgov fdb1fc7608 get_version: fix commit/timestamp lost on subsequent invocations because of misbehaving caching 5 years ago
Andrew Dolgov 72d0fac80c remove version.php and VERSION global constant, do version-related things in a slightly less ridiculous way 5 years ago
Andrew Dolgov df464e3d0d update app password notice 5 years ago
Andrew Dolgov 9c0235ab66 show current unread counter on headlines toolbar if sidebar is hidden 5 years ago
Andrew Dolgov 76dd74e0d9 add a hidden tweakable which forbids changing passwords 5 years ago
Andrew Dolgov ac95ab4a65 user css dialog: allow saving and applying CSS without closing the dialog 5 years ago
Andrew Dolgov 565547f5a1 php 7.4 deprecation-related fixes 5 years ago
Andrew Dolgov f30287be65 versioning changes
- remove VERSION_STATIC - https://community.tt-rss.org/t/versioning-changes-for-trunk/2974
- report git commit/timestamp properly by invoking git instead of trying to parse .git/HEAD etc
- remove git-related global constants used when checking for updates
5 years ago
Andrew Dolgov d15f0349bf remove hardcoded iframe domain whitelist, make iframe script whitelisting configurable by plugins (HOOK_IFRAME_WHITELISTED) 5 years ago
Andrew Dolgov e5b7b145e5 cache media: set referrer to source URL when fetching images 5 years ago
Andrew Dolgov 304d3a0b88 tag-related fixes
1. move tag sanitization to feedparser common item class
2. enforce length limit on tags when parsing
3. support multiple tags passed via one dc:subject and other such elements, parse them as a comma-separated list
4. sort resulting tag list to prevent different order between feed updates
5. remove some duplicate code related to tag validation
6. allow + symbol in tags
5 years ago
Andrew Dolgov 8c3efd51ec reset domain hit quota on feed update start 5 years ago
Andrew Dolgov 63ce7ea705 add a plugin page warning for plugins using HOOK_FEED_FETCHED, etc 5 years ago
Andrew Dolgov 0d7b10469b update_rss_feed: add specific logging for HOOK_FETCH_FEED, HOOK_FEED_FETCHED, HOOK_FEED_PARSED handlers 5 years ago
Andrew Dolgov 5bb8dad631 is_gzipped: don't try to strpos() over entire buffer 5 years ago
Andrew Dolgov f75fb6bd75 Merge branch 'master' of git.fakecake.org:tt-rss 5 years ago
Andrew Dolgov 266a805bfe line endings + remove : from headings 5 years ago
Andrew Dolgov 05dffcff6f OTP stuff: update notice wording a bit 5 years ago
Andrew Dolgov 812a6c9f16 auth_internal: fix indents 5 years ago
Andrew Dolgov 249130e58d implement app password checking / management UI 5 years ago
Andrew Dolgov 68b0380118 add placeholder authentication via app passwords if service is passed
forbid logins via regular passwords for services
remove AUTH_DISABLE_OTP
5 years ago
Andrew Dolgov 88cd9e586e add placeholder UI plumbing for app passwords 5 years ago
Andrew Dolgov 904ecc31e2 allow using OTP without GD 5 years ago
Andrew Dolgov 647c7c45eb allow article filters to modify num_comments 5 years ago
Andrew Dolgov 2820f41a4b add notification for OTP being disabled 5 years ago
Andrew Dolgov ef514bc4bd add notifications for mail and password changes
update and shorten some other message templates
5 years ago
jc 8fd11fd53a Add const HOOK_FEED_TREE 5 years ago
jc a243979aaf Add const HOOK_FEED_TREE 5 years ago
Andrew Dolgov 4e05008aac update_rss_feed: force cast initial timestamp value to integer 5 years ago
Rodney Stromlund 958c4dc124 Removed extra php end tag that was showing in the page title 5 years ago
Andrew Dolgov b0d67cd3d0 rework previous to pass unformatted timestamp to plugin, and deal with formatting later
also, move timestamp-related debugging output after plugin handler
5 years ago
Andrew Dolgov 94a12b9674 pass formatted entry timestamp to article filters and allow them to modify it 5 years ago
Andrew Dolgov 06393750c7 headline grouping:
1. block grouping for specific feeds where it doesn't make a lot of sense to do so or flat list fits better (archived, recently read)
2. block per-week grouping for feeds where feed-first grouping makes more sense (fresh, starred, published)
5 years ago
Andrew Dolgov 12a542977e makefeedtree: properly calculate feed total amount in no-categories mode 5 years ago
Andrew Dolgov 667836ec7c SQL logger: log some parameters 5 years ago
Andrew Dolgov 3e4701116d af_readability: add missing file 5 years ago
Andrew Dolgov 865c54abcb fix get_method_url() to use correct method parameter 5 years ago
Andrew Dolgov 10c63ed582 pluginhost: add helper methods to get private/public pluginmethod endpoint URLs 5 years ago
Andrew Dolgov e46ed1ff97 API/getHeadlines: fix order of returned feeds to be consistent with main UI 5 years ago
Andrew Dolgov 0e3b71c535 public/pluginhandler: log invalid requests 5 years ago
Andrew Dolgov 7f8946f14e pluginhost: implement priority-based system for running hooks 5 years ago
Andrew Dolgov 5648b836aa HOOK_ARTICLE_IMAGE: allow hooks to modify article content 5 years ago
Andrew Dolgov 75ab1f05f9 DiskCache::rewriteUrls() - remove img[@srcset] 5 years ago
Andrew Dolgov 9d852e052c add HOOK_ARTICLE_IMAGE for Article::get_article_image() 5 years ago
Andrew Dolgov ffb842f752 Article::get_article_image() - provide cached URLs if possible 5 years ago
Andrew Dolgov 150b040dad Article::get_article_image() - set default to "" instead of "false" 5 years ago
Andrew Dolgov d4df57e1a4 Article::get_article_image() - also return stream URI if possible 5 years ago
Andrew Dolgov 68e2b05f65 * move get_article_image to Article; implement better og:image detection (similar to android app)
* pass article image to API clients in headlines row object
5 years ago
Andrew Dolgov c34726b2b2 consistency: use DiskCache->exists() to check for present files 5 years ago
Andrew Dolgov 6914ad1f74 retire MIN_CACHE_FILE_SIZE 5 years ago
Andrew Dolgov 84974c60a7 RSSUtils::cache_media, cache_enclosures: use DiskCache 5 years ago
Andrew Dolgov 39f459eb04 public/cached_url: forbid sending files with extensions 5 years ago
Andrew Dolgov 3c075bfd21 DiskCache: more strict checking for input filenames, getUrl() is no longer static 5 years ago
Andrew Dolgov fdb6066bf6 * HOOK_ENCLOSURE_ENTRY: pass article_id to handler
* DiskCache: multiple fixes; support isWritable() for cache entries, set content-disposition for send()
* public/cached_url: allow selecting files from sub-caches other than images
* plugins/Cache_Starred_Images: rework to use DiskCache, can be enabled per-user, properly handles article enclosures, etc
5 years ago
Andrew Dolgov bed695b127 DiskCache::expire: support .no-auto-expiry to prevent automatic cache maintenance 5 years ago
Andrew Dolgov 19b9b27662 expire_cached_files to DiskCache::expire() 5 years ago
Andrew Dolgov 133c2b482b move rewrite_cached_urls to DiskCache::rewriteUrls() 5 years ago
Andrew Dolgov b1dd38f880 add DiskCache.getUrl() and use it in a bunch of places 5 years ago
Andrew Dolgov 7602819b98 add DiskCache.send; switch af_zz_imgproxy to use DiskCache 5 years ago
Andrew Dolgov 82694bd6ce add DiskCache.isWritable 5 years ago
Andrew Dolgov 86308b30ea add classes/diskcache 5 years ago
Andrew Dolgov 6825aaff55 update SSL certificate wiki link 5 years ago
Andrew Dolgov aa40a268f0 parser: support multiple dc:creator elements (returns as comma-separated list) 5 years ago
Andrew Dolgov 4edfb526e1 change version.json endpoint URL 5 years ago
Andrew Dolgov e8523733b0 filter dialog: add inline regexp checker 5 years ago
Andrew Dolgov 86a014f23b add placeholder Filters.filterDlgCheckRegExp 5 years ago
Andrew Dolgov ea30061cce public: fix share() returning random unshared articles if uuid is not given 5 years ago
Andrew Dolgov 088fcf8131 move more globals to more appropriate places
set libxml to always use internal errors
5 years ago
Andrew Dolgov 4fa9aee4e7 move several more global functions to more appropriate classes 5 years ago
Andrew Dolgov 6d746453c7 get_feeds_from_html: remove XML preamble hack
move several related helper functions to Feeds class
5 years ago
Andrew Dolgov 270b39a337 queryFeedHeadlines: support start_ts when browsing by tag 5 years ago
Andrew Dolgov d36b64d8a7 event log: simplify styles, prevent horizontal scrolling
sql logger: clip context length to 8kb
5 years ago
Andrew Dolgov 905f038610 search dialog: display active query if searching already 5 years ago
Andrew Dolgov 09f520eda2 fix search query test statement stopping valid modifiers like unread: from working 5 years ago
Andrew Dolgov de713035fd when subscribing, check for valid html content type before checking if requested document has HTML doctype/start element 5 years ago
Andrew Dolgov 9423d72f6c parser: force libxml error messages to valid utf8 5 years ago
Andrew Dolgov 84d43a1b44 catchup_feed: invoke HOOK_SEARCH if necessary 5 years ago
Andrew Dolgov 4b74491b8b feed tree: set placeholder feed unread value to -1 5 years ago
Andrew Dolgov bf5dfc444e sql logger: ensure error string and context are valid UTF8 before trying to insert it 5 years ago
Andrew Dolgov fda475bd93 af_readability: fix HOOK_GET_FULL_TEXT not being installed because plugin init() is called before load_data() 5 years ago
Andrew Dolgov ccc0315ef0 better tsquery support:
1. report query syntax errors properly
2. fall back to implicit &-joining only if no joiners are detected in user query, otherwise permit full tsquery syntax
5 years ago
Andrew Dolgov 1cd9b3c866 prevent a fatal error on an invalid tsquery syntax 5 years ago
Andrew Dolgov 6955b2e02d plugins: add HOOK_GET_FULL_TEXT which may be used to provide full text extraction to core code and other plugins, instead of trying to invoke af_readability specifically 5 years ago
fox 525298569e Merge branch 'hotkeys-focus' of suraia/tt-rss into master 5 years ago
Michael Kuhn e38fcd6dea Fix button focus issues
This change introduces derived classes for ComboButton, DropDownButton
and Select that make sure that buttons do not remain focused after their
menus are closed. This allows using hotkeys after closing them.
5 years ago
zeed e397caa82a update the tsvector_combined when create_published_article
https://discourse.tt-rss.org/t/create-published-article-doesnt-update-the-tsvector-combined/2277
5 years ago
Michael Kuhn 4a2a90c980 Fix focus issues with hotkeys
Since making use of keypress in addition to keydown, hotkeys did not
work in certain scenarios, including clicking on the feed tree expanders
or empty spaces of the toolbar.

This issue is caused by dijit.Tree and dijit.Toolbar implementing the
_KeyNavMixin, which explicitly stops propagation of keypress events.

This change contains two main fixes plus a smaller hotfix:
1. It overrides _onContainerKeydown and _onContainerKeypress for
   fox.FeedTree (which inherits from dijit.Tree).
2. It adds fox.Toolbar, which overrides _onContainerKeydown,
   _onContainerKeypress and focus. This fixes hotkeys being swallowed
   and the first focusable child receiving focus when clicking on an
   empty space of the toolbar.
3. It adds the same handling of keydown and keypress to the prefs hotkey
   handler as is done in the main hotkey handler.
5 years ago
Andrew Dolgov dee1614d0a db_prefs: return null if requested key is unset 5 years ago
Andrew Dolgov e31e9ae04d db_prefs: don't report missing prefs if die_on_error is false 5 years ago
Andrew Dolgov ed22473272 feed editor: use DEFAULT_SEARCH_LANGUAGE as a default per-feed dropdown value 5 years ago
Andrew Dolgov c936cc3a1f use DEFAULT_SEARCH_LANGUAGE to generate tsvector index if per-feed language is not specified, also use it as default value on search form for convenience 5 years ago
Andrew Dolgov 1a484ec3f5 feedparser: remove horrible hacks for feeds with broken encoding 5 years ago
Andrew Dolgov 656475ec78 digest text mode excerpt: use ellipsis fit for plain text 5 years ago
Andrew Dolgov 4e1eeb0488 digest text mode: fix article excerpt source 5 years ago
Andrew Dolgov 671f4cee65 domdocument: remove old meta charset unicode hacks, replace with shorter xml preamble utf8 hack (on loadhtml where it makes sense)
af_readability: better (?) charset hack for non-unicode pages
5 years ago
Andrew Dolgov 3bd3324e5a update: add option to send digests 5 years ago
Andrew Dolgov 6ae0a3dd3e share: further improve og:description excerpt logic, minor layout stuff 5 years ago
Andrew Dolgov 74e8661351 share: decode entities in metadata fields so that length limits would make more sense 5 years ago
Andrew Dolgov 375c4c28a0 Merge branch 'master' of git.fakecake.org:tt-rss 5 years ago
Andrew Dolgov eab568065f enable excerpt for text digest 5 years ago
Andrew Dolgov 33a2d5f8e4 update_rss_feed: set basic feed info if site_url is blank 5 years ago
Andrew Dolgov 019f4578bc fix feed icon upload not working, rework form to use FormData/ajax 5 years ago
fox 95e70320a6 Merge branch 'to_combined' of suraia/tt-rss into master 5 years ago
Andrew Dolgov 241d646fba batch subscribe: stop dialog from being submitted twice 5 years ago
Michael Kuhn dd9e93384e Fix to_address being logged twice 5 years ago
Andrew Dolgov a34509c8ae Merge branch 'master' of git.fakecake.org:tt-rss 5 years ago
Andrew Dolgov 19f162dbe3 css: insensitive -> text-muted 5 years ago
Andrew Dolgov 5373b2fe0a hotkey help: remove more info button 5 years ago
Andrew Dolgov a1f8322871 further update CLI schema updater layout to make it more readable 5 years ago
Andrew Dolgov 44858ca2dd Merge branch 'master' of git.fakecake.org:tt-rss 5 years ago
Andrew Dolgov e91223ec7d update CLI schema updater with newer warnings 5 years ago
Andrew Dolgov 609662d48c oops, fix typo 5 years ago
Andrew Dolgov 91cfd9c391 dbupdater: add mysql transaction warning 5 years ago
Andrew Dolgov 69a691f4e1 cleanup old feed browser cache 5 years ago
Andrew Dolgov 371325a899 remove feed editor private checkbox 5 years ago
Andrew Dolgov 0b74db5ad7 remove feedbrowser (other feeds) 5 years ago
Andrew Dolgov 0881d0a00d some dbupdater improvements; fix schema 136 syntax for mysql 5 years ago
Andrew Dolgov 0d04e21006 updater: rollback on error 5 years ago
Andrew Dolgov 38e01270d8 archived feeds: expire old entries (schema bump) 5 years ago
Andrew Dolgov 26c226c8e4 dbupdater: catch PDO exception instead of internal errors since we're using those now; log queries while updating 5 years ago
Andrew Dolgov 6d0c9bb784 only log sent mail if _LOG_SENT_MAIL is set 5 years ago
Andrew Dolgov 16a9bdc387 make_password: generate longer passwords by default, use better random function if available 5 years ago
Andrew Dolgov ef6d2b8a4e update notifications to make them more visible
cleanup some minor stuff in pref-users
5 years ago
Andrew Dolgov 1f2c769c5a editfeed: mark save button 5 years ago
Andrew Dolgov 614a4b3b4a pluginhost: remove plugin gettext helpers (moved to plugin base class) 5 years ago
Andrew Dolgov c1175070a2 add P_sprintf 5 years ago
Andrew Dolgov b9309b1822 filters: show inverse status in list 5 years ago
Andrew Dolgov 6e920903b9 OPML:
1. remove unnecessary data from exported filters
2. fix import of filter rules matching on categories
5 years ago
Andrew Dolgov 5b3a73e574 login: switch to absolute redirect urls 5 years ago
Andrew Dolgov 925065b1fe Revert "login: only allow relative URLs in return="
This reverts commit c68ac04020.
5 years ago
Andrew Dolgov 6ec602e1a4 digestTest: don't display empty digest when not logged in 5 years ago
Andrew Dolgov c68ac04020 login: only allow relative URLs in return= 5 years ago
Andrew Dolgov cc57ed3775 public/subscribe: add basic dialog to enter feed urls 5 years ago
Andrew Dolgov 79945082b3 Merge branch 'master' of git.tt-rss.org:fox/tt-rss 5 years ago
Andrew Dolgov da1b3e3ba1 digest: add ARTICLE_LABELS 5 years ago
Andrew Dolgov 72fcc81919 support per-plugin locale directories 5 years ago
Andrew Dolgov a130da2d1a add layout hack to unify heights of plugin fieldsets 5 years ago
Andrew Dolgov 8819272db1 prefs-set -> prefs 5 years ago
Andrew Dolgov cbd119c7a3 pref-prefs: fix markup 5 years ago
Andrew Dolgov 52d77dee62 plugin list: update layout 5 years ago
Andrew Dolgov 32db1cb872 OPML: include (and import) ttrss per-feed update interval and sort order 5 years ago
Andrew Dolgov 25671ad567 logger/sql: limit maximum context length on mysql because mysql 5 years ago
Andrew Dolgov 54c1b5c611 fill in some missing doctypes; use short doctype where it wasn't 5 years ago
Andrew Dolgov 7724aa9b7c pref-users: fix typo which stopped search from working; quote style stuff 5 years ago
fox e72243edfd Merge branch 'master' of DLange/tt-rss into master 5 years ago
Andrew Dolgov dab81ff7d0 feed editor: fix missing <section> breaking checkbox fieldsets 5 years ago
Andrew Dolgov a366da90a6 add label.inline 5 years ago
DLange a539baece2 Fix warning after icon has successfully been moved. 5 years ago
Andrew Dolgov a0636ccc90 Revert "Fix warning after icon has successfully been moved."
This reverts commit 8b73b9812d.
5 years ago
Andrew Dolgov e535a063ca Merge branch 'master' of git.tt-rss.org:fox/tt-rss 5 years ago
Andrew Dolgov 335147e572 dialogs: use semantic markup instead of dlgsec stuff
continue unifying quoting style for html strings
5 years ago
DLange 8b73b9812d Fix warning after icon has successfully been moved. 5 years ago
Andrew Dolgov 7dbf63693b prefs small update 5 years ago
Andrew Dolgov c2fa0c4416 try to organize preferences better, shorten some descriptions 5 years ago
Andrew Dolgov 4e253add8c UI: add some more info links to relevant wiki pages; minor layout updates 5 years ago
Andrew Dolgov c78425b386 feed edit dialog: add interval label 5 years ago
Andrew Dolgov 1dbfbcfae1 batchSubscribe: use common markup 5 years ago
Andrew Dolgov 26e57604c0 simplify layout of search and subscribe dialogs 5 years ago
Andrew Dolgov d60038d48b simplify some public.php prompts; prevent from submitting forgotpass form repeatedly if check succeeds 5 years ago
Andrew Dolgov 4db13b8a17 simplify preference layout, remove some unnecessary css classes 5 years ago
Andrew Dolgov 3880a17e57 pref-prefs: rework personal info tab, remove ugly table markup 5 years ago
Andrew Dolgov 580f8c0883 enlarge feed title 5 years ago
Andrew Dolgov f8836ec080 search dialog fixes
pgsql: get FTS languages list from the database
5 years ago
Andrew Dolgov 063b4f535a filter rule & label dialog updates 5 years ago
Andrew Dolgov 4d9141d762 simplify dlgSec-related markup 5 years ago
Andrew Dolgov 6701497879 public.php: markup cleanup 5 years ago
Andrew Dolgov be322d6fc8 cleanup sharepopup dialog 5 years ago
Andrew Dolgov d9e20f8b16 update external subscribe dialog 5 years ago
Andrew Dolgov 205a75dfb9 prefs: show phpinfo on system tab 5 years ago
Andrew Dolgov 9e7bbf6809 debugger: use narrow fieldsets for checkboxes 5 years ago
Andrew Dolgov 5ce55faa3b installer: reduce margins; misc fixes 5 years ago
Andrew Dolgov 55d2e5871a feed debugger: dojoify controls 5 years ago