git.schokokeks.org
Repositories
Help
Report an Issue
tor-webwml.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
60e9c1e48
Branches
Tags
bridges
docs-debian
jobs
master
press-clips
tor-webwml.git
en
translation-status.wml
misc translation fixes
Peter Palfrader
commited
60e9c1e48
at 2006-01-27 01:16:59
translation-status.wml
Blame
History
Raw
## translation metadata # Revision: $Revision$ #include "head.wmi" TITLE="Translation status" #use "functions.wmi" <div class="main-column"> <h2>Tor: Translation status</h2> <hr /> <: sub do_status($$) { my ($dir, $may_miss_dir) = @_; my %files; my @warnings; for my $lang (@LANGUAGES) { opendir(DIR, "$dir/$lang") or $may_miss_dir or die ("Cannot opendir $dir/$lang: $!\n"); my @files = grep { $_ ne '.' && $_ ne '..' && $_ =~ m/^[^.]/ && -f "$dir/$lang/$_"} readdir(DIR); closedir DIR; for my $file (@files) { $files{$lang}->{$file}->{'all'} = getMetadata("$dir/$lang/$file"); if ($lang eq 'en') { $files{$lang}->{$file}->{'rev'} = translation_get_masterrevision_file($dir, $file); } else { $files{$lang}->{$file}->{'based'} = translation_get_basedonrevision_langfile($dir, $lang, $file); }; }; }; print "<h1>$dir</h1>\n"; print "<table border=1>\n"; print "<tr>\n"; print "<th>File</th>\n"; printf("<th>%s (%s)</th>\n", $_, $LANGUAGES{$_}) for (@LANGUAGES); print "</tr>\n"; for my $file (sort {$a cmp $b} keys %{$files{'en'}}) { my $obs = file_is_obsolete($dir, 'en', $file); print "<tr>"; printf "<th>%s</th>", $file; printf '<td%s>Revision %s%s<br> <a href="http://cvs.seul.org/viewcvs/viewcvs.cgi/website/en/%s?root=tor&view=markup">HEAD</a></td>', ($obs ? ' bgcolor="lightgrey"' : ''), $files{'en'}->{$file}->{'rev'}, ($obs ? ' (obsolete)' :''), $file; for my $lang (@LANGUAGES) { next if $lang eq 'en'; my $color; my $status; if (exists $files{$lang}->{$file}) { my $all_info = ''; for my $key (sort {$a cmp $b} keys %{$files{$lang}->{$file}->{'all'}}) { $all_info .= sprintf "%s: %s<br>", $key, $files{$lang}->{$file}->{'all'}->{$key}; }; my $difflink; if ($files{$lang}->{$file}->{'based'} eq $files{'en'}->{$file}->{'rev'}) { $color='lightgreen'; $status='current'; $difflink=''; } else { $status='not current'; if ($files{$lang}->{$file}->{'based'} ne 'unknown') { $difflink=sprintf '<br><a href="http://cvs.seul.org/viewcvs/viewcvs.cgi/website/en/%s?root=tor&r1=%s&r2=%s">changes in original</a>', $file, $files{$lang}->{$file}->{'based'}, $files{'en'}->{$file}->{'rev'}; $color='yellow'; } else { $difflink=''; $color='orange' }; }; printf '<td bgcolor="%s">%s<br> <a href="http://cvs.seul.org/viewcvs/viewcvs.cgi/website/%s/%s?root=tor&view=markup">HEAD</a><br> %s %s</td>', $color, $status, $lang, $file, $all_info, $difflink; } else { $color=($obs ? 'lightgreen' : 'red'); $status='missing'; printf '<td bgcolor="%s">%s</td>', $color, $status; }; delete $files{$lang}->{$file}; }; print "</tr>\n\n"; }; print "</table>\n\n\n"; for my $lang (@LANGUAGES) { next if $lang eq 'en'; if (keys %{$files{$lang}} > 0) { print "<p>"; printf "<h2>Additional files in %s (%s)</h2>\n", $lang, $LANGUAGES{$lang}; print "<table border=1>\n"; print "<tr>\n"; print "<th>File</th>\n"; print "<th>Based on Revision</th>\n"; print "</tr>\n"; for my $file (sort {$a cmp $b} keys %{$files{$lang}}) { print "<tr>"; printf "<th>%s</th><td>", $file; for my $key (sort {$a cmp $b} keys %{$files{$lang}->{$file}->{'all'}}) { printf "%s: %s<br>", $key, $files{$lang}->{$file}->{'all'}->{$key}; }; printf "</td>"; delete $files{$lang}->{$file}; print "</tr>\n"; }; print "</table>\n\n"; }; }; }; do_status('.', 0); do_status('eff', 1); do_status('gui', 1); :> </div><!-- #main --> #include <foot.wmi>