Changeset 7d070e6c


Ignore:
Timestamp:
Oct 20, 2016 6:04:56 PM (5 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
adcee46
Parents:
dcdf3e1
Message:

i2psnark: Add ids to rows, add to per-torrent show peers link

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java

    rdcdf3e1 r7d070e6c  
    14861486       
    14871487        MetaInfo meta = snark.getMetaInfo();
     1488        String b64 = Base64.encode(snark.getInfoHash());
     1489        String b64Short = b64.substring(0, 6);
    14881490        // isValid means isNotMagnet
    14891491        boolean isValid = meta != null;
     
    15431545                    txt = _t("Complete");
    15441546                }
    1545                 if (curPeers > 0 && !showPeers)
     1547                if (curPeers > 0 && !showPeers) {
    15461548                    statusString = toThemeImg(img, "", txt) + "</td>" +
    15471549                               "<td class=\"snarkTorrentStatus\">" + txt +
    1548                                ": <a href=\"" + uri + getQueryString(req, Base64.encode(snark.getInfoHash()), null, null) + "\">" +
     1550                               ": <a href=\"" + uri + getQueryString(req, b64, null, null) + '#' + b64Short + "\">" +
    15491551                               curPeers + thinsp(noThinsp) +
    15501552                               ngettext("1 peer", "{0} peers", knownPeers) + "</a>";
    1551                 else
     1553                } else {
    15521554                    statusString = toThemeImg(img, "", txt) + "</td>" +
    15531555                               "<td class=\"snarkTorrentStatus\">" + txt +
    15541556                               ": " + curPeers + thinsp(noThinsp) +
    15551557                               ngettext("1 peer", "{0} peers", knownPeers);
     1558                }
    15561559            } else {
    15571560                statusString = toThemeImg("complete", "", _t("Complete")) + "</td>" +
     
    15591562            }
    15601563        } else {
    1561             if (isRunning && curPeers > 0 && downBps > 0 && !showPeers)
     1564            if (isRunning && curPeers > 0 && downBps > 0 && !showPeers) {
    15621565                statusString = toThemeImg("downloading", "", _t("OK")) + "</td>" +
    15631566                               "<td class=\"snarkTorrentStatus\">" + _t("OK") +
    1564                                ": <a href=\"" + uri + getQueryString(req, Base64.encode(snark.getInfoHash()), null, null) + "\">" +
     1567                               ": <a href=\"" + uri + getQueryString(req, b64, null, null) + '#' + b64Short + "\">" +
    15651568                               curPeers + thinsp(noThinsp) +
    15661569                               ngettext("1 peer", "{0} peers", knownPeers) + "</a>";
    1567             else if (isRunning && curPeers > 0 && downBps > 0)
     1570            } else if (isRunning && curPeers > 0 && downBps > 0) {
    15681571                statusString = toThemeImg("downloading", "", _t("OK")) + "</td>" +
    15691572                               "<td class=\"snarkTorrentStatus\">" + _t("OK") +
    15701573                               ": " + curPeers + thinsp(noThinsp) +
    15711574                               ngettext("1 peer", "{0} peers", knownPeers);
    1572             else if (isRunning && curPeers > 0 && !showPeers)
     1575            } else if (isRunning && curPeers > 0 && !showPeers) {
    15731576                statusString = toThemeImg("stalled", "", _t("Stalled")) + "</td>" +
    15741577                               "<td class=\"snarkTorrentStatus\">" + _t("Stalled") +
    1575                                ": <a href=\"" + uri + getQueryString(req, Base64.encode(snark.getInfoHash()), null, null) + "\">" +
     1578                               ": <a href=\"" + uri + getQueryString(req, b64, null, null) + '#' + b64Short + "\">" +
    15761579                               curPeers + thinsp(noThinsp) +
    15771580                               ngettext("1 peer", "{0} peers", knownPeers) + "</a>";
    1578             else if (isRunning && curPeers > 0)
     1581            } else if (isRunning && curPeers > 0) {
    15791582                statusString = toThemeImg("stalled", "", _t("Stalled")) + "</td>" +
    15801583                               "<td class=\"snarkTorrentStatus\">" + _t("Stalled") +
    15811584                               ": " + curPeers + thinsp(noThinsp) +
    15821585                               ngettext("1 peer", "{0} peers", knownPeers);
    1583             else if (isRunning && knownPeers > 0)
     1586            } else if (isRunning && knownPeers > 0) {
    15841587                statusString = toThemeImg("nopeers", "", _t("No Peers")) + "</td>" +
    15851588                               "<td class=\"snarkTorrentStatus\">" + _t("No Peers") +
    15861589                               ": 0" + thinsp(noThinsp) + knownPeers ;
    1587             else if (isRunning)
     1590            } else if (isRunning) {
    15881591                statusString = toThemeImg("nopeers", "", _t("No Peers")) + "</td>" +
    15891592                               "<td class=\"snarkTorrentStatus\">" + _t("No Peers");
    1590             else
     1593            } else {
    15911594                statusString = toThemeImg("stopped", "", _t("Stopped")) + "</td>" +
    15921595                               "<td class=\"snarkTorrentStatus\">" + _t("Stopped");
     1596            }
    15931597        }
    15941598       
    1595         out.write("<tr class=\"" + rowClass + "\">");
     1599        out.write("<tr class=\"" + rowClass + "\" id=\"" + b64Short + "\">");
    15961600        out.write("<td class=\"center\">");
    15971601        out.write(statusString + "</td>\n\t");
     
    16981702        out.write("</td>\n\t");
    16991703        out.write("<td align=\"center\" class=\"snarkTorrentAction\">");
    1700         String b64 = Base64.encode(snark.getInfoHash());
    17011704        if (snark.isChecking()) {
    17021705            // show no buttons
Note: See TracChangeset for help on using the changeset viewer.