15f4974e4af4b9f2039011509b9533542ecf4a36
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

1) ## translation metadata
2) # Revision: $Revision$
3) 
Peter Palfrader Add a note to the kind tran...

Peter Palfrader authored 17 years ago

4) # Note to translators:
5) # translating this page is probably not a good idea, and it never was intended to be translated.
6) # it contains lots of programming logic, which you would have to duplicate, and it's probably
7) # useful only to other translators which most likely will know a bit of english.
8) #
9) # Thanks for your hard work, improve the other pages instead. :)   -- weasel
10) 
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

11) #include "head.wmi" TITLE="Translation status"
Peter Palfrader also use "use warnings"

Peter Palfrader authored 18 years ago

12) #use "functions.wmi"
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

13) 
14) <div class="main-column">
15) 
16) <h2>Tor: Translation status</h2>
17) <hr />
18) 
19) <:
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

20) sub do_status($$) {
21) 	my ($dir, $may_miss_dir) = @_;
22) 
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

23) 	my %files;
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

24) 	my @warnings;
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

25) 	for my $lang (@LANGUAGES) {
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

26) 		opendir(DIR, "$dir/$lang") or
27) 			$may_miss_dir or die ("Cannot opendir $dir/$lang: $!\n");
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

28) 		my @files = grep { $_ ne '.' && $_ ne '..' &&
Roger Dingledine bugfix on r11717: make tran...

Roger Dingledine authored 16 years ago

29) 			$_ !~ /tor-manual/i && $_ !~ /translation/i && $_ =~ m/^[^.]/ && -f "$dir/$lang/$_"} readdir(DIR);
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

30) 		closedir DIR;
31) 
32) 		for my $file (@files) {
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

33) 			$files{$lang}->{$file}->{'all'} = getMetadata("$dir/$lang/$file");
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

34) 			if ($lang eq 'en') {
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

35) 				$files{$lang}->{$file}->{'rev'} = translation_get_masterrevision_file($dir, $file);
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

36) 			} else {
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

37) 				$files{$lang}->{$file}->{'based'} = translation_get_basedonrevision_langfile($dir, $lang, $file);
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

38) 			};
39) 		};
40) 	};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

41) 	my %priorities;
42) 	for my $file (keys %{$files{'en'}}) {
43) 		my $p = $files{'en'}->{$file}->{'all'}->{'Translation-Priority'};
44) 		if (defined $p) {
45) 			$priorities{$p} = 1;
46) 		};
47) 	};
48) 	my @priorities = sort {$a cmp $b} keys %priorities;
Roger Dingledine name the "other" section "n...

Roger Dingledine authored 16 years ago

49) 	push @priorities, 'none';
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

50) 
Andrew Lewman Updated the url to www.tp.o...

Andrew Lewman authored 16 years ago

51) 	my $HTMLBASE = (defined $ENV{'HTMLBASE'} ? $ENV{'HTMLBASE'} : 'https://www.torproject.org/') . ($dir eq '.' ? '' : $dir.'/');
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

52) 
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

53) 
54) 	print "<h1>$dir</h1>\n";
55) 
56) 	for my $priority (@priorities) {
Roger Dingledine add some more translation p...

Roger Dingledine authored 16 years ago

57) 		print "<h2>Translation priority: $priority</h2>\n";
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

58) 		print "<table border=1>\n";
59) 		print "<tr>\n";
60) 		print "<th>File</th>\n";
61) 		printf("<th>%s (%s)</th>\n", $_, $LANGUAGES{$_}) for ('en', grep { $_ ne 'en' } @LANGUAGES);
62) 		print "</tr>\n";
63) 
64) 		for my $file (sort {$a cmp $b} keys %{$files{'en'}}) {
65) 			my $file_priority = $files{'en'}->{$file}->{'all'}->{'Translation-Priority'};
66) 			next if (defined $file_priority && $priority ne $file_priority);
Roger Dingledine name the "other" section "n...

Roger Dingledine authored 16 years ago

67) 			next if (!defined $file_priority && $priority ne 'none');
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

68) 
69) 			my $obs = file_is_obsolete($dir, 'en', $file);
70) 			my $validatorlink = '';
71) 			my $htmlfile = $file;
72) 			if ($htmlfile =~ s/\.wml/.html/) {
73) 				$validatorlink = sprintf '<br><a href="http://validator.w3.org/check?uri=%s%s.en">validator</a>',
74) 					$HTMLBASE, $htmlfile;
75) 			}
76) 			print "<tr>";
77) 			printf "<th>%s</th>", $file;
78) 			printf '<td%s>Revision %s%s<br>
79) 				<a href="http://cvs.seul.org/viewcvs/viewcvs.cgi/website/trunk/%sen/%s?root=Tor&amp;view=markup">HEAD</a>
80) 				%s',
81) 				($obs ? ' bgcolor="#D3D3D3"' : ''),
82) 				$files{'en'}->{$file}->{'rev'},
83) 				($obs ? ' (obsolete)' :''),
84) 				($dir eq '.' ? '' : $dir.'/'),
85) 				$file,
86) 				$validatorlink;
87) 			for my $lang (@LANGUAGES) {
88) 				next if $lang eq 'en';
89) 				my $color;
90) 				my $status;
91) 				if ($validatorlink) {
92) 					$validatorlink = sprintf '<br><a href="http://validator.w3.org/check?uri=%s%s.%s">validator</a>',
93) 						$HTMLBASE, $htmlfile, $lang;
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

94) 				};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

95) 				if (exists $files{$lang}->{$file}) {
96) 					my $all_info = '';
97) 					for my $key (sort {$a cmp $b} keys %{$files{$lang}->{$file}->{'all'}}) {
98) 						$all_info .= sprintf "%s: %s<br>", $key, $files{$lang}->{$file}->{'all'}->{$key};
99) 					};
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

100) 
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

101) 					my $difflink;
102) 					if ($files{$lang}->{$file}->{'based'}  eq  $files{'en'}->{$file}->{'rev'}) {
103) 						$color='#90EE90';
104) 						$status='current';
Peter Palfrader misc translation fixes

Peter Palfrader authored 18 years ago

105) 						$difflink='';
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

106) 					} else {
107) 						$status='not current';
108) 						if ($files{$lang}->{$file}->{'based'} ne 'unknown') {
109) 							$difflink=sprintf '<br><a href="http://cvs.seul.org/viewcvs/viewcvs.cgi/website/trunk/%sen/%s?root=Tor&amp;r1=%s&amp;r2=%s">changes in original</a>',
110) 								($dir eq '.' ? '' : $dir.'/'), $file, $files{$lang}->{$file}->{'based'}, $files{'en'}->{$file}->{'rev'};
111) 							$color='yellow';
112) 						} else {
113) 							$difflink='';
114) 							$color='#FFA500';
115) 						};
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

116) 					};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

117) 					printf '<td bgcolor="%s">%s<br>
118) 						<a href="http://cvs.seul.org/viewcvs/viewcvs.cgi/website/trunk/%s%s/%s?root=Tor&amp;view=markup">HEAD</a><br>
119) 						%s
120) 						%s
121) 						%s</td>',
122) 						$color,
123) 						$status,
124) 						($dir eq '.' ? '' : $dir.'/'),
125) 						$lang, $file,
126) 						$all_info,
127) 						$difflink,
128) 						$validatorlink;
129) 				} else {
130) 					$color=($obs ? '#90EE90' : 'red');
131) 					$status='missing';
132) 					printf '<td bgcolor="%s">%s</td>', $color, $status;
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

133) 				};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

134) 				delete $files{$lang}->{$file};
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

135) 			};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

136) 			print "</tr>\n\n";
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

137) 		};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

138) 		print "</table>\n\n\n";
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

139) 	};
140) 
141) 	for my $lang (@LANGUAGES) {
142) 		next if $lang eq 'en';
143) 		if (keys %{$files{$lang}} > 0) {
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

144) #			print "<p>";
145) 			print "<br><br>";
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

146) 			printf "<h2>Additional files in %s (%s)</h2>\n", $lang, $LANGUAGES{$lang};
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

147) 
148) 			print "<table border=1>\n";
149) 			print "<tr>\n";
150) 			print "<th>File</th>\n";
151) 			print "<th>Based on Revision</th>\n";
152) 			print "</tr>\n";
153) 			for my $file (sort {$a cmp $b} keys %{$files{$lang}}) {
154) 				print "<tr>";
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

155) 				printf "<th>%s</th><td>", $file;
156) 				for my $key (sort {$a cmp $b} keys %{$files{$lang}->{$file}->{'all'}}) {
157) 					printf "%s: %s<br>", $key, $files{$lang}->{$file}->{'all'}->{$key};
158) 				};
159) 				printf "</td>";
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

160) 				delete $files{$lang}->{$file};
Peter Palfrader misc translation fixes

Peter Palfrader authored 18 years ago

161) 				print "</tr>\n";
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

162) 			};
Peter Palfrader misc translation fixes

Peter Palfrader authored 18 years ago

163) 			print "</table>\n\n";
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

164) 		};
165) 	};
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

166) };
167) 
168) do_status('.', 0);
Peter Palfrader Add docs/ stuff

Peter Palfrader authored 18 years ago

169) do_status('docs', 1);
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

170) #do_status('eff', 1);
171) #do_status('gui', 1);
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

172)