summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog1
-rw-r--r--lib/VNDB/Handler/Misc.pm4
-rw-r--r--lib/VNDB/Handler/VNPage.pm4
-rw-r--r--lib/VNDBUtil.pm2
4 files changed, 8 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index a86702aa..d4cfa6ec 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,7 @@
- Automatically remove read notifications after a month
- Added Apple iProduct platform
- Removed XML sitemap
+ - Added image dimensions to screenshot thumbail <img> tags
- Bugfix: only redirect VN search to VN page if page=1
- Bugfix: remove duplicate votes when merging tags (fixes a 500)
- Bugfix: Multi::Anime: don't crash when anidb returns an invalid or empty year
diff --git a/lib/VNDB/Handler/Misc.pm b/lib/VNDB/Handler/Misc.pm
index de4bdd67..87839730 100644
--- a/lib/VNDB/Handler/Misc.pm
+++ b/lib/VNDB/Handler/Misc.pm
@@ -48,8 +48,10 @@ sub homepage {
my $scr = $self->dbScreenshotRandom;
p class => 'screenshots';
for (@$scr) {
+ my($w, $h) = imgsize($_->{width}, $_->{height}, @{$self->{scr_size}});
a href => "/v$_->{vid}", title => $_->{title};
- img src => sprintf("%s/st/%02d/%d.jpg", $self->{url_static}, $_->{scr}%100, $_->{scr}), alt => $_->{title};
+ img src => sprintf("%s/st/%02d/%d.jpg", $self->{url_static}, $_->{scr}%100, $_->{scr}),
+ alt => $_->{title}, width => $w, height => $h;
end;
}
end;
diff --git a/lib/VNDB/Handler/VNPage.pm b/lib/VNDB/Handler/VNPage.pm
index f47aa8c4..c3544e4a 100644
--- a/lib/VNDB/Handler/VNPage.pm
+++ b/lib/VNDB/Handler/VNPage.pm
@@ -465,10 +465,12 @@ sub _screenshots {
end;
div class => 'scr';
for (@scr) {
+ my($w, $h) = imgsize($_->{width}, $_->{height}, @{$self->{scr_size}});
a href => sprintf('%s/sf/%02d/%d.jpg', $self->{url_static}, $_->{id}%100, $_->{id}),
class => sprintf('scrlnk%s%s', $_->{nsfw} ? ' nsfw':'', $_->{nsfw}&&!$self->authInfo->{show_nsfw}?' hidden':''),
rel => "iv:$_->{width}x$_->{height}:scr";
- img src => sprintf('%s/st/%02d/%d.jpg', $self->{url_static}, $_->{id}%100, $_->{id}), alt => mt '_vnpage_scr_num', $_->{id};
+ img src => sprintf('%s/st/%02d/%d.jpg', $self->{url_static}, $_->{id}%100, $_->{id}),
+ width => $w, height => $h, alt => mt '_vnpage_scr_num', $_->{id};
end;
}
end;
diff --git a/lib/VNDBUtil.pm b/lib/VNDBUtil.pm
index 3060b75b..48b5f01b 100644
--- a/lib/VNDBUtil.pm
+++ b/lib/VNDBUtil.pm
@@ -213,7 +213,7 @@ sub imgsize {
$ow *= $sh/$oh;
$oh = $sh;
}
- return ($ow, $oh);
+ return (int $ow, int $oh);
}