po: new po_translation_status_in_links option

... to make configurable the last implemented feature.

Signed-off-by: intrigeri <intrigeri@boum.org>
master
intrigeri 2008-12-31 16:45:55 +01:00
parent be092e5639
commit 885e4b607a
1 changed files with 12 additions and 0 deletions

View File

@ -110,6 +110,13 @@ sub getsetup () { #{{{
safe => 1, safe => 1,
rebuild => 1, rebuild => 1,
}, },
po_translation_status_in_links => {
type => "boolean",
example => 1,
description => "display translation status in links to translations",
safe => 1,
rebuild => 1,
},
} #}}} } #}}}
sub checkconfig () { #{{{ sub checkconfig () { #{{{
@ -144,6 +151,10 @@ sub checkconfig () { #{{{
warn(gettext('po_link_to=negotiated requires usedirs to be enabled, falling back to po_link_to=default')); warn(gettext('po_link_to=negotiated requires usedirs to be enabled, falling back to po_link_to=default'));
$config{po_link_to}='default'; $config{po_link_to}='default';
} }
if (! exists $config{po_translation_status_in_links} ||
! defined $config{po_translation_status_in_links}) {
$config{po_translation_status_in_links}=1;
}
push @{$config{wiki_file_prune_regexps}}, qr/\.pot$/; push @{$config{wiki_file_prune_regexps}}, qr/\.pot$/;
} #}}} } #}}}
@ -492,6 +503,7 @@ sub mynicepagetitle ($;$) { #{{{
my $res = $origsubs{'nicepagetitle'}->($page, $unescaped); my $res = $origsubs{'nicepagetitle'}->($page, $unescaped);
return $res unless istranslation($page); return $res unless istranslation($page);
return $res unless $config{po_translation_status_in_links};
return $res.' ('.percenttranslated($page).' %)'; return $res.' ('.percenttranslated($page).' %)';
} #}}} } #}}}