Changeset e625e67b


Ignore:
Timestamp:
Dec 22, 2016 12:03:28 PM (4 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
3846e08
Parents:
0819857
Message:

Console: Limit age of news entries displayed

Location:
apps/routerconsole/java/src/net/i2p/router/web
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/web/NewsFeedHelper.java

    r0819857 re625e67b  
    2121public class NewsFeedHelper extends HelperBase {
    2222   
    23     private int _start = 0;
     23    private int _start;
    2424    private int _limit = 2;
    2525
     
    3636
    3737    public String getEntries() {
    38         return getEntries(_context, _start, _limit);
     38        return getEntries(_context, _start, _limit, 0);
    3939    }
    4040
    4141    /**
    4242     *  @param max less than or equal to zero means all
     43     *  @param ageLimit time before now, less than or equal to zero means all (after the first)
    4344     *  @return non-null, "" if none
    4445     */
    45     static String getEntries(I2PAppContext ctx, int start, int max) {
     46    static String getEntries(I2PAppContext ctx, int start, int max, long ageLimit) {
    4647        if (max <= 0)
    4748            max = Integer.MAX_VALUE;
     
    7071            int i = 0;
    7172            for (NewsEntry entry : entries) {
    72                 if (i++ < start)
     73                if (i < start)
    7374                    continue;
     75                if (i > start && entry.updated > 0 && ageLimit > 0 &&
     76                    entry.updated < ctx.clock().now() - ageLimit)
     77                    break;
    7478                buf.append("<div class=\"newsentry\"><h3>");
    7579                if (entry.updated > 0) {
     
    9296                   .append(entry.content)
    9397                   .append("\n</div></div>\n");
    94                 if (i >= start + max)
     98                if (++i >= start + max)
    9599                    break;
    96100            }
  • apps/routerconsole/java/src/net/i2p/router/web/NewsHelper.java

    r0819857 re625e67b  
    232232    @Override
    233233    public String getContent() {
    234         return NewsFeedHelper.getEntries(_context, 0, 2);
     234        // show a min of 1, max of 3, none older than 60 days over min
     235        return NewsFeedHelper.getEntries(_context, 0, 3, 60*24*60*60*1000L);
    235236    }
    236237
  • apps/routerconsole/java/src/net/i2p/router/web/SummaryBarRenderer.java

    r0819857 re625e67b  
    638638                fmt.setTimeZone(SystemVersion.getSystemTimeZone(_context));
    639639                int i = 0;
    640                 final int max = 2;
     640                // show a min of 1, max of 3, none older than 60 days over min
     641                final int min = 1;
     642                final int max = 3;
    641643                for (NewsEntry entry : entries) {
     644                    if (i >= min && entry.updated > 0 &&
     645                        entry.updated < _context.clock().now() - 60*24*60*60*1000L)
     646                        break;
    642647                    buf.append("<li><a href=\"/?news=1&amp;consoleNonce=")
    643648                       .append(consoleNonce)
Note: See TracChangeset for help on using the changeset viewer.