summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2021-05-15 16:17:37 +0200
committerYorhel <git@yorhel.nl>2021-05-15 16:17:37 +0200
commit9ee8ec09ed595cb024499e2fa67da083cc7edf4c (patch)
treeda380e8510a4b3d30c83d0f31d2a365d8ebfe77f
parentee7196a7c744907824cc480d1a6d9a5f0d4545f2 (diff)
VN::Page: Also gray-out language title thing if all releases are MTL
-rw-r--r--lib/VNWeb/VN/Page.pm12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/VNWeb/VN/Page.pm b/lib/VNWeb/VN/Page.pm
index f96cfcee..c5d8a9bf 100644
--- a/lib/VNWeb/VN/Page.pm
+++ b/lib/VNWeb/VN/Page.pm
@@ -456,18 +456,22 @@ sub releases_ {
enrich_release $v->{releases};
$v->{releases} = [ sort { $a->{released} <=> $b->{released} || idcmp($a->{id}, $b->{id}) } $v->{releases}->@* ];
- my(%lang, %langrel);
+ my(%lang, %langrel, %langmtl);
for my $r ($v->{releases}->@*) {
- push $lang{$_->{lang}}->@*, $r for $r->{lang}->@*;
+ for ($r->{lang}->@*) {
+ push $lang{$_->{lang}}->@*, $r;
+ $langmtl{$_->{lang}} = ($langmtl{$_->{lang}}//1) && $_->{mtl};
+ }
}
$langrel{$_} = min map $_->{released}, $lang{$_}->@* for keys %lang;
my @lang = sort { $langrel{$a} <=> $langrel{$b} || ($b eq $v->{olang}) cmp ($a eq $v->{olang}) || $a cmp $b } keys %lang;
my sub lang_ {
my($lang) = @_;
- tr_ class => 'lang', sub {
+ my $mtl = $langmtl{$lang} ? ' mtl' : '';
+ tr_ class => "lang$mtl", sub {
td_ colspan => 7, sub {
- abbr_ class => "icons lang $lang", title => $LANGUAGE{$lang}, '';
+ abbr_ class => "icons lang $lang$mtl", title => $LANGUAGE{$lang}, '';
txt_ $LANGUAGE{$lang};
}
};