Changeset 1b0102b for apps


Ignore:
Timestamp:
Jul 18, 2018 12:08:40 PM (2 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
80973ca
Parents:
2a68a01a
Message:

i2psnark: Enable sequential order option for single-file torrents (ticket #2234)

Location:
apps/i2psnark/java/src/org/klomp/snark
Files:
2 edited

Legend:

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

    r2a68a01a r1b0102b  
    441441  public int getPriority(int fileIndex) {
    442442      if (complete() || metainfo.getFiles() == null)
    443           return 0;
     443          return PRIORITY_NORMAL;
    444444      if (fileIndex < 0 || fileIndex >= _torrentFiles.size())
    445           return 0;
     445          return PRIORITY_NORMAL;
    446446      return _torrentFiles.get(fileIndex).priority;
    447447  }
     
    489489      if (p == null) {
    490490          for (TorrentFile tf : _torrentFiles) {
    491               tf.priority = 0;
     491              tf.priority = PRIORITY_NORMAL;
    492492          }
    493493      } else {
     
    518518          return;
    519519      _inOrder = yes;
    520       if (complete() || metainfo.getFiles() == null)
     520      if (complete())
    521521          return;
    522522      if (yes) {
     
    561561   *  of all files spanning the piece.
    562562   *  Caller must pass array to the PeerCoordinator.
    563    *  @return null on error, if complete, or if only one file
     563   *  @return null on error, if complete, or if only one file and inOrder not set.
    564564   *  @since 0.8.1
    565565   */
    566566  public int[] getPiecePriorities() {
    567       if (complete() || metainfo.getFiles() == null)
     567      if (complete() || (metainfo.getFiles() == null && !_inOrder))
    568568          return null;
    569569      int[] rv = new int[metainfo.getPieces()];
  • apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java

    r2a68a01a r1b0102b  
    32873287                }
    32883288                boolean showInOrder = storage != null && !storage.complete() &&
    3289                                       meta != null && meta.getFiles() != null && meta.getFiles().size() > 1;
     3289                                      meta != null;
    32903290                if (showInOrder) {
    32913291                    buf.append("</td></tr>\n" +
    32923292                               "<tr id=\"torrentOrderControl\"><td colspan=\"2\">");
    3293                     buf.append(_t("Download files in order"));
     3293                    String txt = (meta.getFiles() != null && meta.getFiles().size() > 1) ?
     3294                                 _t("Download files in order") :
     3295                                 _t("Download pieces in order");
     3296                    buf.append(txt);
    32943297                    buf.append(":<input type=\"checkbox\" class=\"optbox\" name=\"enableInOrder\" id=\"enableInOrder\" ");
    32953298                    if (storage.getInOrder())
Note: See TracChangeset for help on using the changeset viewer.