Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-12-12 | implement automatic night mode detection using MQL | Andrew Dolgov | |
add separate light.css to force light theme remove manual night mode toggle and related code | |||
2019-12-11 | - update descriptions of changed hotkeys | Andrew Dolgov | |
- bind noscroll variants of move article hotkeys to n/p by default - update N/P (i.e. scroll article content) hotkeys to scroll by fraction of viewport height instead of hardcoded pixel distance - minor fixes w/ checking for undefined | |||
2019-12-09 | fix fatal error in previous because of event not being passed via ↵ | Andrew Dolgov | |
Headlines.move() scrollbypages, etc: make event optional anyway | |||
2019-12-09 | exp: auto-disable smooth scrolling for repeat hotkey events | Andrew Dolgov | |
2019-12-05 | pgup/pgdown hotkey normalization: | Andrew Dolgov | |
- pgup/pgdown without modifier scroll headline buffer - shift+pgup/pgdown work similarly to shift+up/down but operating on pages | |||
2019-12-04 | add hotkeys to scroll headlines/articles (whichever is active) by one page | Andrew Dolgov | |
2019-05-06 | restore feed from URL hash after feedlist init | Andrew Dolgov | |
2019-04-14 | Fix button focus issues | Michael Kuhn | |
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. | |||
2019-04-13 | Fix focus issues with hotkeys | Michael Kuhn | |
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. | |||
2019-04-12 | Add keyboard shortcut 'g r': Go to Recently read | ltGuillaume | |
2019-03-11 | Refactor hotkeys to use keypress instead of keydown | Michael Kuhn | |
keydown returns the "raw" key in event.which. Depending on the keyboard layout, this may not be what is wanted. For example, on a German keyboard, Shift+7 has to be pressed to get a slash. However, event.which will be 55, which corresponds to "7". In the keypress event, however, event.which will be 47, which corresponds to "/". Sadly, several important keys (such as escape and the arrow keys) do not trigger a keypress event. Therefore, they have to be handled using a keydown event. This change refactors the hotkey support to make use of keypress events whenever possible. This will make hotkeys work regardless of the user's keyboard layout. Escape and arrow keys are still handled via keydown events. There should be only one change in behavior: I could not make Ctrl+/ work and therefore rebound the help dialog to "?". | |||
2018-12-16 | rework git update checking to be initiated by frontend, outside of runtime ↵ | Andrew Dolgov | |
info output | |||
2018-12-11 | requestIdleCallback: remove hard dependency for now | Andrew Dolgov | |
2018-12-11 | remove old fatalError(), move everything to App.Error | Andrew Dolgov | |
update exception dialog css | |||
2018-12-11 | bring back frontend sanity check w/ App.checkBrowserFeatures() | Andrew Dolgov | |
2018-12-10 | sync article selected status via mutation observer | Andrew Dolgov | |
remove all rchk-related hacks | |||
2018-12-10 | add Headlines.renderAgain() to switch between combined/expanded modes faster | Andrew Dolgov | |
2018-12-09 | add qmcToggleNightMode to actions dropdown | Andrew Dolgov | |
2018-12-09 | add hotkey (a N) to toggle night.css | Andrew Dolgov | |
2018-12-08 | add PluginHost.HOOK_INIT_COMPLETE (and make no_title_counters use it) | Andrew Dolgov | |
2018-12-08 | switchPanelMode: allow modifying layout in combined mode so that widescreen ↵ | Andrew Dolgov | |
status won't be initially lost if starting in cdm | |||
2018-12-08 | render article on the client using headlines data | Andrew Dolgov | |
2018-12-05 | rename main toolbar elements to be more consistent | Andrew Dolgov | |
2018-12-03 | fix collapse_sidebar hotkey action | Andrew Dolgov | |
2018-12-03 | plugins: mail, mailto: remove code from global context | Andrew Dolgov | |
2018-12-03 | refactor error reporting to AppBase; keep exception_error() for now as a shim | Andrew Dolgov | |
2018-12-03 | remove cookie set check | Andrew Dolgov | |
2018-12-03 | remove some plugin JS code out of global context | Andrew Dolgov | |
2018-12-03 | rework dojo singleton modules to better work with phpstorm completion (ugh) ↵ | Andrew Dolgov | |
- declare() is not needed there anyway remove event.observe from login form (not needed) load pluginhost via amd | |||
2018-12-02 | move Utils to AppBase where it belongs | Andrew Dolgov | |
2018-12-02 | add AppBase as a shared ancestor for main and prefs app objects | Andrew Dolgov | |
remove event.observe stuff from startup, unneeded | |||
2018-12-02 | update notify_* calls to use Notify | Andrew Dolgov | |
2018-12-02 | move some more stuff out of common.js | Andrew Dolgov | |
rework client-side cookie functions a bit limit dojo cachebust based on server scripts modification time remove param_escape() | |||
2018-12-02 | set use strict on JS modules; remove some mostly useless stuff like ↵ | Andrew Dolgov | |
get_minified_js() | |||
2018-12-02 | split main objects to dojo modules | Andrew Dolgov | |
2018-12-02 | split several utility objects into separate dojo modules | Andrew Dolgov | |
2018-12-02 | remove obsolete row selection functions | Andrew Dolgov | |
move getUrlParam() to Utils | |||
2018-12-02 | Feeds: shorten some method names | Andrew Dolgov | |
finally rename "view as rss" | |||
2018-12-02 | Headlines: shorten selectArticles | Andrew Dolgov | |
2018-12-02 | Article, Headlines: shorten several method names | Andrew Dolgov | |
2018-12-02 | fix some minor linter problems | Andrew Dolgov | |
2018-12-01 | move some more shared stuff to CommonDialogs, Filters, and Utils | Andrew Dolgov | |
2018-12-01 | addLabel -> CommonDialogs | Andrew Dolgov | |
2018-12-01 | migrate tt-rss.js contents to App | Andrew Dolgov | |
2018-12-01 | further effocts to wrap JS stuff into objects | Andrew Dolgov | |
2018-12-01 | js-ification: start on some common dialogs | Andrew Dolgov | |
2018-12-01 | even more objectification of JS | Andrew Dolgov | |
2018-12-01 | further objectification | Andrew Dolgov | |
2018-12-01 | further objectification of JS code | Andrew Dolgov | |
2018-12-01 | WIP reshuffling of JS global context into separate logical objects | Andrew Dolgov | |