X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FView.pm;h=8ac405f2b73cd78ce91b8e308738898694ac732b;hp=c151f221cc9ea1667fafd20253157c1bc9d7c7a5;hb=d012bfbedf10b925433d1b7bd823370347371e33;hpb=f886760b1b5c79181143743814a576a8fa5cf4d9 diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm index c151f221..8ac405f2 100644 --- a/lib/PublicInbox/View.pm +++ b/lib/PublicInbox/View.pm @@ -1063,25 +1063,10 @@ sub index_nav { # callback for WwwStream sub index_topics { my ($ctx) = @_; my ($off) = (($ctx->{qp}->{o} || '0') =~ /(\d+)/); - my $lim = 200; - my $opts = { offset => $off, limit => $lim }; $ctx->{order} = []; my $srch = $ctx->{srch}; - - my $qs = ''; - # this complicated bit cuts loading time by over 400ms on my system: - if ($off == 0) { - my ($min, $max) = $ctx->{-inbox}->mm->minmax; - my $n = $max - $lim; - $n = $min if $n < $min; - for (; $qs eq '' && $n >= $min; --$n) { - my $smsg = $srch->lookup_article($n) or next; - $qs = POSIX::strftime('d:%Y%m%d..', gmtime($smsg->ts)); - } - } - - my $sres = $srch->query($qs, $opts); + my $sres = $ctx->{-inbox}->recent({offset => $off, limit => 200 }); $sres = $sres->{msgs}; my $nr = scalar @$sres; if ($nr) {