diff options
-rw-r--r-- | functions.js | 6 | ||||
-rw-r--r-- | localized_js.php | 2 | ||||
-rw-r--r-- | tt-rss.js | 22 |
3 files changed, 20 insertions, 10 deletions
diff --git a/functions.js b/functions.js index d30e6bee8..8f58f3536 100644 --- a/functions.js +++ b/functions.js @@ -347,6 +347,12 @@ function hotkey_handler(e) { } } + if (keycode == 81 && shift_key) { // shift + q + if (typeof catchupAllFeeds != 'undefined') { + return catchupAllFeeds(); + } + } + if (typeof localHotkeyHandler != 'undefined') { try { return localHotkeyHandler(e); diff --git a/localized_js.php b/localized_js.php index fbfdd4123..6c1ff7768 100644 --- a/localized_js.php +++ b/localized_js.php @@ -130,7 +130,7 @@ print T_js_decl("Publish article"); print T_js_decl("Unpublish article"); print T_js_decl("You can't clear this type of feed."); print T_js_decl("Erase all non-starred articles in %s?"); -#print T_js_decl( +print T_js_decl("Mark all articles as read?"); #print T_js_decl( #print T_js_decl( #print T_js_decl( @@ -219,20 +219,24 @@ function updateFeedList(silent, fetch) { function catchupAllFeeds() { - var query_str = "backend.php?op=feeds&subop=catchupAll"; + var str = __("Mark all articles as read?"); - notify_progress("Marking all feeds as read..."); + if (getInitParam("confirm_feed_catchup") != 1 || confirm(str)) { - debug("catchupAllFeeds Q=" + query_str); + var query_str = "backend.php?op=feeds&subop=catchupAll"; - new Ajax.Request(query_str, { - onComplete: function(transport) { - feedlist_callback2(transport); - } }); + notify_progress("Marking all feeds as read..."); - global_unread = 0; - updateTitle(""); + debug("catchupAllFeeds Q=" + query_str); + new Ajax.Request(query_str, { + onComplete: function(transport) { + feedlist_callback2(transport); + } }); + + global_unread = 0; + updateTitle(""); + } } function viewCurrentFeed(subop) { |