Changeset 726eb58


Ignore:
Timestamp:
Jun 28, 2013 12:19:56 PM (7 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
552f91b
Parents:
eb5a23f
Message:
  • i2psnark:
    • Show comment metadata on details page
    • Fix rar icon
    • Escape [] in URLs, chrome doesn't do it for us
    • Tweak column spacing
Files:
5 edited

Legend:

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

    reb5a23f r726eb58  
    6363  private final boolean privateTorrent;
    6464  private final List<List<String>> announce_list;
     65  private final String comment;
     66  private final String created_by;
     67  private final long creation_date;
    6568  private Map<String, BEValue> infoMap;
    6669
     
    8891    this.privateTorrent = privateTorrent;
    8992    this.announce_list = announce_list;
     93    this.comment = null;
     94    this.created_by = null;
     95    this.creation_date = 0;
    9096
    9197    // TODO if we add a parameter for other keys
     
    162168        }
    163169    }
     170
     171    // misc. optional  top-level stuff
     172    val = m.get("comment");
     173    String st = null;
     174    if (val != null) {
     175        try {
     176            st = val.getString();
     177        } catch (InvalidBEncodingException ibee) {}
     178    }
     179    this.comment = st;
     180    val = m.get("created by");
     181    st = null;
     182    if (val != null) {
     183        try {
     184            st = val.getString();
     185        } catch (InvalidBEncodingException ibee) {}
     186    }
     187    this.created_by = st;
     188    val = m.get("creation date");
     189    long time = 0;
     190    if (val != null) {
     191        try {
     192            time = val.getLong() * 1000;
     193        } catch (InvalidBEncodingException ibee) {}
     194    }
     195    this.creation_date = time;
    164196
    165197    val = m.get("info");
     
    383415
    384416  /**
     417   * The comment string or null.
     418   * Not available for locally-created torrents.
     419   * @since 0.9.7
     420   */
     421  public String getComment() {
     422      return this.comment;
     423  }
     424
     425  /**
     426   * The created-by string or null.
     427   * Not available for locally-created torrents.
     428   * @since 0.9.7
     429   */
     430  public String getCreatedBy() {
     431      return this.created_by;
     432  }
     433
     434  /**
     435   * The creation date (ms) or zero.
     436   * Not available for locally-created torrents.
     437   * @since 0.9.7
     438   */
     439  public long getCreationDate() {
     440      return this.creation_date;
     441  }
     442
     443  /**
    385444   * Returns the number of pieces.
    386445   */
  • apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java

    reb5a23f r726eb58  
    1010import java.text.Collator;
    1111import java.text.DecimalFormat;
     12import java.text.SimpleDateFormat;
    1213import java.util.ArrayList;
    1314import java.util.Arrays;
    1415import java.util.Collections;
    1516import java.util.Comparator;
     17import java.util.Date;
    1618import java.util.Enumeration;
    1719import java.util.Iterator;
     
    21822184    /** @since 0.8.13 */
    21832185    private static String urlEncode(String s) {
    2184         return s.replace(";", "%3B").replace("&", "&amp;").replace(" ", "%20");
     2186        return s.replace(";", "%3B").replace("&", "&amp;").replace(" ", "%20")
     2187                .replace("[", "%5B").replace("]", "%5D");
    21852188    }
    21862189
     
    23442347            }
    23452348
     2349            if (meta != null) {
     2350                String com = meta.getComment();
     2351                if (com != null) {
     2352                    if (com.length() > 1024)
     2353                        com = com.substring(0, 1024);
     2354                    buf.append("<tr><td><img alt=\"\" border=\"0\" src=\"")
     2355                       .append(_imgPath).append("details.png\"> <b>")
     2356                       .append(_("Comment")).append(":</b> ")
     2357                       .append(DataHelper.stripHTML(com))
     2358                       .append("</td></tr>\n");
     2359                }
     2360                long dat = meta.getCreationDate();
     2361                if (dat > 0) {
     2362                    String date = (new SimpleDateFormat("yyyy-MM-dd HH:mm")).format(new Date(dat));
     2363                    buf.append("<tr><td><img alt=\"\" border=\"0\" src=\"")
     2364                       .append(_imgPath).append("details.png\"> <b>")
     2365                       .append(_("Created")).append(":</b> ")
     2366                       .append(date).append(" UTC")
     2367                       .append("</td></tr>\n");
     2368                }
     2369                String cby = meta.getCreatedBy();
     2370                if (cby != null) {
     2371                    if (cby.length() > 128)
     2372                        cby = com.substring(0, 128);
     2373                    buf.append("<tr><td><img alt=\"\" border=\"0\" src=\"")
     2374                       .append(_imgPath).append("details.png\"> <b>")
     2375                       .append(_("Created By")).append(":</b> ")
     2376                       .append(DataHelper.stripHTML(cby))
     2377                       .append("</td></tr>\n");
     2378                }
     2379            }
     2380
    23462381            String hex = I2PSnarkUtil.toHex(snark.getInfoHash());
    23472382            if (meta == null || !meta.isPrivate()) {
     
    23582393                   .append("</td></tr>\n");
    23592394            }
     2395
    23602396            // We don't have the hash of the torrent file
    23612397            //buf.append("<tr><td>").append(_("Maggot link")).append(": <a href=\"").append(MAGGOT).append(hex).append(':').append(hex).append("\">")
     
    26262662        else if (mime.equals("application/zip") || mime.equals("application/x-gtar") ||
    26272663                 mime.equals("application/compress") || mime.equals("application/gzip") ||
    2628                  mime.equals("application/x-7z-compressed") || mime.equals("application/x-rar-compresed") ||
     2664                 mime.equals("application/x-7z-compressed") || mime.equals("application/x-rar-compressed") ||
    26292665                 mime.equals("application/x-tar") || mime.equals("application/x-bzip2"))
    26302666            icon = "compress";
  • installer/resources/themes/snark/light/snark.css

    reb5a23f r726eb58  
    247247
    248248td {
    249      padding: 1px;
     249     padding: 2px 4px;
    250250     color: #001 !important;
    251251      opacity: 1;
  • installer/resources/themes/snark/ubergine/snark.css

    reb5a23f r726eb58  
    242242
    243243td {
    244      padding: 1px;
     244     padding: 2px 4px;
    245245     color: #ddd !important;
    246246     opacity: 1;
  • installer/resources/themes/snark/vanilla/snark.css

    reb5a23f r726eb58  
    255255
    256256td {
    257      padding: 2px 1px;
     257     padding: 2px 4px;
    258258     color: #501 !important;
    259259     opacity: 1;
Note: See TracChangeset for help on using the changeset viewer.