]> git.wh0rd.org - tt-rss.git/commitdiff
allow to mark selected articles as read, L10N bumps
authorAndrew Dolgov <fox@bah.spb.su>
Sun, 19 Aug 2007 05:13:45 +0000 (06:13 +0100)
committerAndrew Dolgov <fox@bah.spb.su>
Sun, 19 Aug 2007 05:13:45 +0000 (06:13 +0100)
functions.php
localized_js.php
viewfeed.js

index 31fcd6f4680a5ae9313059a150a39a5f89e7c74b..cefd4917f2ef1869174444bbd2f7ef675854b7ef 100644 (file)
 
                        $catchup_page_link = "javascript:catchupPage()";
                        $catchup_feed_link = "javascript:catchupCurrentFeed()";
+                       $catchup_sel_link = "javascript:catchupSelection()";
 
                        if (!get_pref($link, 'COMBINED_DISPLAY_MODE')) {
 
                                                </ul></li>
                                        <li class=\"vsep\">&nbsp;</li>
                                        <li class=\"top\"><a href=\"$catchup_page_link\">".__('Mark as read')."</a><ul>
+                                               <li onclick=\"$catchup_sel_link\">".__('Selection')."</li>
                                                <li onclick=\"$catchup_page_link\">".__('This page')."</li>
                                                <li onclick=\"$catchup_feed_link\">".__('Entire feed')."</li></ul></li>
                                        ";
index 37eed126642ee0d718d48c2ae9e9e5c967850b98..3ce875482a160cab11ed437f4aa160f44b91a8b9 100644 (file)
@@ -109,9 +109,9 @@ print T_js_decl("No feeds are selected.");
 print T_js_decl("Can't add filter: nothing to match on.");
 print T_js_decl("Can't subscribe: no feed URL given.");
 print T_js_decl("Unsubscribe from %s?");
-#print T_js_decl(
-#print T_js_decl(
-#print T_js_decl(
+print T_js_decl("Mark all visible articles in %s as read?");
+print T_js_decl("Mark all selected articles in %s as read?");
+print T_js_decl("Please enter label title:");
 #print T_js_decl(
 #print T_js_decl(
 #print T_js_decl(
index 06296b8e08e195ad65196ca6e444e31c733d3968..d9f2ce50bf6c83200e86a6da2f23b25421d69ad3 100644 (file)
@@ -644,9 +644,19 @@ function selectionToggleUnread(cdm_mode, set_state, callback_func, no_error) {
                                nc = nc.replace("Unread", "");
                                nc = nc.replace("Selected", "");
 
-                               if (row.className.match("Unread")) {
+                               if (set_state == undefined) {
+                                       if (row.className.match("Unread")) {
+                                               row.className = nc + "Selected";
+                                       } else {
+                                               row.className = nc + "UnreadSelected";
+                                       }
+                               }
+
+                               if (set_state == false) {
                                        row.className = nc + "Selected";
-                               } else {
+                               }
+
+                               if (set_state == true) {
                                        row.className = nc + "UnreadSelected";
                                }
                        }
@@ -871,7 +881,9 @@ function catchupPage() {
 
        var fn = getFeedName(getActiveFeedId(), active_feed_is_cat);
        
-       var str = "Mark all visible articles in " + fn + " as read?";
+       var str = __("Mark all visible articles in %s as read?");
+
+       str = str.replace("%s", fn);
 
        if (getInitParam("confirm_feed_catchup") == 1 && !confirm(str)) {
                return;
@@ -888,13 +900,55 @@ function catchupPage() {
        }
 }
 
+function catchupSelection() {
+
+       try {
+
+               var rows;
+       
+               if (document.getElementById("headlinesList")) {
+                       rows = getSelectedTableRowIds("headlinesList", "RROW", "RCHK");
+               } else {        
+                       rows = cdmGetSelectedArticles();
+               }
+       
+               if (rows.length == 0) {
+                       alert(__("No articles are selected."));
+                       return;
+               }
+       
+       
+               var fn = getFeedName(getActiveFeedId(), active_feed_is_cat);
+               
+               var str = __("Mark all selected articles in %s as read?");
+       
+               str = str.replace("%s", fn);
+       
+               if (getInitParam("confirm_feed_catchup") == 1 && !confirm(str)) {
+                       return;
+               }
+       
+               if (document.getElementById("headlinesList")) {
+                       selectionToggleUnread(false, false, 'viewCurrentFeed()', true);
+       //              selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', false);
+               } else {
+                       selectionToggleUnread(true, false, 'viewCurrentFeed()', true)
+       //              cdmSelectArticles('none');
+               }
+
+       } catch (e) {
+               exception_error("catchupSelection", e);
+       }
+}
+
+
 function labelFromSearch(search, search_mode, match_on, feed_id, is_cat) {
 
        if (!xmlhttp_ready(xmlhttp_rpc)) {
                printLockingError();
        }
 
-       var title = prompt("Please enter label title:", "");
+       var title = prompt(__("Please enter label title:"), "");
 
        if (title) {